Bioinformatics Advance Access originally published online on June 1, 2007
Bioinformatics 2007 23(16):2198-2200; doi:10.1093/bioinformatics/btm112
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OBO-Edit—an ontology editor for biologists
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 |
|---|
|
|
|---|
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 |
|---|
|
|
|---|
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 |
|---|
|
|
|---|
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).
|
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 |
|---|
|
|
|---|
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 |
|---|
|
|
|---|
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 |
|---|
|
|
|---|
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 |
|---|
|
|
|---|
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 |
|---|
|
|
|---|
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 |
|---|
|
|
|---|
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 |
|---|
|
|
|---|
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]
This article has been cited by other articles:
![]() |
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] |
||||
![]() |
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] |
||||
![]() |
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] |
||||
![]() |
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] |
||||
![]() |
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] |
||||
![]() |
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] |
||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||



