Jump to: navigation, search

Person-with-friend Example Context Ontology

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}

person-with-friend.owl

In this ontology we define a pwf:Person (a kind of Digital Subject class and a pwf:friend (a kind of higgins:attribute) property (as well as pwf:firstname and pwf:surname). (For the sake of simplicity in this example we've rolled our own "friend" relationship; in practice we'd try to build off existing schemas like FOAF, etc.)

The entire ontology is here. Within it you'll see that the friend property is defined as:

<owl:ObjectProperty rdf:ID="friend">
  <rdfs:subPropertyOf rdf:resource="&higgins;#attribute"/>
  <rdfs:domain rdf:resource="&higgins;#DigitalSubject"/>
  <rdfs:range rdf:resource="&higgins;#SubjectRelationship"/>
</owl:ObjectProperty>

Instance Data

<pwf:Person rdf:about="urn:mary">
  <pwf:firstname rdf:resource="urn:mary-firstname"/>
  <pwf:surname rdf:resource="urn:mary-surname"/>
  <pwf:friend rdf:resource="urn:sr-to-bob"/>
</pwf:Person>

<higgins:NormalizedStringSimpleAttribute rdf:about="urn:mary-firstname">
  <higgins:normalizedStringSimpleValue rdf:datatype="&xsd;normalizedString">
    Mary</higgins:normalizedStringSimpleValue>
</higgins:NormalizedStringSimpleAttribute>

<higgins:NormalizedStringSimpleAttribute rdf:about="urn:mary-surname">
  <higgins:normalizedStringSimpleValue rdf:datatype="&xsd;normalizedString">
    Ruddy</higgins:normalizedStringSimpleValue>
</higgins:NormalizedStringSimpleAttribute>

<higgins:SubjectRelationship rdf:about="urn:sr-to-bob">
  <higgins:contextURI rdf:datatype=&xsd;anyURI">
    http://example.com/robertjones/public-business-card</higgins:contextURI>
  <higgins:subjectCUID>bob</higgins:subjectCUID>
</higgins:SubjectRelationship>

Graphically

Pwf-instance.JPG

See Also