Examples of Using UMBEL

This page lists some UMBEL Reference Concept Ontology usage cases formatted in XML and N3. Please contact the community group, on the discussion forum, if you would like to share a new example on this Web site.

 

Relating a Property to a Reference Concept using umbel:isCharacteristicOf

Here is an example of the usage of the umbel:isCharacteristicOf annotation property that relates a property to a reference concept. This relationship has no direct semantic entailments, and is mainly used by different tools to relate different things to a user interface (like displaying all records that are described using some property):

  foaf:name a rdf:Property ;
            umbel:isCharacteristicOf umbel:Person .
          

 

Relating External Ontologies Classes to UMBEL Reference Concepts

Here is an example of how an external class can be related to a UMBEL reference concept class using the owl:equivalentClass property:

  foaf:Person a owl:Class ;
              owl:equivalentClass rc:Person .

Here is an example of how an external class can be related to a UMBEL reference concept class using the rdfs:subClassOf property:

  foaf:Person a owl:Class ;
              rdfs:subClassOf rc:SocialBeing .

Here is an example of how an external class can be related to a UMBEL reference concept by using the umbel:isAbout property (remember, punning will happen here):

  foaf:Person a owl:Class ;
              umbel:isAbout rc:LegalAgent .

Here is the same example, but by reifying an associaty weight between the class and the reference concept:

  foaf:Person a owl:Class ;
              umbel:isAbout rc:LegalAgent .
  
  _:rei12345 rdf:type rdf:Statement ;
             rdf:subject foaf:Person ;
             rdf:predicate umbel:hasMapping ;
             rdf:object rc:LegalAgent ;
             umbel:hasMapping"0.90" .
          
 

Relating Two Individuals Using umbel:isLike

Here is an example that relates two individual of some type, using the umbel:isLike property:

  <http://foo> a foaf:Person .
                     <http://bar> a foaf:Person ;
                     umbel:isLike <http://foo> .

Here is the same example, but by reifying a relationship weight between the two individuals:

  <http://foo> a foaf:Person .
  
  <http://bar> a foaf:Person ;
                     umbel:isLike <http://foo> .
  
  _:rei12345 rdf:type rdf:Statement ;
             rdf:subject <http://foo> ;
             rdf:predicate umbel:hasMapping ;
             rdf:object <http://bar> ;
             umbel:hasMapping"0.70" .

 

Using a RefConcepts as Classes to create a Boxer individual

Here is an example of using the rc:Boxer class to create a boxer nidividual:

  <http://www.ali.com/me/> a rc:Boxer ;
                                 foaf:name "Muhammad Ali" ;
                                 foaf:gender "male" ;
                                 foaf:birthday "1942-01-17" ;
                                 ...
 

Using umbel:hasMapping: A - Quantitative Case

Let's say we have an external ontology that discusses children's book characters, with the class (concept) foo:Character. Some of these characters are real, some are fictional, and some are not even human!

We now want to relate this character class to the UMBEL resource concept of Person (all of whom are real humans). We have compared all members between the two classes using a the comparison method of "Set Count". We find the overlap between the two concepts to be 0.5786. Here is one way to express that relationship, including documentation of the comparison method:

  foo:Character a owl:Class ;
                umbel:isAbout rc:Person .
  
  _:rei12345 rdf:type rdf:Statement ;
             rdf:subject foo:Character ;
             rdf:predicate umbel:hasMapping ;
             rdf:object rc:Person ;
             umbel:hasMapping "0.5786" .
 

Using umbel:hasMapping: B - Qualitative Case

Let's say we have an external ontology that discusses children's book characters, with the class (concept) foo:Character. Some of these characters are real, some are fictional, and some are not even human!

We now want to relate this character class to the UMBEL resource concept of Person (all of which are real humans). We have come up with a qualitative mapping "metric" involving the assignment of these qualitative overlap categories of: 'minor overlap', 'overlap', 'major overlap' and 'very major overlap'. We have defined these as to how to properly assign in separate documentation. We determine the match between our two classes to be "major overlap".

Here is one way to express that relationship:

  foo:Character a owl:Class ;
                umbel:isAbout rc:Person .
                
  _:rei12345 rdf:type rdf:Statement ;
             rdf:subject foo:Character ;
             rdf:predicate umbel:hasMapping ;
             rdf:object rc:Person ;
             umbel:hasMapping "major overlap" .
 

Copyright © 2008-2017. Structured Dynamics LLC. All content available via Creative Commons Attribution 3.0