Cargando…

Modeling genomic data with type attributes, balancing stability and maintainability

BACKGROUND: Molecular biology (MB) is a dynamic research domain that benefits greatly from the use of modern software technology in preparing experiments, analyzing acquired data, and even performing "in-silico" analyses. As ever new findings change the face of this domain, software for MB...

Descripción completa

Detalles Bibliográficos
Autores principales: Busch, Norbert, Wedemann, Gero
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2009
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2676260/
https://www.ncbi.nlm.nih.gov/pubmed/19327130
http://dx.doi.org/10.1186/1471-2105-10-97
_version_ 1782166735812558848
author Busch, Norbert
Wedemann, Gero
author_facet Busch, Norbert
Wedemann, Gero
author_sort Busch, Norbert
collection PubMed
description BACKGROUND: Molecular biology (MB) is a dynamic research domain that benefits greatly from the use of modern software technology in preparing experiments, analyzing acquired data, and even performing "in-silico" analyses. As ever new findings change the face of this domain, software for MB has to be sufficiently flexible to accommodate these changes. At the same time, however, the efficient development of high-quality and interoperable software requires a stable model of concepts for the subject domain and their relations. The result of these two contradictory requirements is increased complexity in the development of MB software. A common means to reduce complexity is to consider only a small part of the domain, instead of the domain as a whole. As a result, small, specialized programs develop their own domain understanding. They often use one of the numerous data formats or implement proprietary data models. This makes it difficult to incorporate the results of different programs, which is needed by many users in order to work with the software efficiently. The data conversions required to achieve interoperability involve more than just type conversion. Usually they also require complex data mappings and lead to a loss of information. RESULTS: To address these problems, we have developed a flexible computer model for the MB domain that supports both changeability and interoperability. This model describes concepts of MB in a formal manner and provides a comprehensive view on it. In this model, we adapted the design pattern "Dynamic Object Model" by using meta data and association classes. A small, highly abstract class model, named "operational model," defines the scope of the software system. An object model, named "knowledge model," describes concrete concepts of the MB domain. The structure of the knowledge model is described by a meta model. We proved our model to be stable, flexible, and useful by implementing a prototype of an MB software framework based on the proposed model. CONCLUSION: Stability and flexibility of the domain model is achieved by its separation into two model parts, the operational model and the knowledge model. These parts are connected by the meta model of the knowledge model to the whole domain model. This approach makes it possible to comply with the requirements of interoperability and flexibility in MB.
format Text
id pubmed-2676260
institution National Center for Biotechnology Information
language English
publishDate 2009
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-26762602009-05-03 Modeling genomic data with type attributes, balancing stability and maintainability Busch, Norbert Wedemann, Gero BMC Bioinformatics Methodology Article BACKGROUND: Molecular biology (MB) is a dynamic research domain that benefits greatly from the use of modern software technology in preparing experiments, analyzing acquired data, and even performing "in-silico" analyses. As ever new findings change the face of this domain, software for MB has to be sufficiently flexible to accommodate these changes. At the same time, however, the efficient development of high-quality and interoperable software requires a stable model of concepts for the subject domain and their relations. The result of these two contradictory requirements is increased complexity in the development of MB software. A common means to reduce complexity is to consider only a small part of the domain, instead of the domain as a whole. As a result, small, specialized programs develop their own domain understanding. They often use one of the numerous data formats or implement proprietary data models. This makes it difficult to incorporate the results of different programs, which is needed by many users in order to work with the software efficiently. The data conversions required to achieve interoperability involve more than just type conversion. Usually they also require complex data mappings and lead to a loss of information. RESULTS: To address these problems, we have developed a flexible computer model for the MB domain that supports both changeability and interoperability. This model describes concepts of MB in a formal manner and provides a comprehensive view on it. In this model, we adapted the design pattern "Dynamic Object Model" by using meta data and association classes. A small, highly abstract class model, named "operational model," defines the scope of the software system. An object model, named "knowledge model," describes concrete concepts of the MB domain. The structure of the knowledge model is described by a meta model. We proved our model to be stable, flexible, and useful by implementing a prototype of an MB software framework based on the proposed model. CONCLUSION: Stability and flexibility of the domain model is achieved by its separation into two model parts, the operational model and the knowledge model. These parts are connected by the meta model of the knowledge model to the whole domain model. This approach makes it possible to comply with the requirements of interoperability and flexibility in MB. BioMed Central 2009-03-27 /pmc/articles/PMC2676260/ /pubmed/19327130 http://dx.doi.org/10.1186/1471-2105-10-97 Text en Copyright © 2009 Busch and Wedemann; 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 Methodology Article
Busch, Norbert
Wedemann, Gero
Modeling genomic data with type attributes, balancing stability and maintainability
title Modeling genomic data with type attributes, balancing stability and maintainability
title_full Modeling genomic data with type attributes, balancing stability and maintainability
title_fullStr Modeling genomic data with type attributes, balancing stability and maintainability
title_full_unstemmed Modeling genomic data with type attributes, balancing stability and maintainability
title_short Modeling genomic data with type attributes, balancing stability and maintainability
title_sort modeling genomic data with type attributes, balancing stability and maintainability
topic Methodology Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2676260/
https://www.ncbi.nlm.nih.gov/pubmed/19327130
http://dx.doi.org/10.1186/1471-2105-10-97
work_keys_str_mv AT buschnorbert modelinggenomicdatawithtypeattributesbalancingstabilityandmaintainability
AT wedemanngero modelinggenomicdatawithtypeattributesbalancingstabilityandmaintainability