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...
Autores principales: | , |
---|---|
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 |