SIOC/SuggestedOntologiesOntology

From W3C Wiki

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:

http://rdfs.org/sioc/suggested/dc:subject