| Literature DB >> 21210987 |
Erick Antezana1, Aravind Venkatesan, Chris Mungall, Vladimir Mironov, Martin Kuiper.
Abstract
BACKGROUND: The biosciences increasingly face the challenge of integrating a wide variety of available data, information and knowledge in order to gain an understanding of biological systems. Data integration is supported by a diverse series of tools, but the lack of a consistent terminology to label these data still presents significant hurdles. As a consequence, much of the available biological data remains disconnected or worse: becomes misconnected. The need to address this terminology problem has spawned the building of a large number of bio-ontologies. OBOF, RDF and OWL are among the most used ontology formats to capture terms and relationships in the Life Sciences, opening the potential to use the Semantic Web to support data integration and further exploitation of integrated resources via automated retrieval and reasoning procedures.Entities:
Mesh:
Substances:
Year: 2010 PMID: 21210987 PMCID: PMC3040534 DOI: 10.1186/1471-2105-11-S12-S8
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Examples of ONTO-PERL functionalities
| Scripts | Functionality |
|---|---|
| get_ancestor_terms.pl | Collects the ancestor terms (list of IDs) from a given term (existing ID) in the given OBO ontology. |
| get_child_terms.pl | Collects the child terms (list of term IDs and their names) from a given term (existing ID) in the given OBO ontology. |
| get_descendent_terms.pl | Collects the descendent terms (list of IDs) from a given term (existing ID) in the given OBO ontology. |
| get_subontology_from.pl | Extracts a sub-ontology (in OBO format) of a given ontology having the given term ID as the root. |
| get_obsolete_terms.pl | Finds all the obsolete terms in a given ontology. |
| get_parent_terms.pl | Collects the parent terms (list of term IDs and their names) from a given term (existing ID) in the given OBO ontology. |
| get_relationship_types.pl | Finds all the relationship types in a given ontology. |
| get_root_terms.pl | Finds all the root terms in a given ontology. |
| get_term_synonyms.pl | Finds all the synonyms of a given term name in an ontology. |
| get_terms.pl | Finds all the terms in a given ontology. |
| get_terms_by_name.pl | Finds all the terms in a given ontology that have a given string in their names. |
| obo2owl.pl | OBO to OWL translator. |
| obo2rdf.pl | OBO to RDF translator. |
| obo_trimming.pl | This script trims a given branch of OBO ontology. |
| obo2cco.pl | Converts an ontology into another one which could be integrated into CCO. |
| obo2tran.pl | OBOF into RDF translator. The resulting file has (full) transitive closure |
| obo2xml.pl | OBO to XML translator (CCO scheme). |
| go2owl.pl | Gene Ontology (in OBO) to OWL translator. |
| goa2rdf.pl | Generates a simple RDF graph from a given GOA file |
| owl2obo.pl | OWL to OBO translator. |
| obsolete_term_id_vs_def_in_go.pl | Obsolete terms vs. their definitions |
| obsolete_term_id_vs_name_in_go.pl | Obsolete terms vs. their names |
| term_id_vs_term_def.pl | Gets the term IDs and term definitions of a given ontology. |
| term_id_vs_term_name.pl | Gets the term IDs and term names of a given ontology. |
| term_id_vs_term_namespace.pl | Gets the term IDs and its namespaces in a given ontology |
| get_list_intersection_from.pl* | Collects common OBO terms from a given set of lists containing OBO terms |
| get_intersection_ontology_from.pl* | Provides an intersection of the given ontologies (in OBO format) |
The left column lists ONTO-PERL scripts available in ONTO-ToolKit, with their functionality described in the right column. *: Scripts written specifically for ONTO-ToolKit and included in the ONTO-ToolKit download package.
Figure 1Schematic representation of ONTO-PERL, ONTO-ToolKit and Galaxy. The ONTO-ToolKit suite of tools provides a support within the Galaxy framework to analyse and manipulate OBO-formatted ontologies. ONTO-ToolKit relies on the functionality enabled by ONTO-PERL to handle bio-ontologies and to enable operations (such as format conversions from OBO to OWL) that could in turn produce results that might be further analysed and exploited through other tools (such as workflows or statistical analyses) provided in the Galaxy environment.
Figure 2Schematic diagram of use case I The nodes and the edges represent a section of an ontology, with the higher nodes representing terms with general descriptions, and the nodes further down in the graph depicting terms with higher specificity. The nodes in green and blue represent the terms associated with the molecular function term id 1 and term id 2, respectively. The red nodes represent the terms shared by search terms, with the most specific term encircled in red.
Figure 3Screenshot of use case I implementation – step 1. Details of use case I analysis in the Galaxy user interface. 3a: Method to upload the chosen obo ontology (CCO S. pombe). The uploaded ontology can be browsed, a feature available in Galaxy (encircled on the right); 3b: Demonstration of the method to query the uploaded ontology using the get_ancestor_term function with the chosen term ID as the argument.
Figure 4Screenshot of step 2 in use case I Illustration of use case I, step 2. The Galaxy interface shows the use of the get_overlapping_terms function to intersect the two sets of terms obtained in step 1.
Figure 5Ancestors term list – use case I Illustration of use case I, results. Panel 5a shows the results obtained for the term ID CCO: F0000391. Panel 5b shows ancestor terms for the term ID CCO:F0000759
Figure 6Intersection of ancestor terms – use case I Use case I results. The main panel shows the intersection of the two sets of ancestor terms of the terms of the query.
Figure 7Example of workflow in Galaxy The boxes depict functions and intermediate workflow steps; the arrows indicate how these functions are connected.