Cargando…

Model-driven user interfaces for bioinformatics data resources: regenerating the wheel as an alternative to reinventing it

BACKGROUND: The proliferation of data repositories in bioinformatics has resulted in the development of numerous interfaces that allow scientists to browse, search and analyse the data that they contain. Interfaces typically support repository access by means of web pages, but other means are also u...

Descripción completa

Detalles Bibliográficos
Autores principales: Garwood, Kevin, Garwood, Christopher, Hedeler, Cornelia, Griffiths, Tony, Swainston, Neil, Oliver, Stephen G, Paton, Norman W
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2006
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1713253/
https://www.ncbi.nlm.nih.gov/pubmed/17169146
http://dx.doi.org/10.1186/1471-2105-7-532
_version_ 1782131310697906176
author Garwood, Kevin
Garwood, Christopher
Hedeler, Cornelia
Griffiths, Tony
Swainston, Neil
Oliver, Stephen G
Paton, Norman W
author_facet Garwood, Kevin
Garwood, Christopher
Hedeler, Cornelia
Griffiths, Tony
Swainston, Neil
Oliver, Stephen G
Paton, Norman W
author_sort Garwood, Kevin
collection PubMed
description BACKGROUND: The proliferation of data repositories in bioinformatics has resulted in the development of numerous interfaces that allow scientists to browse, search and analyse the data that they contain. Interfaces typically support repository access by means of web pages, but other means are also used, such as desktop applications and command line tools. Interfaces often duplicate functionality amongst each other, and this implies that associated development activities are repeated in different laboratories. Interfaces developed by public laboratories are often created with limited developer resources. In such environments, reducing the time spent on creating user interfaces allows for a better deployment of resources for specialised tasks, such as data integration or analysis. Laboratories maintaining data resources are challenged to reconcile requirements for software that is reliable, functional and flexible with limitations on software development resources. RESULTS: This paper proposes a model-driven approach for the partial generation of user interfaces for searching and browsing bioinformatics data repositories. Inspired by the Model Driven Architecture (MDA) of the Object Management Group (OMG), we have developed a system that generates interfaces designed for use with bioinformatics resources. This approach helps laboratory domain experts decrease the amount of time they have to spend dealing with the repetitive aspects of user interface development. As a result, the amount of time they can spend on gathering requirements and helping develop specialised features increases. The resulting system is known as Pierre, and has been validated through its application to use cases in the life sciences, including the PEDRoDB proteomics database and the e-Fungi data warehouse. CONCLUSION: MDAs focus on generating software from models that describe aspects of service capabilities, and can be applied to support rapid development of repository interfaces in bioinformatics. The Pierre MDA is capable of supporting common database access requirements with a variety of auto-generated interfaces and across a variety of repositories. With Pierre, four kinds of interfaces are generated: web, stand-alone application, text-menu, and command line. The kinds of repositories with which Pierre interfaces have been used are relational, XML and object databases.
format Text
id pubmed-1713253
institution National Center for Biotechnology Information
language English
publishDate 2006
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-17132532006-12-21 Model-driven user interfaces for bioinformatics data resources: regenerating the wheel as an alternative to reinventing it Garwood, Kevin Garwood, Christopher Hedeler, Cornelia Griffiths, Tony Swainston, Neil Oliver, Stephen G Paton, Norman W BMC Bioinformatics Research Article BACKGROUND: The proliferation of data repositories in bioinformatics has resulted in the development of numerous interfaces that allow scientists to browse, search and analyse the data that they contain. Interfaces typically support repository access by means of web pages, but other means are also used, such as desktop applications and command line tools. Interfaces often duplicate functionality amongst each other, and this implies that associated development activities are repeated in different laboratories. Interfaces developed by public laboratories are often created with limited developer resources. In such environments, reducing the time spent on creating user interfaces allows for a better deployment of resources for specialised tasks, such as data integration or analysis. Laboratories maintaining data resources are challenged to reconcile requirements for software that is reliable, functional and flexible with limitations on software development resources. RESULTS: This paper proposes a model-driven approach for the partial generation of user interfaces for searching and browsing bioinformatics data repositories. Inspired by the Model Driven Architecture (MDA) of the Object Management Group (OMG), we have developed a system that generates interfaces designed for use with bioinformatics resources. This approach helps laboratory domain experts decrease the amount of time they have to spend dealing with the repetitive aspects of user interface development. As a result, the amount of time they can spend on gathering requirements and helping develop specialised features increases. The resulting system is known as Pierre, and has been validated through its application to use cases in the life sciences, including the PEDRoDB proteomics database and the e-Fungi data warehouse. CONCLUSION: MDAs focus on generating software from models that describe aspects of service capabilities, and can be applied to support rapid development of repository interfaces in bioinformatics. The Pierre MDA is capable of supporting common database access requirements with a variety of auto-generated interfaces and across a variety of repositories. With Pierre, four kinds of interfaces are generated: web, stand-alone application, text-menu, and command line. The kinds of repositories with which Pierre interfaces have been used are relational, XML and object databases. BioMed Central 2006-12-14 /pmc/articles/PMC1713253/ /pubmed/17169146 http://dx.doi.org/10.1186/1471-2105-7-532 Text en Copyright © 2006 Garwood 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 Research Article
Garwood, Kevin
Garwood, Christopher
Hedeler, Cornelia
Griffiths, Tony
Swainston, Neil
Oliver, Stephen G
Paton, Norman W
Model-driven user interfaces for bioinformatics data resources: regenerating the wheel as an alternative to reinventing it
title Model-driven user interfaces for bioinformatics data resources: regenerating the wheel as an alternative to reinventing it
title_full Model-driven user interfaces for bioinformatics data resources: regenerating the wheel as an alternative to reinventing it
title_fullStr Model-driven user interfaces for bioinformatics data resources: regenerating the wheel as an alternative to reinventing it
title_full_unstemmed Model-driven user interfaces for bioinformatics data resources: regenerating the wheel as an alternative to reinventing it
title_short Model-driven user interfaces for bioinformatics data resources: regenerating the wheel as an alternative to reinventing it
title_sort model-driven user interfaces for bioinformatics data resources: regenerating the wheel as an alternative to reinventing it
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1713253/
https://www.ncbi.nlm.nih.gov/pubmed/17169146
http://dx.doi.org/10.1186/1471-2105-7-532
work_keys_str_mv AT garwoodkevin modeldrivenuserinterfacesforbioinformaticsdataresourcesregeneratingthewheelasanalternativetoreinventingit
AT garwoodchristopher modeldrivenuserinterfacesforbioinformaticsdataresourcesregeneratingthewheelasanalternativetoreinventingit
AT hedelercornelia modeldrivenuserinterfacesforbioinformaticsdataresourcesregeneratingthewheelasanalternativetoreinventingit
AT griffithstony modeldrivenuserinterfacesforbioinformaticsdataresourcesregeneratingthewheelasanalternativetoreinventingit
AT swainstonneil modeldrivenuserinterfacesforbioinformaticsdataresourcesregeneratingthewheelasanalternativetoreinventingit
AT oliverstepheng modeldrivenuserinterfacesforbioinformaticsdataresourcesregeneratingthewheelasanalternativetoreinventingit
AT patonnormanw modeldrivenuserinterfacesforbioinformaticsdataresourcesregeneratingthewheelasanalternativetoreinventingit