MEMOPS: Data modelling and automatic code generation

In recent years the amount of biological data has exploded to the point where much useful information can only be extracted by complex computational analyses. Such analyses are greatly facilitated by metadata standards, both in terms of the ability to compare data originating from different sources,...

Full description

Bibliographic Details
Main Authors: Fogh Rasmus H., Boucher Wayne, Ionides John M.C., Vranken Wim F., Stevens Tim J., Laue Ernest D.
Format: Article
Language:English
Published: De Gruyter 2010-12-01
Series:Journal of Integrative Bioinformatics
Online Access:https://doi.org/10.1515/jib-2010-123
id doaj-db77293753614348b1baced2ec0143a3
record_format Article
spelling doaj-db77293753614348b1baced2ec0143a32021-09-06T19:40:31ZengDe GruyterJournal of Integrative Bioinformatics1613-45162010-12-017311213410.1515/jib-2010-123biecoll-jib-2010-123MEMOPS: Data modelling and automatic code generationFogh Rasmus H.0Boucher Wayne1Ionides John M.C.2Vranken Wim F.3Stevens Tim J.4Laue Ernest D.5Department of Biochemistry, University of Cambridge, 80 Tennis Court Road, Cambridge, CB2 1GA, United Kingdom of Great Britain and Northern IrelandDepartment of Biochemistry, University of Cambridge, 80 Tennis Court Road, Cambridge, CB2 1GA, United Kingdom of Great Britain and Northern IrelandDepartment of Biochemistry, University of Cambridge, 80 Tennis Court Road, Cambridge, CB2 1GA, United Kingdom of Great Britain and Northern IrelandPDBe group, EMBL-EBI, European Bioinformatics Institute, Wellcome Trust Genome Campus, Hinxton, Cambridge, CB10 1SD, United Kingdom of Great Britain and Northern IrelandDepartment of Biochemistry, University of Cambridge, 80 Tennis Court Road, Cambridge, CB2 1GA, United Kingdom of Great Britain and Northern IrelandDepartment of Biochemistry, University of Cambridge, 80 Tennis Court Road, Cambridge, CB2 1GA, United Kingdom of Great Britain and Northern IrelandIn recent years the amount of biological data has exploded to the point where much useful information can only be extracted by complex computational analyses. Such analyses are greatly facilitated by metadata standards, both in terms of the ability to compare data originating from different sources, and in terms of exchanging data in standard forms, e.g. when running processes on a distributed computing infrastructure. However, standards thrive on stability whereas science tends to constantly move, with new methods being developed and old ones modified. Therefore maintaining both metadata standards, and all the code that is required to make them useful, is a non-trivial problem. Memops is a framework that uses an abstract definition of the metadata (described in UML) to generate internal data structures and subroutine libraries for data access (application programming interfaces - APIs - currently in Python, C and Java) and data storage (in XML files or databases). For the individual project these libraries obviate the need for writing code for input parsing, validity checking or output. Memops also ensures that the code is always internally consistent, massively reducing the need for code reorganisation. Across a scientific domain a Memops-supported data model makes it easier to support complex standards that can capture all the data produced in a scientific area, share them among all programs in a complex software pipeline, and carry them forward to deposition in an archive. The principles behind the Memops generation code will be presented, along with example applications in Nuclear Magnetic Resonance (NMR) spectroscopy and structural biology.https://doi.org/10.1515/jib-2010-123
collection DOAJ
language English
format Article
sources DOAJ
author Fogh Rasmus H.
Boucher Wayne
Ionides John M.C.
Vranken Wim F.
Stevens Tim J.
Laue Ernest D.
spellingShingle Fogh Rasmus H.
Boucher Wayne
Ionides John M.C.
Vranken Wim F.
Stevens Tim J.
Laue Ernest D.
MEMOPS: Data modelling and automatic code generation
Journal of Integrative Bioinformatics
author_facet Fogh Rasmus H.
Boucher Wayne
Ionides John M.C.
Vranken Wim F.
Stevens Tim J.
Laue Ernest D.
author_sort Fogh Rasmus H.
title MEMOPS: Data modelling and automatic code generation
title_short MEMOPS: Data modelling and automatic code generation
title_full MEMOPS: Data modelling and automatic code generation
title_fullStr MEMOPS: Data modelling and automatic code generation
title_full_unstemmed MEMOPS: Data modelling and automatic code generation
title_sort memops: data modelling and automatic code generation
publisher De Gruyter
series Journal of Integrative Bioinformatics
issn 1613-4516
publishDate 2010-12-01
description In recent years the amount of biological data has exploded to the point where much useful information can only be extracted by complex computational analyses. Such analyses are greatly facilitated by metadata standards, both in terms of the ability to compare data originating from different sources, and in terms of exchanging data in standard forms, e.g. when running processes on a distributed computing infrastructure. However, standards thrive on stability whereas science tends to constantly move, with new methods being developed and old ones modified. Therefore maintaining both metadata standards, and all the code that is required to make them useful, is a non-trivial problem. Memops is a framework that uses an abstract definition of the metadata (described in UML) to generate internal data structures and subroutine libraries for data access (application programming interfaces - APIs - currently in Python, C and Java) and data storage (in XML files or databases). For the individual project these libraries obviate the need for writing code for input parsing, validity checking or output. Memops also ensures that the code is always internally consistent, massively reducing the need for code reorganisation. Across a scientific domain a Memops-supported data model makes it easier to support complex standards that can capture all the data produced in a scientific area, share them among all programs in a complex software pipeline, and carry them forward to deposition in an archive. The principles behind the Memops generation code will be presented, along with example applications in Nuclear Magnetic Resonance (NMR) spectroscopy and structural biology.
url https://doi.org/10.1515/jib-2010-123
work_keys_str_mv AT foghrasmush memopsdatamodellingandautomaticcodegeneration
AT boucherwayne memopsdatamodellingandautomaticcodegeneration
AT ionidesjohnmc memopsdatamodellingandautomaticcodegeneration
AT vrankenwimf memopsdatamodellingandautomaticcodegeneration
AT stevenstimj memopsdatamodellingandautomaticcodegeneration
AT laueernestd memopsdatamodellingandautomaticcodegeneration
_version_ 1717768291118743552