SIOC/SuggestedOntologiesOntology
< SIOC
Idea #2
<so:suggestedUsage> <so:useAsDomain rdf:about="#AddressBookUsage"> <so:suggestedProperty rdf:resource="http://rdfs.org/sioc/ns#container_of"/> <so:suggestedRange rdf:resource="http://xmlns.com/foaf/0.1/Agent"/> </so:useAsDomain> </so:suggestedUsage>
or:
<so:suggestedUsage> <so:useAsRange rdf:about="#AddressBookUsage2"> <so:suggestedProperty rdf:resource="http://rdfs.org/sioc/ns#has_container"/> <so:suggestedDomain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/> </so:useAsDomain> </so:suggestedUsage>
Something similar could exist for properties that you want to use to relate to classes ("useAsProperty" with a suggestedDomain and a suggestedRange).
Idea #1
<SuggestedOntology> <target_ontology rdf:resource="...FOAF NS..." /> <ontology_to_use_with rdf:resource= "...SIOC NS..." /> </SuggestedOntology> <SuggestedProperty> <target_property rdf:resource="foaf:holdsAccount" /> <domain_of_interest rdf:resource="foaf:Person" /> <range_of_interest rdf:resource="sioc:User" /> <defined_in rdf:resource="http://rdfs.org/sioc/ns#" /> </SuggestedProperty> <SuggestedUsage> <describes>Online Communities</describes> <suggested_ontology rdf:resource="..." /> <suggested_property rdf:resource="..." /> <example> ... </example> </SuggestedUsage> <SuggestedClass> ... </SuggestedClass>
e.g.
foaf:holdsAccount -> type -> SuggestedProperty
foaf:holdsAccount -> has_domain / domain_of_interest -> foaf:Person
foaf:holdsAccount -> has_range / range_of_interest -> sioc:User
e.g.
dc:subject -> has_domain -> Post
These could be added to a "suggested" namespace, separate from the main namespace: