The MOLGENIS toolkit: rapid prototyping of biosoftware at the push of a button
Identifieur interne : 000546 ( Pmc/Checkpoint ); précédent : 000545; suivant : 000547The MOLGENIS toolkit: rapid prototyping of biosoftware at the push of a button
Auteurs : Morris A. Swertz [Pays-Bas, Royaume-Uni] ; Martijn Dijkstra [Pays-Bas] ; Tomasz Adamusiak [Royaume-Uni] ; Joeri K. Van Der Velde [Pays-Bas] ; Alexandros Kanterakis [Pays-Bas] ; Erik T. Roos [Pays-Bas] ; Joris Lops [Pays-Bas] ; Gudmundur A. Thorisson [Royaume-Uni] ; Danny Arends [Pays-Bas] ; George Byelas [Pays-Bas] ; Juha Muilu [Finlande] ; Anthony J. Brookes [Royaume-Uni] ; Engbert O. De Brock [Pays-Bas] ; Ritsert C. Jansen [Pays-Bas] ; Helen Parkinson [Royaume-Uni]Source :
- BMC Bioinformatics [ 1471-2105 ] ; 2010.
Abstract
There is a huge demand on bioinformaticians to provide their biologists with user friendly and scalable software infrastructures to capture, exchange, and exploit the unprecedented amounts of new *omics data. We here present MOLGENIS, a generic, open source, software toolkit to quickly produce the bespoke MOLecular GENetics Information Systems needed.
The MOLGENIS toolkit provides bioinformaticians with a simple language to model biological data structures and user interfaces. At the push of a button, MOLGENIS’ generator suite automatically translates these models into a feature-rich, ready-to-use web application including database, user interfaces, exchange formats, and scriptable interfaces. Each generator is a template of SQL, JAVA, R, or HTML code that would require much effort to write by hand. This ‘model-driven’ method ensures reuse of best practices and improves quality because the modeling language and generators are shared between all MOLGENIS applications, so that errors are found quickly and improvements are shared easily by a re-generation. A plug-in mechanism ensures that both the generator suite and generated product can be customized just as much as hand-written software.
In recent years we have successfully evaluated the MOLGENIS toolkit for the rapid prototyping of many types of biomedical applications, including next-generation sequencing, GWAS, QTL, proteomics and biobanking. Writing 500 lines of model XML typically replaces 15,000 lines of hand-written programming code, which allows for quick adaptation if the information system is not yet to the biologist’s satisfaction. Each application generated with MOLGENIS comes with an optimized database back-end, user interfaces for biologists to manage and exploit their data, programming interfaces for bioinformaticians to script analysis tools in R, Java, SOAP, REST/JSON and RDF, a tab-delimited file format to ease upload and exchange of data, and detailed technical documentation. Existing databases can be quickly enhanced with MOLGENIS generated interfaces using the ‘ExtractModel’ procedure.
The MOLGENIS toolkit provides bioinformaticians with a simple model to quickly generate flexible web platforms for all possible genomic, molecular and phenotypic experiments with a richness of interfaces not provided by other tools. All the software and manuals are available free as LGPLv3 open source at
Url:
DOI: 10.1186/1471-2105-11-S12-S12
PubMed: 21210979
PubMed Central: 3040526
Affiliations:
- Finlande, Pays-Bas, Royaume-Uni
- Groningue (province), Uusimaa
- Groningue (ville), Helsinki
- Université d'Helsinki, Université de Groningue
Links toward previous steps (curation, corpus...)
Links to Exploration step
PMC:3040526Le document en format XML
<record><TEI><teiHeader><fileDesc><titleStmt><title xml:lang="en">The MOLGENIS toolkit: rapid prototyping of biosoftware at the push of a button</title>
<author><name sortKey="Swertz, Morris A" sort="Swertz, Morris A" uniqKey="Swertz M" first="Morris A" last="Swertz">Morris A. Swertz</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I3">EU-CASIMIR consortium. http://www.casimir.ac.uk</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I4">EU-PANACEA consortium. http://www.panaceaproject.eu</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I5">EU-EUROTRANS cosortium. http://www.euratrans.eu</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I6">BBMRI-NL, Postzone S4-P, P.O. Box 9600, 2300 RC Leiden, The Netherlands http://www.bbmri.nl</nlm:aff>
<wicri:noCountry code="subfield">The Netherlands http://www.bbmri.nl</wicri:noCountry>
</affiliation>
<affiliation><nlm:aff id="I7">Netherlands Bioinformatics Centre, Geert Grooteplein 28, 6525 GA Nijmegen, The Netherlands http://www.nbic.nl</nlm:aff>
<wicri:noCountry code="subfield">The Netherlands http://www.nbic.nl</wicri:noCountry>
</affiliation>
<affiliation wicri:level="1"><nlm:aff id="I8">European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD</wicri:regionArea>
<wicri:noRegion>Cambridge CB10 1SD</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Dijkstra, Martijn" sort="Dijkstra, Martijn" uniqKey="Dijkstra M" first="Martijn" last="Dijkstra">Martijn Dijkstra</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
<affiliation><nlm:aff id="I7">Netherlands Bioinformatics Centre, Geert Grooteplein 28, 6525 GA Nijmegen, The Netherlands http://www.nbic.nl</nlm:aff>
<wicri:noCountry code="subfield">The Netherlands http://www.nbic.nl</wicri:noCountry>
</affiliation>
</author>
<author><name sortKey="Adamusiak, Tomasz" sort="Adamusiak, Tomasz" uniqKey="Adamusiak T" first="Tomasz" last="Adamusiak">Tomasz Adamusiak</name>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation wicri:level="1"><nlm:aff id="I8">European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD</wicri:regionArea>
<wicri:noRegion>Cambridge CB10 1SD</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Van Der Velde, Joeri K" sort="Van Der Velde, Joeri K" uniqKey="Van Der Velde J" first="Joeri K" last="Van Der Velde">Joeri K. Van Der Velde</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
<affiliation><nlm:aff id="I4">EU-PANACEA consortium. http://www.panaceaproject.eu</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I5">EU-EUROTRANS cosortium. http://www.euratrans.eu</nlm:aff>
</affiliation>
</author>
<author><name sortKey="Kanterakis, Alexandros" sort="Kanterakis, Alexandros" uniqKey="Kanterakis A" first="Alexandros" last="Kanterakis">Alexandros Kanterakis</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Roos, Erik T" sort="Roos, Erik T" uniqKey="Roos E" first="Erik T" last="Roos">Erik T. Roos</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Lops, Joris" sort="Lops, Joris" uniqKey="Lops J" first="Joris" last="Lops">Joris Lops</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Thorisson, Gudmundur A" sort="Thorisson, Gudmundur A" uniqKey="Thorisson G" first="Gudmundur A" last="Thorisson">Gudmundur A. Thorisson</name>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation wicri:level="1"><nlm:aff id="I10">Department of Genetics, University of Leicester, University Road, Leicester LE1 7RH, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>Department of Genetics, University of Leicester, University Road, Leicester LE1 7RH</wicri:regionArea>
<wicri:noRegion>Leicester LE1 7RH</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Arends, Danny" sort="Arends, Danny" uniqKey="Arends D" first="Danny" last="Arends">Danny Arends</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Byelas, George" sort="Byelas, George" uniqKey="Byelas G" first="George" last="Byelas">George Byelas</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Muilu, Juha" sort="Muilu, Juha" uniqKey="Muilu J" first="Juha" last="Muilu">Juha Muilu</name>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation wicri:level="4"><nlm:aff id="I9">Institute for Molecular Medicine Finland, University of Helsinki, Haartmaninkatu 8, FIN-00290, Helsinki, Finland</nlm:aff>
<country xml:lang="fr">Finlande</country>
<wicri:regionArea>Institute for Molecular Medicine Finland, University of Helsinki, Haartmaninkatu 8, FIN-00290, Helsinki</wicri:regionArea>
<orgName type="university">Université d'Helsinki</orgName>
<placeName><settlement type="city">Helsinki</settlement>
<region type="région" nuts="2">Uusimaa</region>
</placeName>
</affiliation>
</author>
<author><name sortKey="Brookes, Anthony J" sort="Brookes, Anthony J" uniqKey="Brookes A" first="Anthony J" last="Brookes">Anthony J. Brookes</name>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation wicri:level="1"><nlm:aff id="I10">Department of Genetics, University of Leicester, University Road, Leicester LE1 7RH, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>Department of Genetics, University of Leicester, University Road, Leicester LE1 7RH</wicri:regionArea>
<wicri:noRegion>Leicester LE1 7RH</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="De Brock, Engbert O" sort="De Brock, Engbert O" uniqKey="De Brock E" first="Engbert O" last="De Brock">Engbert O. De Brock</name>
<affiliation wicri:level="4"><nlm:aff id="I11">Cluster Information Systems, Faculty of Economics and Business, University of Groningen, P.O. Box 800, 9700 AV Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Cluster Information Systems, Faculty of Economics and Business, University of Groningen, P.O. Box 800, 9700 AV Groningen</wicri:regionArea>
<orgName type="university">Université de Groningue</orgName>
<placeName><settlement type="city">Groningue (ville)</settlement>
<region>Groningue (province)</region>
</placeName>
</affiliation>
</author>
<author><name sortKey="Jansen, Ritsert C" sort="Jansen, Ritsert C" uniqKey="Jansen R" first="Ritsert C" last="Jansen">Ritsert C. Jansen</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
<affiliation><nlm:aff id="I4">EU-PANACEA consortium. http://www.panaceaproject.eu</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I5">EU-EUROTRANS cosortium. http://www.euratrans.eu</nlm:aff>
</affiliation>
</author>
<author><name sortKey="Parkinson, Helen" sort="Parkinson, Helen" uniqKey="Parkinson H" first="Helen" last="Parkinson">Helen Parkinson</name>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I3">EU-CASIMIR consortium. http://www.casimir.ac.uk</nlm:aff>
</affiliation>
<affiliation wicri:level="1"><nlm:aff id="I8">European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD</wicri:regionArea>
<wicri:noRegion>Cambridge CB10 1SD</wicri:noRegion>
</affiliation>
</author>
</titleStmt>
<publicationStmt><idno type="wicri:source">PMC</idno>
<idno type="pmid">21210979</idno>
<idno type="pmc">3040526</idno>
<idno type="url">http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3040526</idno>
<idno type="RBID">PMC:3040526</idno>
<idno type="doi">10.1186/1471-2105-11-S12-S12</idno>
<date when="2010">2010</date>
<idno type="wicri:Area/Pmc/Corpus">000483</idno>
<idno type="wicri:Area/Pmc/Curation">000483</idno>
<idno type="wicri:Area/Pmc/Checkpoint">000546</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic><title xml:lang="en" level="a" type="main">The MOLGENIS toolkit: rapid prototyping of biosoftware at the push of a button</title>
<author><name sortKey="Swertz, Morris A" sort="Swertz, Morris A" uniqKey="Swertz M" first="Morris A" last="Swertz">Morris A. Swertz</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I3">EU-CASIMIR consortium. http://www.casimir.ac.uk</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I4">EU-PANACEA consortium. http://www.panaceaproject.eu</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I5">EU-EUROTRANS cosortium. http://www.euratrans.eu</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I6">BBMRI-NL, Postzone S4-P, P.O. Box 9600, 2300 RC Leiden, The Netherlands http://www.bbmri.nl</nlm:aff>
<wicri:noCountry code="subfield">The Netherlands http://www.bbmri.nl</wicri:noCountry>
</affiliation>
<affiliation><nlm:aff id="I7">Netherlands Bioinformatics Centre, Geert Grooteplein 28, 6525 GA Nijmegen, The Netherlands http://www.nbic.nl</nlm:aff>
<wicri:noCountry code="subfield">The Netherlands http://www.nbic.nl</wicri:noCountry>
</affiliation>
<affiliation wicri:level="1"><nlm:aff id="I8">European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD</wicri:regionArea>
<wicri:noRegion>Cambridge CB10 1SD</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Dijkstra, Martijn" sort="Dijkstra, Martijn" uniqKey="Dijkstra M" first="Martijn" last="Dijkstra">Martijn Dijkstra</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
<affiliation><nlm:aff id="I7">Netherlands Bioinformatics Centre, Geert Grooteplein 28, 6525 GA Nijmegen, The Netherlands http://www.nbic.nl</nlm:aff>
<wicri:noCountry code="subfield">The Netherlands http://www.nbic.nl</wicri:noCountry>
</affiliation>
</author>
<author><name sortKey="Adamusiak, Tomasz" sort="Adamusiak, Tomasz" uniqKey="Adamusiak T" first="Tomasz" last="Adamusiak">Tomasz Adamusiak</name>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation wicri:level="1"><nlm:aff id="I8">European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD</wicri:regionArea>
<wicri:noRegion>Cambridge CB10 1SD</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Van Der Velde, Joeri K" sort="Van Der Velde, Joeri K" uniqKey="Van Der Velde J" first="Joeri K" last="Van Der Velde">Joeri K. Van Der Velde</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
<affiliation><nlm:aff id="I4">EU-PANACEA consortium. http://www.panaceaproject.eu</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I5">EU-EUROTRANS cosortium. http://www.euratrans.eu</nlm:aff>
</affiliation>
</author>
<author><name sortKey="Kanterakis, Alexandros" sort="Kanterakis, Alexandros" uniqKey="Kanterakis A" first="Alexandros" last="Kanterakis">Alexandros Kanterakis</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Roos, Erik T" sort="Roos, Erik T" uniqKey="Roos E" first="Erik T" last="Roos">Erik T. Roos</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Lops, Joris" sort="Lops, Joris" uniqKey="Lops J" first="Joris" last="Lops">Joris Lops</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Thorisson, Gudmundur A" sort="Thorisson, Gudmundur A" uniqKey="Thorisson G" first="Gudmundur A" last="Thorisson">Gudmundur A. Thorisson</name>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation wicri:level="1"><nlm:aff id="I10">Department of Genetics, University of Leicester, University Road, Leicester LE1 7RH, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>Department of Genetics, University of Leicester, University Road, Leicester LE1 7RH</wicri:regionArea>
<wicri:noRegion>Leicester LE1 7RH</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Arends, Danny" sort="Arends, Danny" uniqKey="Arends D" first="Danny" last="Arends">Danny Arends</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Byelas, George" sort="Byelas, George" uniqKey="Byelas G" first="George" last="Byelas">George Byelas</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="Muilu, Juha" sort="Muilu, Juha" uniqKey="Muilu J" first="Juha" last="Muilu">Juha Muilu</name>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation wicri:level="4"><nlm:aff id="I9">Institute for Molecular Medicine Finland, University of Helsinki, Haartmaninkatu 8, FIN-00290, Helsinki, Finland</nlm:aff>
<country xml:lang="fr">Finlande</country>
<wicri:regionArea>Institute for Molecular Medicine Finland, University of Helsinki, Haartmaninkatu 8, FIN-00290, Helsinki</wicri:regionArea>
<orgName type="university">Université d'Helsinki</orgName>
<placeName><settlement type="city">Helsinki</settlement>
<region type="région" nuts="2">Uusimaa</region>
</placeName>
</affiliation>
</author>
<author><name sortKey="Brookes, Anthony J" sort="Brookes, Anthony J" uniqKey="Brookes A" first="Anthony J" last="Brookes">Anthony J. Brookes</name>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation wicri:level="1"><nlm:aff id="I10">Department of Genetics, University of Leicester, University Road, Leicester LE1 7RH, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>Department of Genetics, University of Leicester, University Road, Leicester LE1 7RH</wicri:regionArea>
<wicri:noRegion>Leicester LE1 7RH</wicri:noRegion>
</affiliation>
</author>
<author><name sortKey="De Brock, Engbert O" sort="De Brock, Engbert O" uniqKey="De Brock E" first="Engbert O" last="De Brock">Engbert O. De Brock</name>
<affiliation wicri:level="4"><nlm:aff id="I11">Cluster Information Systems, Faculty of Economics and Business, University of Groningen, P.O. Box 800, 9700 AV Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Cluster Information Systems, Faculty of Economics and Business, University of Groningen, P.O. Box 800, 9700 AV Groningen</wicri:regionArea>
<orgName type="university">Université de Groningue</orgName>
<placeName><settlement type="city">Groningue (ville)</settlement>
<region>Groningue (province)</region>
</placeName>
</affiliation>
</author>
<author><name sortKey="Jansen, Ritsert C" sort="Jansen, Ritsert C" uniqKey="Jansen R" first="Ritsert C" last="Jansen">Ritsert C. Jansen</name>
<affiliation wicri:level="1"><nlm:aff id="I1">Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</nlm:aff>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen</wicri:regionArea>
<wicri:noRegion>9700 RB Groningen</wicri:noRegion>
</affiliation>
<affiliation><nlm:aff id="I4">EU-PANACEA consortium. http://www.panaceaproject.eu</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I5">EU-EUROTRANS cosortium. http://www.euratrans.eu</nlm:aff>
</affiliation>
</author>
<author><name sortKey="Parkinson, Helen" sort="Parkinson, Helen" uniqKey="Parkinson H" first="Helen" last="Parkinson">Helen Parkinson</name>
<affiliation><nlm:aff id="I2">EU-GEN2PHEN consortium. http://www.gen2phen.org</nlm:aff>
</affiliation>
<affiliation><nlm:aff id="I3">EU-CASIMIR consortium. http://www.casimir.ac.uk</nlm:aff>
</affiliation>
<affiliation wicri:level="1"><nlm:aff id="I8">European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD, UK</nlm:aff>
<country xml:lang="fr">Royaume-Uni</country>
<wicri:regionArea>European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD</wicri:regionArea>
<wicri:noRegion>Cambridge CB10 1SD</wicri:noRegion>
</affiliation>
</author>
</analytic>
<series><title level="j">BMC Bioinformatics</title>
<idno type="eISSN">1471-2105</idno>
<imprint><date when="2010">2010</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc><textClass></textClass>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="en"><sec><title>Background</title>
<p>There is a huge demand on bioinformaticians to provide their biologists with user friendly and scalable software infrastructures to capture, exchange, and exploit the unprecedented amounts of new *omics data. We here present MOLGENIS, a generic, open source, software toolkit to quickly produce the bespoke MOLecular GENetics Information Systems needed.</p>
</sec>
<sec><title>Methods</title>
<p>The MOLGENIS toolkit provides bioinformaticians with a simple language to model biological data structures and user interfaces. At the push of a button, MOLGENIS’ generator suite automatically translates these models into a feature-rich, ready-to-use web application including database, user interfaces, exchange formats, and scriptable interfaces. Each generator is a template of SQL, JAVA, R, or HTML code that would require much effort to write by hand. This ‘model-driven’ method ensures reuse of best practices and improves quality because the modeling language and generators are shared between all MOLGENIS applications, so that errors are found quickly and improvements are shared easily by a re-generation. A plug-in mechanism ensures that both the generator suite and generated product can be customized just as much as hand-written software.</p>
</sec>
<sec><title>Results</title>
<p>In recent years we have successfully evaluated the MOLGENIS toolkit for the rapid prototyping of many types of biomedical applications, including next-generation sequencing, GWAS, QTL, proteomics and biobanking. Writing 500 lines of model XML typically replaces 15,000 lines of hand-written programming code, which allows for quick adaptation if the information system is not yet to the biologist’s satisfaction. Each application generated with MOLGENIS comes with an optimized database back-end, user interfaces for biologists to manage and exploit their data, programming interfaces for bioinformaticians to script analysis tools in R, Java, SOAP, REST/JSON and RDF, a tab-delimited file format to ease upload and exchange of data, and detailed technical documentation. Existing databases can be quickly enhanced with MOLGENIS generated interfaces using the ‘ExtractModel’ procedure.</p>
</sec>
<sec><title>Conclusions</title>
<p>The MOLGENIS toolkit provides bioinformaticians with a simple model to quickly generate flexible web platforms for all possible genomic, molecular and phenotypic experiments with a richness of interfaces not provided by other tools. All the software and manuals are available free as LGPLv3 open source at <ext-link ext-link-type="uri" xlink:href="http://www.molgenis.org">http://www.molgenis.org</ext-link>
.</p>
</sec>
</div>
</front>
<back><div1 type="bibliography"><listBibl><biblStruct><analytic><author><name sortKey="Swertz, Ma" uniqKey="Swertz M">MA Swertz</name>
</author>
<author><name sortKey="Jansen, Rc" uniqKey="Jansen R">RC Jansen</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Stein, Ld" uniqKey="Stein L">LD Stein</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Thorisson, Ga" uniqKey="Thorisson G">GA Thorisson</name>
</author>
<author><name sortKey="Muilu, J" uniqKey="Muilu J">J Muilu</name>
</author>
<author><name sortKey="Brookes, Aj" uniqKey="Brookes A">AJ Brookes</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct></biblStruct>
<biblStruct><analytic><author><name sortKey="Oinn, T" uniqKey="Oinn T">T Oinn</name>
</author>
<author><name sortKey="Addis, M" uniqKey="Addis M">M Addis</name>
</author>
<author><name sortKey="Ferris, J" uniqKey="Ferris J">J Ferris</name>
</author>
<author><name sortKey="Marvin, D" uniqKey="Marvin D">D Marvin</name>
</author>
<author><name sortKey="Senger, M" uniqKey="Senger M">M Senger</name>
</author>
<author><name sortKey="Greenwood, M" uniqKey="Greenwood M">M Greenwood</name>
</author>
<author><name sortKey="Carver, T" uniqKey="Carver T">T Carver</name>
</author>
<author><name sortKey="Glover, K" uniqKey="Glover K">K Glover</name>
</author>
<author><name sortKey="Pocock, Mr" uniqKey="Pocock M">MR Pocock</name>
</author>
<author><name sortKey="Wipat, A" uniqKey="Wipat A">A Wipat</name>
</author>
<author><name sortKey="Li, P" uniqKey="Li P">P Li</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Goecks, J" uniqKey="Goecks J">J Goecks</name>
</author>
<author><name sortKey="Nekrutenko, A" uniqKey="Nekrutenko A">A Nekrutenko</name>
</author>
<author><name sortKey="Taylor, J" uniqKey="Taylor J">J Taylor</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Fogh, Rh" uniqKey="Fogh R">RH Fogh</name>
</author>
<author><name sortKey="Boucher, W" uniqKey="Boucher W">W Boucher</name>
</author>
<author><name sortKey="Vranken, Wf" uniqKey="Vranken W">WF Vranken</name>
</author>
<author><name sortKey="Pajon, A" uniqKey="Pajon A">A Pajon</name>
</author>
<author><name sortKey="Stevens, Tj" uniqKey="Stevens T">TJ Stevens</name>
</author>
<author><name sortKey="Bhat, Tn" uniqKey="Bhat T">TN Bhat</name>
</author>
<author><name sortKey="Westbrook, J" uniqKey="Westbrook J">J Westbrook</name>
</author>
<author><name sortKey="Ionides, Jmc" uniqKey="Ionides J">JMC Ionides</name>
</author>
<author><name sortKey="Laue, Ed" uniqKey="Laue E">ED Laue</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Swertz, Ma" uniqKey="Swertz M">MA Swertz</name>
</author>
<author><name sortKey="De Brock, Eo" uniqKey="De Brock E">EO de Brock</name>
</author>
<author><name sortKey="Van Hijum, Saft" uniqKey="Van Hijum S">SAFT van Hijum</name>
</author>
<author><name sortKey="De Jong, A" uniqKey="De Jong A">A de Jong</name>
</author>
<author><name sortKey="Buist, G" uniqKey="Buist G">G Buist</name>
</author>
<author><name sortKey="Baerends, Rjs" uniqKey="Baerends R">RJS Baerends</name>
</author>
<author><name sortKey="Kok, J" uniqKey="Kok J">J Kok</name>
</author>
<author><name sortKey="Kuipers, Op" uniqKey="Kuipers O">OP Kuipers</name>
</author>
<author><name sortKey="Jansen, Rc" uniqKey="Jansen R">RC Jansen</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct><analytic><author><name sortKey="Swertz, Ma" uniqKey="Swertz M">MA Swertz</name>
</author>
<author><name sortKey="Velde, Kj" uniqKey="Velde K">KJ Velde</name>
</author>
<author><name sortKey="Tesson, Bm" uniqKey="Tesson B">BM Tesson</name>
</author>
<author><name sortKey="Scheltema, Ra" uniqKey="Scheltema R">RA Scheltema</name>
</author>
<author><name sortKey="Arends, D" uniqKey="Arends D">D Arends</name>
</author>
<author><name sortKey="Vera, G" uniqKey="Vera G">G Vera</name>
</author>
<author><name sortKey="Alberts, R" uniqKey="Alberts R">R Alberts</name>
</author>
<author><name sortKey="Dijkstra, M" uniqKey="Dijkstra M">M Dijkstra</name>
</author>
<author><name sortKey="Schofield, P" uniqKey="Schofield P">P Schofield</name>
</author>
<author><name sortKey="Schughart, K" uniqKey="Schughart K">K Schughart</name>
</author>
<author><name sortKey="Hancock, Jm" uniqKey="Hancock J">JM Hancock</name>
</author>
<author><name sortKey="Smedley, D" uniqKey="Smedley D">D Smedley</name>
</author>
<author><name sortKey="Wolstencroft, K" uniqKey="Wolstencroft K">K Wolstencroft</name>
</author>
<author><name sortKey="Goble, C" uniqKey="Goble C">C Goble</name>
</author>
<author><name sortKey="De Brock, Eo" uniqKey="De Brock E">EO de Brock</name>
</author>
<author><name sortKey="Jones, Ar" uniqKey="Jones A">AR Jones</name>
</author>
<author><name sortKey="Parkinson, He" uniqKey="Parkinson H">HE Parkinson</name>
</author>
<author><name sortKey="Jansen, Rc" uniqKey="Jansen R">RC Jansen</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Thorisson, Ga" uniqKey="Thorisson G">GA Thorisson</name>
</author>
<author><name sortKey="Lancaster, O" uniqKey="Lancaster O">O Lancaster</name>
</author>
<author><name sortKey="Free, Rc" uniqKey="Free R">RC Free</name>
</author>
<author><name sortKey="Hastings, Rk" uniqKey="Hastings R">RK Hastings</name>
</author>
<author><name sortKey="Sarmah, P" uniqKey="Sarmah P">P Sarmah</name>
</author>
<author><name sortKey="Dash, D" uniqKey="Dash D">D Dash</name>
</author>
<author><name sortKey="Brahmachari, Sk" uniqKey="Brahmachari S">SK Brahmachari</name>
</author>
<author><name sortKey="Brookes, Aj" uniqKey="Brookes A">AJ Brookes</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Leu, M" uniqKey="Leu M">M Leu</name>
</author>
<author><name sortKey="Humphreys, K" uniqKey="Humphreys K">K Humphreys</name>
</author>
<author><name sortKey="Surakka, I" uniqKey="Surakka I">I Surakka</name>
</author>
<author><name sortKey="Rehnberg, E" uniqKey="Rehnberg E">E Rehnberg</name>
</author>
<author><name sortKey="Muilu, J" uniqKey="Muilu J">J Muilu</name>
</author>
<author><name sortKey="Rosenstrom, P" uniqKey="Rosenstrom P">P Rosenstrom</name>
</author>
<author><name sortKey="Almgren, P" uniqKey="Almgren P">P Almgren</name>
</author>
<author><name sortKey="Jaaskelainen, J" uniqKey="Jaaskelainen J">J Jaaskelainen</name>
</author>
<author><name sortKey="Lifton, Rp" uniqKey="Lifton R">RP Lifton</name>
</author>
<author><name sortKey="Kyvik, Ko" uniqKey="Kyvik K">KO Kyvik</name>
</author>
<author><name sortKey="Kaprio, J" uniqKey="Kaprio J">J Kaprio</name>
</author>
<author><name sortKey="Pedersen, Nl" uniqKey="Pedersen N">NL Pedersen</name>
</author>
<author><name sortKey="Palotie, A" uniqKey="Palotie A">A Palotie</name>
</author>
<author><name sortKey="Hall, P" uniqKey="Hall P">P Hall</name>
</author>
<author><name sortKey="Gronberg, H" uniqKey="Gronberg H">H Gronberg</name>
</author>
<author><name sortKey="Groop, L" uniqKey="Groop L">L Groop</name>
</author>
<author><name sortKey="Peltonen, L" uniqKey="Peltonen L">L Peltonen</name>
</author>
<author><name sortKey="Palmgren, J" uniqKey="Palmgren J">J Palmgren</name>
</author>
<author><name sortKey="Ripatti, S" uniqKey="Ripatti S">S Ripatti</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Li, Y" uniqKey="Li Y">Y Li</name>
</author>
<author><name sortKey="Swertz, Ma" uniqKey="Swertz M">MA Swertz</name>
</author>
<author><name sortKey="Vera, G" uniqKey="Vera G">G Vera</name>
</author>
<author><name sortKey="Fu, J" uniqKey="Fu J">J Fu</name>
</author>
<author><name sortKey="Breitling, R" uniqKey="Breitling R">R Breitling</name>
</author>
<author><name sortKey="Jansen, Rc" uniqKey="Jansen R">RC Jansen</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Smedley, D" uniqKey="Smedley D">D Smedley</name>
</author>
<author><name sortKey="Swertz, Ma" uniqKey="Swertz M">MA Swertz</name>
</author>
<author><name sortKey="Wolstencroft, K" uniqKey="Wolstencroft K">K Wolstencroft</name>
</author>
<author><name sortKey="Proctor, G" uniqKey="Proctor G">G Proctor</name>
</author>
<author><name sortKey="Zouberakis, M" uniqKey="Zouberakis M">M Zouberakis</name>
</author>
<author><name sortKey="Bard, J" uniqKey="Bard J">J Bard</name>
</author>
<author><name sortKey="Hancock, Jm" uniqKey="Hancock J">JM Hancock</name>
</author>
<author><name sortKey="Schofield, P" uniqKey="Schofield P">P Schofield</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Neighbors, J" uniqKey="Neighbors J">J Neighbors</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Hunt, A" uniqKey="Hunt A">A Hunt</name>
</author>
<author><name sortKey="Thomas, D" uniqKey="Thomas D">D Thomas</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Bentley, J" uniqKey="Bentley J">J Bentley</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Van Deursen, A" uniqKey="Van Deursen A">A van Deursen</name>
</author>
<author><name sortKey="Klint, P" uniqKey="Klint P">P Klint</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Greenfield, J" uniqKey="Greenfield J">J Greenfield</name>
</author>
<author><name sortKey="Short, K" uniqKey="Short K">K Short</name>
</author>
<author><name sortKey="Cook, S" uniqKey="Cook S">S Cook</name>
</author>
<author><name sortKey="Kent, S" uniqKey="Kent S">S Kent</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Brooks, F" uniqKey="Brooks F">F Brooks</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Fowler, M" uniqKey="Fowler M">M Fowler</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct><analytic><author><name sortKey="Smedley, D" uniqKey="Smedley D">D Smedley</name>
</author>
<author><name sortKey="Haider, S" uniqKey="Haider S">S Haider</name>
</author>
<author><name sortKey="Ballester, B" uniqKey="Ballester B">B Ballester</name>
</author>
<author><name sortKey="Holland, R" uniqKey="Holland R">R Holland</name>
</author>
<author><name sortKey="London, D" uniqKey="London D">D London</name>
</author>
<author><name sortKey="Thorisson, G" uniqKey="Thorisson G">G Thorisson</name>
</author>
<author><name sortKey="Kasprzyk, A" uniqKey="Kasprzyk A">A Kasprzyk</name>
</author>
</analytic>
</biblStruct>
<biblStruct><analytic><author><name sortKey="Lyne, R" uniqKey="Lyne R">R Lyne</name>
</author>
<author><name sortKey="Smith, R" uniqKey="Smith R">R Smith</name>
</author>
<author><name sortKey="Rutherford, K" uniqKey="Rutherford K">K Rutherford</name>
</author>
<author><name sortKey="Wakeling, M" uniqKey="Wakeling M">M Wakeling</name>
</author>
<author><name sortKey="Varley, A" uniqKey="Varley A">A Varley</name>
</author>
<author><name sortKey="Guillier, F" uniqKey="Guillier F">F Guillier</name>
</author>
<author><name sortKey="Janssens, H" uniqKey="Janssens H">H Janssens</name>
</author>
<author><name sortKey="Ji, W" uniqKey="Ji W">W Ji</name>
</author>
<author><name sortKey="Mclaren, P" uniqKey="Mclaren P">P McLaren</name>
</author>
<author><name sortKey="North, P" uniqKey="North P">P North</name>
</author>
<author><name sortKey="Rana, D" uniqKey="Rana D">D Rana</name>
</author>
<author><name sortKey="Riley, T" uniqKey="Riley T">T Riley</name>
</author>
<author><name sortKey="Sullivan, J" uniqKey="Sullivan J">J Sullivan</name>
</author>
<author><name sortKey="Watkins, X" uniqKey="Watkins X">X Watkins</name>
</author>
<author><name sortKey="Woodbridge, M" uniqKey="Woodbridge M">M Woodbridge</name>
</author>
<author><name sortKey="Lilley, K" uniqKey="Lilley K">K Lilley</name>
</author>
<author><name sortKey="Russell, S" uniqKey="Russell S">S Russell</name>
</author>
<author><name sortKey="Ashburner, M" uniqKey="Ashburner M">M Ashburner</name>
</author>
<author><name sortKey="Mizuguchi, K" uniqKey="Mizuguchi K">K Mizuguchi</name>
</author>
<author><name sortKey="Micklem, G" uniqKey="Micklem G">G Micklem</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct><analytic><author><name sortKey="Jameson, D" uniqKey="Jameson D">D Jameson</name>
</author>
<author><name sortKey="Garwood, K" uniqKey="Garwood K">K Garwood</name>
</author>
<author><name sortKey="Garwood, C" uniqKey="Garwood C">C Garwood</name>
</author>
<author><name sortKey="Booth, T" uniqKey="Booth T">T Booth</name>
</author>
<author><name sortKey="Alper, P" uniqKey="Alper P">P Alper</name>
</author>
<author><name sortKey="Oliver, Sg" uniqKey="Oliver S">SG Oliver</name>
</author>
<author><name sortKey="Paton, Nw" uniqKey="Paton N">NW Paton</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct></biblStruct>
<biblStruct><analytic><author><name sortKey="O Connor, Bd" uniqKey="O Connor B">BD O'Connor</name>
</author>
<author><name sortKey="Day, A" uniqKey="Day A">A Day</name>
</author>
<author><name sortKey="Cain, S" uniqKey="Cain S">S Cain</name>
</author>
<author><name sortKey="Arnaiz, O" uniqKey="Arnaiz O">O Arnaiz</name>
</author>
<author><name sortKey="Sperling, L" uniqKey="Sperling L">L Sperling</name>
</author>
<author><name sortKey="Stein, Ld" uniqKey="Stein L">LD Stein</name>
</author>
</analytic>
</biblStruct>
</listBibl>
</div1>
</back>
</TEI>
<pmc article-type="research-article"><pmc-dir>properties open_access</pmc-dir>
<front><journal-meta><journal-id journal-id-type="nlm-ta">BMC Bioinformatics</journal-id>
<journal-title-group><journal-title>BMC Bioinformatics</journal-title>
</journal-title-group>
<issn pub-type="epub">1471-2105</issn>
<publisher><publisher-name>BioMed Central</publisher-name>
</publisher>
</journal-meta>
<article-meta><article-id pub-id-type="pmid">21210979</article-id>
<article-id pub-id-type="pmc">3040526</article-id>
<article-id pub-id-type="publisher-id">1471-2105-11-S12-S12</article-id>
<article-id pub-id-type="doi">10.1186/1471-2105-11-S12-S12</article-id>
<article-categories><subj-group subj-group-type="heading"><subject>Proceedings</subject>
</subj-group>
</article-categories>
<title-group><article-title>The MOLGENIS toolkit: rapid prototyping of biosoftware at the push of a button</article-title>
</title-group>
<contrib-group><contrib contrib-type="author" corresp="yes" id="A1"><name><surname>Swertz</surname>
<given-names>Morris A</given-names>
</name>
<xref ref-type="aff" rid="I1">1</xref>
<xref ref-type="aff" rid="I2">2</xref>
<xref ref-type="aff" rid="I3">3</xref>
<xref ref-type="aff" rid="I4">4</xref>
<xref ref-type="aff" rid="I5">5</xref>
<xref ref-type="aff" rid="I6">6</xref>
<xref ref-type="aff" rid="I7">7</xref>
<xref ref-type="aff" rid="I8">8</xref>
<email>m.a.swertz@rug.nl</email>
</contrib>
<contrib contrib-type="author" id="A2"><name><surname>Dijkstra</surname>
<given-names>Martijn</given-names>
</name>
<xref ref-type="aff" rid="I1">1</xref>
<xref ref-type="aff" rid="I7">7</xref>
<email>m.dijkstra@rug.nl</email>
</contrib>
<contrib contrib-type="author" id="A3"><name><surname>Adamusiak</surname>
<given-names>Tomasz</given-names>
</name>
<xref ref-type="aff" rid="I2">2</xref>
<xref ref-type="aff" rid="I8">8</xref>
<email>tomasz@ebi.ac.uk</email>
</contrib>
<contrib contrib-type="author" id="A4"><name><surname>van der Velde</surname>
<given-names>Joeri K</given-names>
</name>
<xref ref-type="aff" rid="I1">1</xref>
<xref ref-type="aff" rid="I4">4</xref>
<xref ref-type="aff" rid="I5">5</xref>
<email>k.j.van.der.velde@rug.nl</email>
</contrib>
<contrib contrib-type="author" id="A5"><name><surname>Kanterakis</surname>
<given-names>Alexandros</given-names>
</name>
<xref ref-type="aff" rid="I1">1</xref>
<email>alexandros.kanterakis@gmail.com</email>
</contrib>
<contrib contrib-type="author" id="A6"><name><surname>Roos</surname>
<given-names>Erik T</given-names>
</name>
<xref ref-type="aff" rid="I1">1</xref>
<email>t.e.roos@rug.nl</email>
</contrib>
<contrib contrib-type="author" id="A7"><name><surname>Lops</surname>
<given-names>Joris</given-names>
</name>
<xref ref-type="aff" rid="I1">1</xref>
<email>j.lops@medgen.umcg.nl</email>
</contrib>
<contrib contrib-type="author" id="A8"><name><surname>Thorisson</surname>
<given-names>Gudmundur A</given-names>
</name>
<xref ref-type="aff" rid="I2">2</xref>
<xref ref-type="aff" rid="I10">10</xref>
<email>gthorisson@gmail.com</email>
</contrib>
<contrib contrib-type="author" id="A9"><name><surname>Arends</surname>
<given-names>Danny</given-names>
</name>
<xref ref-type="aff" rid="I1">1</xref>
<email>danny.arends@gmail.com</email>
</contrib>
<contrib contrib-type="author" id="A10"><name><surname>Byelas</surname>
<given-names>George</given-names>
</name>
<xref ref-type="aff" rid="I1">1</xref>
<email>h.v.byelas@gmail.com</email>
</contrib>
<contrib contrib-type="author" id="A11"><name><surname>Muilu</surname>
<given-names>Juha</given-names>
</name>
<xref ref-type="aff" rid="I2">2</xref>
<xref ref-type="aff" rid="I9">9</xref>
<email>juha.muilu@helsinki.fi</email>
</contrib>
<contrib contrib-type="author" id="A12"><name><surname>Brookes</surname>
<given-names>Anthony J</given-names>
</name>
<xref ref-type="aff" rid="I2">2</xref>
<xref ref-type="aff" rid="I10">10</xref>
<email>ajb97@leicester.ac.uk</email>
</contrib>
<contrib contrib-type="author" id="A13"><name><surname>de Brock</surname>
<given-names>Engbert O</given-names>
</name>
<xref ref-type="aff" rid="I11">11</xref>
<email>e.o.de.brock@rug.nl</email>
</contrib>
<contrib contrib-type="author" id="A14"><name><surname>Jansen</surname>
<given-names>Ritsert C</given-names>
</name>
<xref ref-type="aff" rid="I1">1</xref>
<xref ref-type="aff" rid="I4">4</xref>
<xref ref-type="aff" rid="I5">5</xref>
<email>r.c.jansen@rug.nl</email>
</contrib>
<contrib contrib-type="author" id="A15"><name><surname>Parkinson</surname>
<given-names>Helen</given-names>
</name>
<xref ref-type="aff" rid="I2">2</xref>
<xref ref-type="aff" rid="I3">3</xref>
<xref ref-type="aff" rid="I8">8</xref>
<email>parkinson@ebi.ac.uk</email>
</contrib>
</contrib-group>
<aff id="I1"><label>1</label>
Genomics Coordination Center, Groningen Bioinformatics Center, University of Groningen & Dept. of Genetics, University Medical Center Groningen, P.O. Box 30001, 9700 RB Groningen, The Netherlands</aff>
<aff id="I2"><label>2</label>
EU-GEN2PHEN consortium. http://www.gen2phen.org</aff>
<aff id="I3"><label>3</label>
EU-CASIMIR consortium. http://www.casimir.ac.uk</aff>
<aff id="I4"><label>4</label>
EU-PANACEA consortium. http://www.panaceaproject.eu</aff>
<aff id="I5"><label>5</label>
EU-EUROTRANS cosortium. http://www.euratrans.eu</aff>
<aff id="I6"><label>6</label>
BBMRI-NL, Postzone S4-P, P.O. Box 9600, 2300 RC Leiden, The Netherlands http://www.bbmri.nl</aff>
<aff id="I7"><label>7</label>
Netherlands Bioinformatics Centre, Geert Grooteplein 28, 6525 GA Nijmegen, The Netherlands http://www.nbic.nl</aff>
<aff id="I8"><label>8</label>
European Bioinformatics Institute, Wellcome Trust Genome Campus, Cambridge CB10 1SD, UK</aff>
<aff id="I9"><label>9</label>
Institute for Molecular Medicine Finland, University of Helsinki, Haartmaninkatu 8, FIN-00290, Helsinki, Finland</aff>
<aff id="I10"><label>10</label>
Department of Genetics, University of Leicester, University Road, Leicester LE1 7RH, UK</aff>
<aff id="I11"><label>11</label>
Cluster Information Systems, Faculty of Economics and Business, University of Groningen, P.O. Box 800, 9700 AV Groningen, The Netherlands</aff>
<pub-date pub-type="collection"><year>2010</year>
</pub-date>
<pub-date pub-type="epub"><day>21</day>
<month>12</month>
<year>2010</year>
</pub-date>
<volume>11</volume>
<issue>Suppl 12</issue>
<supplement><named-content content-type="supplement-title">Proceedings of the 11th Annual Bioinformatics Open Source Conference (BOSC) 2010</named-content>
<named-content content-type="supplement-editor">Kam D Dahlquist</named-content>
<ext-link ext-link-type="uri" xlink:href="http://www.biomedcentral.com/content/pdf/1471-2105-11-S12-info.pdf">http://www.biomedcentral.com/content/pdf/1471-2105-11-S12-info.pdf</ext-link>
</supplement>
<fpage>S12</fpage>
<lpage>S12</lpage>
<permissions><copyright-statement>Copyright ©2010 Swertz et al; licensee BioMed Central Ltd.</copyright-statement>
<copyright-year>2010</copyright-year>
<copyright-holder>Swertz et al; licensee BioMed Central Ltd.</copyright-holder>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/2.0"><license-p>This is an open access article distributed under the terms of the Creative Commons Attribution License (<ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/2.0">http://creativecommons.org/licenses/by/2.0</ext-link>
), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri xlink:href="http://www.biomedcentral.com/1471-2105/11/S12/S12"></self-uri>
<abstract><sec><title>Background</title>
<p>There is a huge demand on bioinformaticians to provide their biologists with user friendly and scalable software infrastructures to capture, exchange, and exploit the unprecedented amounts of new *omics data. We here present MOLGENIS, a generic, open source, software toolkit to quickly produce the bespoke MOLecular GENetics Information Systems needed.</p>
</sec>
<sec><title>Methods</title>
<p>The MOLGENIS toolkit provides bioinformaticians with a simple language to model biological data structures and user interfaces. At the push of a button, MOLGENIS’ generator suite automatically translates these models into a feature-rich, ready-to-use web application including database, user interfaces, exchange formats, and scriptable interfaces. Each generator is a template of SQL, JAVA, R, or HTML code that would require much effort to write by hand. This ‘model-driven’ method ensures reuse of best practices and improves quality because the modeling language and generators are shared between all MOLGENIS applications, so that errors are found quickly and improvements are shared easily by a re-generation. A plug-in mechanism ensures that both the generator suite and generated product can be customized just as much as hand-written software.</p>
</sec>
<sec><title>Results</title>
<p>In recent years we have successfully evaluated the MOLGENIS toolkit for the rapid prototyping of many types of biomedical applications, including next-generation sequencing, GWAS, QTL, proteomics and biobanking. Writing 500 lines of model XML typically replaces 15,000 lines of hand-written programming code, which allows for quick adaptation if the information system is not yet to the biologist’s satisfaction. Each application generated with MOLGENIS comes with an optimized database back-end, user interfaces for biologists to manage and exploit their data, programming interfaces for bioinformaticians to script analysis tools in R, Java, SOAP, REST/JSON and RDF, a tab-delimited file format to ease upload and exchange of data, and detailed technical documentation. Existing databases can be quickly enhanced with MOLGENIS generated interfaces using the ‘ExtractModel’ procedure.</p>
</sec>
<sec><title>Conclusions</title>
<p>The MOLGENIS toolkit provides bioinformaticians with a simple model to quickly generate flexible web platforms for all possible genomic, molecular and phenotypic experiments with a richness of interfaces not provided by other tools. All the software and manuals are available free as LGPLv3 open source at <ext-link ext-link-type="uri" xlink:href="http://www.molgenis.org">http://www.molgenis.org</ext-link>
.</p>
</sec>
</abstract>
<conference><conf-date>9–10 July 2010</conf-date>
<conf-name>The 11th Annual Bioinformatics Open Source Conference (BOSC) 2010</conf-name>
<conf-loc>Boston, MA, USA</conf-loc>
</conference>
</article-meta>
</front>
</pmc>
<affiliations><list><country><li>Finlande</li>
<li>Pays-Bas</li>
<li>Royaume-Uni</li>
</country>
<region><li>Groningue (province)</li>
<li>Uusimaa</li>
</region>
<settlement><li>Groningue (ville)</li>
<li>Helsinki</li>
</settlement>
<orgName><li>Université d'Helsinki</li>
<li>Université de Groningue</li>
</orgName>
</list>
<tree><country name="Pays-Bas"><noRegion><name sortKey="Swertz, Morris A" sort="Swertz, Morris A" uniqKey="Swertz M" first="Morris A" last="Swertz">Morris A. Swertz</name>
</noRegion>
<name sortKey="Arends, Danny" sort="Arends, Danny" uniqKey="Arends D" first="Danny" last="Arends">Danny Arends</name>
<name sortKey="Byelas, George" sort="Byelas, George" uniqKey="Byelas G" first="George" last="Byelas">George Byelas</name>
<name sortKey="De Brock, Engbert O" sort="De Brock, Engbert O" uniqKey="De Brock E" first="Engbert O" last="De Brock">Engbert O. De Brock</name>
<name sortKey="Dijkstra, Martijn" sort="Dijkstra, Martijn" uniqKey="Dijkstra M" first="Martijn" last="Dijkstra">Martijn Dijkstra</name>
<name sortKey="Jansen, Ritsert C" sort="Jansen, Ritsert C" uniqKey="Jansen R" first="Ritsert C" last="Jansen">Ritsert C. Jansen</name>
<name sortKey="Kanterakis, Alexandros" sort="Kanterakis, Alexandros" uniqKey="Kanterakis A" first="Alexandros" last="Kanterakis">Alexandros Kanterakis</name>
<name sortKey="Lops, Joris" sort="Lops, Joris" uniqKey="Lops J" first="Joris" last="Lops">Joris Lops</name>
<name sortKey="Roos, Erik T" sort="Roos, Erik T" uniqKey="Roos E" first="Erik T" last="Roos">Erik T. Roos</name>
<name sortKey="Van Der Velde, Joeri K" sort="Van Der Velde, Joeri K" uniqKey="Van Der Velde J" first="Joeri K" last="Van Der Velde">Joeri K. Van Der Velde</name>
</country>
<country name="Royaume-Uni"><noRegion><name sortKey="Swertz, Morris A" sort="Swertz, Morris A" uniqKey="Swertz M" first="Morris A" last="Swertz">Morris A. Swertz</name>
</noRegion>
<name sortKey="Adamusiak, Tomasz" sort="Adamusiak, Tomasz" uniqKey="Adamusiak T" first="Tomasz" last="Adamusiak">Tomasz Adamusiak</name>
<name sortKey="Brookes, Anthony J" sort="Brookes, Anthony J" uniqKey="Brookes A" first="Anthony J" last="Brookes">Anthony J. Brookes</name>
<name sortKey="Parkinson, Helen" sort="Parkinson, Helen" uniqKey="Parkinson H" first="Helen" last="Parkinson">Helen Parkinson</name>
<name sortKey="Thorisson, Gudmundur A" sort="Thorisson, Gudmundur A" uniqKey="Thorisson G" first="Gudmundur A" last="Thorisson">Gudmundur A. Thorisson</name>
</country>
<country name="Finlande"><region name="Uusimaa"><name sortKey="Muilu, Juha" sort="Muilu, Juha" uniqKey="Muilu J" first="Juha" last="Muilu">Juha Muilu</name>
</region>
</country>
</tree>
</affiliations>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Ticri/CIDE/explor/CyberinfraV1/Data/Pmc/Checkpoint
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 000546 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Pmc/Checkpoint/biblio.hfd -nk 000546 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Ticri/CIDE |area= CyberinfraV1 |flux= Pmc |étape= Checkpoint |type= RBID |clé= PMC:3040526 |texte= The MOLGENIS toolkit: rapid prototyping of biosoftware at the push of a button }}
Pour générer des pages wiki
HfdIndexSelect -h $EXPLOR_AREA/Data/Pmc/Checkpoint/RBID.i -Sk "pubmed:21210979" \ | HfdSelect -Kh $EXPLOR_AREA/Data/Pmc/Checkpoint/biblio.hfd \ | NlmPubMed2Wicri -a CyberinfraV1
![]() | This area was generated with Dilib version V0.6.25. | ![]() |