| Literature DB >> 21619703 |
Tomasz Adamusiak1, Tony Burdett, Natalja Kurbatova, K Joeri van der Velde, Niran Abeygunawardena, Despoina Antonakaki, Misha Kapushesky, Helen Parkinson, Morris A Swertz.
Abstract
BACKGROUND: Ontologies have become an essential asset in the bioinformatics toolbox and a number of ontology access resources are now available, for example, the EBI Ontology Lookup Service (OLS) and the NCBO BioPortal. However, these resources differ substantially in mode, ease of access, and ontology content. This makes it relatively difficult to access each ontology source separately, map their contents to research data, and much of this effort is being replicated across different research groups.Entities:
Mesh:
Year: 2011 PMID: 21619703 PMCID: PMC3129328 DOI: 10.1186/1471-2105-12-218
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.307
Figure 1Overlap between BioPortal and OLS. Venn diagram representation showing overlap in content between BioPortal and EBI Ontology Lookup Service. The relative size of the circles relates to the number of ontologies stored in each repository (numbers shown in connected labels) and the overlap between the two repositories. 66 ontologies are shared between BioPortal and OLS [Created in VennMaster [16] on 27-07-2010]
Comparison of FMA ontology features available in BioPortal and OLS
| Foundational Model of Anatomy Ontology | Foundational Model of Anatomy | |
| 0.1 | 3.0 | |
| 15/09/2006 | 03/03/2009 | |
| FMA | 1053 | |
| OBO | OWL | |
| 75149 | 81053 | |
| FMAID (e.g. FMA:7088) | label (e.g. Heart) | |
The FMA ontology as shown here differs substantially in availability and structure between the two repositories [created on 27-07-2010].
Figure 2Common workflow to integrate ontology resources. The figure represents the common work flow when using OntoCAT's OntologyService interface (left-hand side) in ontology driven applications (right-hand side). OntoCAT is being used as a dispatcher to send off ontology related queries to several configurable resources, such as local ontology files, public repositories like OLS and BioPortal and is potentially easily extendable for other resources.
Mappings between OntoCAT's interface and the underlying resources respective functionalities.
| OntoCAT | OLS client | BioPortal REST | OWL API |
|---|---|---|---|
| http://rest.bioontology.org/bioportal/ | |||
| ./ontologies | |||
| . | ./virtual/ontology/ | ||
| . | ./search/ | . | |
| depending on the search options a combination of: | ./search/ | ||
| Δ | ./virtual/ontology/ | ||
| if | |||
| &includeproperties = 1 &maxnumhits = 10000000 | |||
| &email= | |||
| &ontologyids= | |||
| no native support, slow | ./virtual/ontology/ | . | |
| . | |||
| ./virtual/ontology/ | . | ||
| non-recursive traversal of the path to root with | ./virtual/rootpath/ | non-recursive traversal of the path to root with | |
| eager fetching with | |||
| . | |||
| not implemented in OntoCAT | not implemented in OntoCAT | ||
Search defaults to non-exact matching and excludes properties, but this can be overridden by user with specific search options (see SearchOptions enum in the package). The Δ symbol signifies that some additional processing is performed on the original output of the underlying service to integrate the results with the OntoCAT's OntologyService interface. For example, in the case of OBO synonyms the appropriate property is found among the term's metadata and the additional context information is removed before the values are returned. Eager fetching means that when the underlying service returns only partial results, e.g. BioPortal's rootpath only provides term accessions, an additional query is issued to fully populate the result set. All hierarchy algorithms where noted are called in a non-recursive way to avoid memory issues for traversing large graphs in a recursive manner.
Figure 3Use case diagram. Use case diagram of a simplified user interaction with existing ontology resources through OntoCAT.
Comparison of available features between existing ontology repositories and OntoCAT
| SOAP | REST | REST | |
| Yes | Yes | ||
| 16 | 29 | 16 | |
| 177 | 1405 | ≥ 1582 | |
| 1.0 | 1.7 | ≥ 2.0 | |
| Yes | Yes | ||
| Yes | Yes | Yes | |
| Yes | |||
| Apache License | Apache License | LGPL v.3 | |
Complexity is represented as a number of public methods available in the respective Java API interface or different web services signatures where the former is not available. Richness is measured as a number of hits returned from a non exact query for 'thymus'. A logarithm of richness and complexity quotient is provided as a single score to judge the relation between the two. It is higher the richer the source and less complex it is to access [created on 27-07-2010].