Skip Navigation


Bioinformatics Advance Access originally published online on June 1, 2007
Bioinformatics 2007 23(16):2198-2200; doi:10.1093/bioinformatics/btm112
This Article
Right arrow Abstract Freely available
Right arrow FREE Full Text (Print PDF) Freely available
Right arrow All Versions of this Article:
23/16/2198    most recent
btm112v1
Right arrow Comments: Submit a response
Right arrow Alert me when this article is cited
Right arrow Alert me when Comments are posted
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (21)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Day-Richter, J.
Right arrow Articles by Lewis, S.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Day-Richter, J.
Right arrow Articles by Lewis, S.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

© The Author 2007. Published by Oxford University Press. All rights reserved. For Permissions, please email: journals.permissions@oxfordjournals.org

OBO-Edit—an ontology editor for biologists

John Day-Richter 1,*, Midori A. Harris 2, Melissa Haendel 3, The Gene Ontology OBO-Edit Working Group4 and Suzanna Lewis 1

1Berkeley Bioinformatics and Ontology Project, Lawrence Berkeley National Laboratory, Berkeley, CA, 94720 USA, 2GO Editorial Office, EMBL Outstation—European Bioinformatics Institute, Hinxton, Cambridge CB10 1SD, UK, 3Zebrafish Information Network, University of Oregon, Eugene, OR 97403, USA, and 4Gene Ontology Consortium

*To whom correspondence should be addressed.


    ABSTRACT
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 VIEWING ONTOLOGIES IN...
 3 EDITING
 4 SEARCHING AND FILTERING
 5 FILE FORMATS
 6 ARCHITECTURE
 7 FUTURE DEVELOPMENT
 ACKNOWLEDGEMENTS
 REFERENCES
 

Summary: OBO-Edit is an open source, platform-independent ontology editor developed and maintained by the Gene Ontology Consortium. Implemented in Java, OBO-Edit uses a graph-oriented approach to display and edit ontologies. OBO-Edit is particularly valuable for viewing and editing biomedical ontologies.

Availability: https://sourceforge.net/project/showfiles.php?group_id=36855

Contact: gohelp{at}geneontology.org


    1 INTRODUCTION
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 VIEWING ONTOLOGIES IN...
 3 EDITING
 4 SEARCHING AND FILTERING
 5 FILE FORMATS
 6 ARCHITECTURE
 7 FUTURE DEVELOPMENT
 ACKNOWLEDGEMENTS
 REFERENCES
 
In response to the ever-increasing amount and variety of data in biomedical research, ontologies are becoming widely used to make biomedical information more computable. An ontology is a shared representation of a subject area, or domain, in which terms and hierarchical relationships among them are defined (Bard and Rhee, 2004; Blake, 2004; Gruber, 1993; Jones and Paton, 1999; Smith et al., 2005; Wroe and Stevens, 2006).

The Gene Ontology Consortium developed OBO-Edit, a general editor for ontologies, to meet the needs of biology domain experts to browse, search and edit ontologies. OBO-Edit is now being used to develop many of the Open Biomedical Ontologies (OBO; http://obo.sourceforge.net/), such as the cell ontology (Bard et al., 2005) and a growing number of species-specific anatomy ontologies (for example, see Bard, 2005). A diverse group of biologists have contributed to the development and documentation of OBO-Edit, ensuring that it is versatile, configurable and user friendly. The included user's guide provides detailed information on both basic and complex applications of the program.


    2 VIEWING ONTOLOGIES IN OBO-EDIT
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 VIEWING ONTOLOGIES IN...
 3 EDITING
 4 SEARCHING AND FILTERING
 5 FILE FORMATS
 6 ARCHITECTURE
 7 FUTURE DEVELOPMENT
 ACKNOWLEDGEMENTS
 REFERENCES
 
OBO-Edit uses a graph-based approach to ontology editing, in which an ontology is presented as a labeled hierarchical graph, with ontology terms as the graph nodes and relationships between terms as labeled links between graph nodes. This graphical approach makes OBO-Edit intuitive for biologist users, and is well suited to the rapid generation of large ontologies focusing on relationships between relatively simple classes.

By default, and as a means of managing complex graphs, OBO-Edit displays an ontology in a normalized tree view. Each line in the tree view represents a relationship between terms, with an arrow indicating the direction of the relationship.

A term in the tree view may be expanded to show its ‘child’ relationships (i.e. relationships pointing from another term to the term of interest). Since a term may have any number of relationships to other terms, a term may appear several times in the tree view (Fig. 1A).


Figure 1
View larger version (50K):
[in this window]
[in a new window]
[Download PowerPoint slide]
 
Fig. 1. Key components of the OBO-Edit interface. (A) Visualization. The Ontology Editor, DAG Viewer and Graph Viewer provide three different views of an ontology term (e.g., the Gene Ontology term 'bud neck', GO:0005935). The Ontology Editor also serves as the editing interface for adding or removing terms and relationships. (B) Term Editor. The Term Editor panel allows users to edit the term name, definition, synonyms and other textual metadata. (C) Filtering. Criteria specified in the filter interface (above, a filter for terms with ‘cell’ in the term name) can be used to search for an ontology. Matching terms can be highlighted using a renderer (below, all terms containing ‘cell’ are shown in a different color).

 
In many contexts, a non-redundant picture of some part of the ontology graph can be useful. OBO-Edit's Graph Viewer plugin (which requires the additional installation of AT&T's open-source GraphViz software; Gansner and North, 1999) displays a more traditional and intuitive graphical view of a selected part of the graph (Fig. 1A).

OBO-Edit includes additional plugins to provide alternate views of the ontology structure. The DAG Viewer plugin displays every path from a selected term to the ontology root (Fig. 1A). The Parent plugin displays a list of all the relationships between the selected term and other ontology terms.


    3 EDITING
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 VIEWING ONTOLOGIES IN...
 3 EDITING
 4 SEARCHING AND FILTERING
 5 FILE FORMATS
 6 ARCHITECTURE
 7 FUTURE DEVELOPMENT
 ACKNOWLEDGEMENTS
 REFERENCES
 
OBO-Edit presents structural ontology editing operations, such as adding new terms or new relationships, to the user as graph editing operations. There are several different ways to perform most edits, including drop-down menus, right-click menus, hot keys and drag-and-drop gestures.

Textual meta-data, such as the term name, definition, synonyms, etc., can be edited via the Term Editor component (Fig. 1B). The text editor also allows cross-products to be specified, whereby a term can refer explicitly to other terms, including terms from different ontologies.

All edits in OBO-Edit are tracked, allowing users to undo any change they make during an editing session. OBO-Edit provides a number of tools for managing edit lists, including a viewer plugin, command-line tools and a data adapter for saving edit lists (the history of changes to individual terms over time) to disk in XML format.


    4 SEARCHING AND FILTERING
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 VIEWING ONTOLOGIES IN...
 3 EDITING
 4 SEARCHING AND FILTERING
 5 FILE FORMATS
 6 ARCHITECTURE
 7 FUTURE DEVELOPMENT
 ACKNOWLEDGEMENTS
 REFERENCES
 
The search facility in OBO-Edit is built around "filters." Basic filters specify a term attribute (such as name, definition, number of relationships to other terms, etc.), a comparison (equals, starts with, is less than, etc.) and a value. Compound filters combine a number of filters together using the Boolean operators AND and OR.

Filters can be used for a wide variety of tasks. A simple search returns a list of all the terms in the ontology that match a given filter. Filters can then be used to alter the display, either to show only matching terms, or to highlight matching terms by changing fonts, colors or other style attributes (Fig. 1C).

Filters can also be used, either within OBO-Edit at save time or using command-line tools distributed with OBO-Edit, to control which terms and relationships are saved to a file.


    5 FILE FORMATS
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 VIEWING ONTOLOGIES IN...
 3 EDITING
 4 SEARCHING AND FILTERING
 5 FILE FORMATS
 6 ARCHITECTURE
 7 FUTURE DEVELOPMENT
 ACKNOWLEDGEMENTS
 REFERENCES
 
OBO-Edit uses pluggable data adapters to load and save ontologies and other data. OBO-Edit currently includes adapters for the OBO file format, the GO Flat File Format and Java serial files, and supports the addition of third-party adapters for other file formats. For example, writing and limited reading in OWL format are supported via a downloadable plugin (http://xrl.us/oboinowl).


    6 ARCHITECTURE
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 VIEWING ONTOLOGIES IN...
 3 EDITING
 4 SEARCHING AND FILTERING
 5 FILE FORMATS
 6 ARCHITECTURE
 7 FUTURE DEVELOPMENT
 ACKNOWLEDGEMENTS
 REFERENCES
 
OBO-Edit has a flexible and highly extensible software architecture, with carefully separated code modules for data models, data adapters and the user interface. Because OBO-Edit is completely open-source, is highly configurable, and has excellent support for adding new plugins, it is easy to tailor OBO-Edit to meet different needs. Users can easily arrange the layout, visual appearance, and preferences of OBO-Edit directly. Developers can readily incorporate customized data adapters, GUI components, search filters, and other functionality. In addition, OBO-Edit's source code includes a growing test suite based on the JUnit testing architecture (http://www.junit.org) to ensure correctness and to minimize bugs.


    7 FUTURE DEVELOPMENT
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 VIEWING ONTOLOGIES IN...
 3 EDITING
 4 SEARCHING AND FILTERING
 5 FILE FORMATS
 6 ARCHITECTURE
 7 FUTURE DEVELOPMENT
 ACKNOWLEDGEMENTS
 REFERENCES
 
OBO-Edit continues to undergo active development in response to the needs of its users. For example, future versions of OBO-Edit will add editing capabilities to the existing Graph Viewer plugin, making ontology editing more intuitive. To improve interoperability with OWL ontologies, expanded, built-in support for the OWL format and inter-conversion between OWL and OBO formats will be added in the near future.


    ACKNOWLEDGEMENTS
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 VIEWING ONTOLOGIES IN...
 3 EDITING
 4 SEARCHING AND FILTERING
 5 FILE FORMATS
 6 ARCHITECTURE
 7 FUTURE DEVELOPMENT
 ACKNOWLEDGEMENTS
 REFERENCES
 
The OBO-Edit Working Group is composed of Midori A. Harris, Jennifer I. Clark, Amelia Ireland, Jane Lomax (GO-EBI, Hinxton, UK); Karen Eilbeck, Suzanna Lewis, Chris Mungall, John Day-Richter (BBOP, LBNL, Berkeley, CA, USA); Alexander D. Diehl, Harold Drabkin (MGI, The Jackson Laboratory, Bar Harbor, ME, USA); Karen R. Christie (SGD, Department of Genetics, Stanford University, Stanford, CA, USA); Tanya Berardini (TAIR, Carnegie Institution, Department of Plant Biology, Stanford, CA, USA); Petra Fey (DictyBase, Northwestern University, Chicago, IL, USA); Carol A. Bastiani, Ranjana Kishore (WormBase, California Institute of Technology, Pasadena, CA, USA); Victoria Petri (RGD, Medical College of Wisconsin, Milwaukee, WI, USA); Shuly Avraham (Cold Spring Harbor Laboratory, Cold Spring Harbor, NY); Pankaj Jaiswal (Gramene, Department of Plant Breeding, Cornell University, Ithaca, NY, USA); Melissa Haendel (ZFIN, University of Oregon, Eugene, OR, USA); and John Osborne (Robert H. Lurie Cancer Center, Northwestern University, Chicago, IL, USA).

Conflict of Interest: none declared.


    FOOTNOTES
 
Associate Editor: Alex Bateman

Received on October 10, 2006; revised on February 9, 2007; accepted on March 15, 2007

    REFERENCES
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 VIEWING ONTOLOGIES IN...
 3 EDITING
 4 SEARCHING AND FILTERING
 5 FILE FORMATS
 6 ARCHITECTURE
 7 FUTURE DEVELOPMENT
 ACKNOWLEDGEMENTS
 REFERENCES
 

    Bard JB. Anatomics: the intersection of anatomy and bioinformatics. J. Anat (2005) 206:1–16.[CrossRef][Web of Science][Medline]

    Bard JBL, Rhee SY. Ontologies in biology: design, applications and future challenges. Nat. Rev. Genet (2004) 5:213–222.[CrossRef][Web of Science][Medline]

    Bard J, et al. An ontology for cell types. Genome Biol (2005) 6:R21.[CrossRef][Medline]

    Blake J. Bio-ontologies—fast and furious. Nat. Biotechnol (2004) 22:773–774.[CrossRef][Web of Science][Medline]

    Gansner E, North S. An open graph visualization system and its applications to software engineering. Softw. Pract. Exper (1999) (S1):1–5.

    Gruber TR. A translation approach to portable ontology specifications. Knowl. Acq (1993) 5:199–220.[CrossRef]

    Jones DM, Paton R. Toward principles for the representation of hierarchical knowledge in formal ontologies. Data Knowl. Eng (1999) 31:99–113.[CrossRef]

    Smith B, et al. Relations in biomedical ontologies. Genome Biol (2005) 6:R46.[CrossRef][Medline]


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?


This article has been cited by other articles:


Home page
BioinformaticsHome page
G. A. Reeves, K. Eilbeck, M. Magrane, C. O'Donovan, L. Montecchi-Palazzi, M. A. Harris, S. Orchard, R. C. Jimenez, A. Prlic, T. J. P. Hubbard, et al.
The Protein Feature Ontology: a tool for the unification of protein feature annotations
Bioinformatics, December 1, 2008; 24(23): 2767 - 2772.
[Abstract] [Full Text] [PDF]


Home page
J ANIM SCIHome page
L. M. Hughes, J. Bao, Z.-L. Hu, V. Honavar, and J. M. Reecy
Animal trait ontology: The importance and usefulness of a unified trait vocabulary for animal species
J Anim Sci, June 1, 2008; 86(6): 1485 - 1491.
[Abstract] [Full Text] [PDF]


Home page
BioinformaticsHome page
E. Antezana, M. Egana, B. De Baets, M. Kuiper, and V. Mironov
ONTO-PERL: An API for supporting the development and analysis of bio-ontologies
Bioinformatics, March 15, 2008; 24(6): 885 - 887.
[Abstract] [Full Text] [PDF]


Home page
BioinformaticsHome page
S. Aitken, Y. Chen, and J. Bard
OBO Explorer: an editor for open biomedical ontologies in OWL
Bioinformatics, February 1, 2008; 24(3): 443 - 444.
[Abstract] [Full Text] [PDF]


Home page
Nucleic Acids ResHome page
K. Degtyarenko, P. de Matos, M. Ennis, J. Hastings, M. Zbinden, A. McNaught, R. Alcantara, M. Darsow, M. Guedj, and M. Ashburner
ChEBI: a database and ontology for chemical entities of biological interest
Nucleic Acids Res., January 11, 2008; 36(suppl_1): D344 - D350.
[Abstract] [Full Text] [PDF]


Home page
Nucleic Acids ResHome page
The Gene Ontology Consortium
The Gene Ontology project in 2008
Nucleic Acids Res., January 11, 2008; 36(suppl_1): D440 - D444.
[Abstract] [Full Text] [PDF]


This Article
Right arrow Abstract Freely available
Right arrow FREE Full Text (Print PDF) Freely available
Right arrow All Versions of this Article:
23/16/2198    most recent
btm112v1
Right arrow Comments: Submit a response
Right arrow Alert me when this article is cited
Right arrow Alert me when Comments are posted
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (21)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Day-Richter, J.
Right arrow Articles by Lewis, S.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Day-Richter, J.
Right arrow Articles by Lewis, S.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?