| Literature DB >> 21388572 |
Syed Hamid Tirmizi1, Stuart Aitken, Dilvan A Moreira, Chris Mungall, Juan Sequeda, Nigam H Shah, Daniel P Miranker.
Abstract
BACKGROUND: Ontologies are commonly used in biomedicine to organize concepts to describe domains such as anatomies, environments, experiment, taxonomies etc. NCBO BioPortal currently hosts about 180 different biomedical ontologies. These ontologies have been mainly expressed in either the Open Biomedical Ontology (OBO) format or the Web Ontology Language (OWL). OBO emerged from the Gene Ontology, and supports most of the biomedical ontology content. In comparison, OWL is a Semantic Web language, and is supported by the World Wide Web consortium together with integral query languages, rule languages and distributed infrastructure for information interchange. These features are highly desirable for the OBO content as well. A convenient method for leveraging these features for OBO ontologies is by transforming OBO ontologies to OWL.Entities:
Year: 2011 PMID: 21388572 PMCID: PMC3105495 DOI: 10.1186/2041-1480-2-S1-S3
Source DB: PubMed Journal: J Biomed Semantics
Figure 1Layer cakes for OBO and the Semantic Web A layer cake for OBO, with some examples and a comparison with the Semantic Web layers; the mapping between the two layer cakes is generally quite straightforward, which makes it easy to understand the constructs in OBO and their mappings in OWL.
Layer cake assignments for OBO constructs
OBO examples and corresponding OWL mappings
| OBO | OWL |
|---|---|
| [Typedef] | <owl:TransitiveProperty rdf:about="…#part_of"> |
| [Term] | <owl:Class rdf:about="...#ZFA_0000434"> |
| [Term] | <owl:Class rdf:about= “…#ZFA_0001439”> |
| [Term] | <owl:Class rdf:about="&oboInOwl;ObsoleteClass"/> |
OBO examples in this table have been taken from ZFA.
Semantics for OBO using OWL mappings
| Description | OBO | OWL | Semantics |
|---|---|---|---|
| x is a subclass of y | is_a | rdfs:subClassOf | CEXT(x) ⊆ CEXT(y) |
| x is a sub-property of y | is_a | rdfs:subPropertyOf | EXT(x) ⊆ EXT(y) |
| x is the domain of property y | domain | rdfs:domain | <z,w> ∈ EXT(y) impliesz ∈ CEXT(x) |
| x is the range of property y | range | rdfs:range | <w,z> ∈ EXT(y) impliesz ∈ CEXT(x) |
| x is disjoint from y | disjoint_from | owl:disjointWith | CEXT(x) ∩ CEXT(y) = {} |
| p is a transitive property | is_transitive | owl:TransitiveProperty | <x,y>,<y,z> ∈ EXT(p) implies <x,z> ∈ EXT(p) |
CEXT(c): the set of instances of class c; EXT(p): the set of pairs
Figure 2Mappings between OBO Ids and URIs A mapping between the existing OBO Ids, newly recommended Foundry-compliant URIs, and the URIs produced by the standard mapping, mentioned as OBO legacy URI. This figure has been taken from the draft of the recommendation, and refers to the mappings of Ids described in the recommendation document.
Evaluation results from the roundtrip transformations
| Ontology | Original OBO | OWL Translation | Roundtrip OBO |
|---|---|---|---|
| ZFA | Terms: 2219 | Classes: 2219 | Terms: 2219 |
| MA | Terms: 2882 | Classes: 2882 | Terms: 2882 |
| SPD | Terms: 494 | Classes: 494 | Terms: 494 |
| GO | Terms: 28667 | Classes: 28667 | Classes: 28667 |
Class counts do not include obsolete classes, or ancillary information required for roundtrips. ZFA = Zebrafish Anatomical Ontology, MA = Adult Mouse Gross Anatomy, SPD = Spider Ontology, GO = Gene Ontology.