Cargando…

OntologyWidget – a reusable, embeddable widget for easily locating ontology terms

BACKGROUND: Biomedical ontologies are being widely used to annotate biological data in a computer-accessible, consistent and well-defined manner. However, due to their size and complexity, annotating data with appropriate terms from an ontology is often challenging for experts and non-experts alike,...

Descripción completa

Detalles Bibliográficos
Autores principales: Beauheim, Catherine C, Wymore, Farrell, Nitzberg, Michael, Zachariah, Zachariah K, Jin, Heng, Skene, JH Pate, Ball, Catherine A, Sherlock, Gavin
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2007
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2080642/
https://www.ncbi.nlm.nih.gov/pubmed/17854506
http://dx.doi.org/10.1186/1471-2105-8-338
_version_ 1782138143450857472
author Beauheim, Catherine C
Wymore, Farrell
Nitzberg, Michael
Zachariah, Zachariah K
Jin, Heng
Skene, JH Pate
Ball, Catherine A
Sherlock, Gavin
author_facet Beauheim, Catherine C
Wymore, Farrell
Nitzberg, Michael
Zachariah, Zachariah K
Jin, Heng
Skene, JH Pate
Ball, Catherine A
Sherlock, Gavin
author_sort Beauheim, Catherine C
collection PubMed
description BACKGROUND: Biomedical ontologies are being widely used to annotate biological data in a computer-accessible, consistent and well-defined manner. However, due to their size and complexity, annotating data with appropriate terms from an ontology is often challenging for experts and non-experts alike, because there exist few tools that allow one to quickly find relevant ontology terms to easily populate a web form. RESULTS: We have produced a tool, OntologyWidget, which allows users to rapidly search for and browse ontology terms. OntologyWidget can easily be embedded in other web-based applications. OntologyWidget is written using AJAX (Asynchronous JavaScript and XML) and has two related elements. The first is a dynamic auto-complete ontology search feature. As a user enters characters into the search box, the appropriate ontology is queried remotely for terms that match the typed-in text, and the query results populate a drop-down list with all potential matches. Upon selection of a term from the list, the user can locate this term within a generic and dynamic ontology browser, which comprises the second element of the tool. The ontology browser shows the paths from a selected term to the root as well as parent/child tree hierarchies. We have implemented web services at the Stanford Microarray Database (SMD), which provide the OntologyWidget with access to over 40 ontologies from the Open Biological Ontology (OBO) website [1]. Each ontology is updated weekly. Adopters of the OntologyWidget can either use SMD's web services, or elect to rely on their own. Deploying the OntologyWidget can be accomplished in three simple steps: (1) install Apache Tomcat [2] on one's web server, (2) download and install the OntologyWidget servlet stub that provides access to the SMD ontology web services, and (3) create an html (HyperText Markup Language) file that refers to the OntologyWidget using a simple, well-defined format. CONCLUSION: We have developed OntologyWidget, an easy-to-use ontology search and display tool that can be used on any web page by creating a simple html description. OntologyWidget provides a rapid auto-complete search function paired with an interactive tree display. We have developed a web service layer that communicates between the web page interface and a database of ontology terms. We currently store 40 of the ontologies from the OBO website [1], as well as a several others. These ontologies are automatically updated on a weekly basis. OntologyWidget can be used in any web-based application to take advantage of the ontologies we provide via web services or any other ontology that is provided elsewhere in the correct format. The full source code for the JavaScript and description of the OntologyWidget is available from .
format Text
id pubmed-2080642
institution National Center for Biotechnology Information
language English
publishDate 2007
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-20806422007-11-17 OntologyWidget – a reusable, embeddable widget for easily locating ontology terms Beauheim, Catherine C Wymore, Farrell Nitzberg, Michael Zachariah, Zachariah K Jin, Heng Skene, JH Pate Ball, Catherine A Sherlock, Gavin BMC Bioinformatics Software BACKGROUND: Biomedical ontologies are being widely used to annotate biological data in a computer-accessible, consistent and well-defined manner. However, due to their size and complexity, annotating data with appropriate terms from an ontology is often challenging for experts and non-experts alike, because there exist few tools that allow one to quickly find relevant ontology terms to easily populate a web form. RESULTS: We have produced a tool, OntologyWidget, which allows users to rapidly search for and browse ontology terms. OntologyWidget can easily be embedded in other web-based applications. OntologyWidget is written using AJAX (Asynchronous JavaScript and XML) and has two related elements. The first is a dynamic auto-complete ontology search feature. As a user enters characters into the search box, the appropriate ontology is queried remotely for terms that match the typed-in text, and the query results populate a drop-down list with all potential matches. Upon selection of a term from the list, the user can locate this term within a generic and dynamic ontology browser, which comprises the second element of the tool. The ontology browser shows the paths from a selected term to the root as well as parent/child tree hierarchies. We have implemented web services at the Stanford Microarray Database (SMD), which provide the OntologyWidget with access to over 40 ontologies from the Open Biological Ontology (OBO) website [1]. Each ontology is updated weekly. Adopters of the OntologyWidget can either use SMD's web services, or elect to rely on their own. Deploying the OntologyWidget can be accomplished in three simple steps: (1) install Apache Tomcat [2] on one's web server, (2) download and install the OntologyWidget servlet stub that provides access to the SMD ontology web services, and (3) create an html (HyperText Markup Language) file that refers to the OntologyWidget using a simple, well-defined format. CONCLUSION: We have developed OntologyWidget, an easy-to-use ontology search and display tool that can be used on any web page by creating a simple html description. OntologyWidget provides a rapid auto-complete search function paired with an interactive tree display. We have developed a web service layer that communicates between the web page interface and a database of ontology terms. We currently store 40 of the ontologies from the OBO website [1], as well as a several others. These ontologies are automatically updated on a weekly basis. OntologyWidget can be used in any web-based application to take advantage of the ontologies we provide via web services or any other ontology that is provided elsewhere in the correct format. The full source code for the JavaScript and description of the OntologyWidget is available from . BioMed Central 2007-09-13 /pmc/articles/PMC2080642/ /pubmed/17854506 http://dx.doi.org/10.1186/1471-2105-8-338 Text en Copyright © 2007 Beauheim et al; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License ( (http://creativecommons.org/licenses/by/2.0) ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Software
Beauheim, Catherine C
Wymore, Farrell
Nitzberg, Michael
Zachariah, Zachariah K
Jin, Heng
Skene, JH Pate
Ball, Catherine A
Sherlock, Gavin
OntologyWidget – a reusable, embeddable widget for easily locating ontology terms
title OntologyWidget – a reusable, embeddable widget for easily locating ontology terms
title_full OntologyWidget – a reusable, embeddable widget for easily locating ontology terms
title_fullStr OntologyWidget – a reusable, embeddable widget for easily locating ontology terms
title_full_unstemmed OntologyWidget – a reusable, embeddable widget for easily locating ontology terms
title_short OntologyWidget – a reusable, embeddable widget for easily locating ontology terms
title_sort ontologywidget – a reusable, embeddable widget for easily locating ontology terms
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2080642/
https://www.ncbi.nlm.nih.gov/pubmed/17854506
http://dx.doi.org/10.1186/1471-2105-8-338
work_keys_str_mv AT beauheimcatherinec ontologywidgetareusableembeddablewidgetforeasilylocatingontologyterms
AT wymorefarrell ontologywidgetareusableembeddablewidgetforeasilylocatingontologyterms
AT nitzbergmichael ontologywidgetareusableembeddablewidgetforeasilylocatingontologyterms
AT zachariahzachariahk ontologywidgetareusableembeddablewidgetforeasilylocatingontologyterms
AT jinheng ontologywidgetareusableembeddablewidgetforeasilylocatingontologyterms
AT skenejhpate ontologywidgetareusableembeddablewidgetforeasilylocatingontologyterms
AT ballcatherinea ontologywidgetareusableembeddablewidgetforeasilylocatingontologyterms
AT sherlockgavin ontologywidgetareusableembeddablewidgetforeasilylocatingontologyterms