Cargando…

JPhyloIO: a Java library for event-based reading and writing of different phylogenetic file formats through a common interface

BACKGROUND: Today a variety of phylogenetic file formats exists, some of which are well-established but limited in their data model, while other more recently introduced ones offer advanced features for metadata representation. Although most currently available software only supports the classical f...

Descripción completa

Detalles Bibliográficos
Autores principales: Stöver, Ben C., Wiechers, Sarah, Müller, Kai F.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6647125/
https://www.ncbi.nlm.nih.gov/pubmed/31331268
http://dx.doi.org/10.1186/s12859-019-2982-3
_version_ 1783437661120233472
author Stöver, Ben C.
Wiechers, Sarah
Müller, Kai F.
author_facet Stöver, Ben C.
Wiechers, Sarah
Müller, Kai F.
author_sort Stöver, Ben C.
collection PubMed
description BACKGROUND: Today a variety of phylogenetic file formats exists, some of which are well-established but limited in their data model, while other more recently introduced ones offer advanced features for metadata representation. Although most currently available software only supports the classical formats with a limited metadata model, it would be desirable to have support for the more advanced formats. This is necessary for users to produce richly annotated data that can be efficiently reused and make underlying workflows easily reproducible. A programming library that abstracts over the data and metadata models of the different formats and allows supporting all of them in one step would significantly simplify the development of new and the extension of existing software to address the need for better metadata annotation. RESULTS: We developed the Java library JPhyloIO, which allows event-based reading and writing of the most common alignment and tree/network formats. It allows full access to all features of the nine currently supported formats. By implementing a single JPhyloIO-based reader and writer, application developers can support all of these formats. Due to the event-based architecture, JPhyloIO can be combined with any application data structure, and is memory efficient for large datasets. JPhyloIO is distributed under LGPL. Detailed documentation and example applications (available on http://bioinfweb.info/JPhyloIO/) significantly lower the entry barrier for bioinformaticians who wish to benefit from JPhyloIO’s features in their own software. CONCLUSION: JPhyloIO enables simplified development of new and extension of existing applications that support various standard formats simultaneously. This has the potential to improve interoperability between phylogenetic software tools and at the same time motivate usage of more recent metadata-rich formats such as NeXML or phyloXML.
format Online
Article
Text
id pubmed-6647125
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-66471252019-07-31 JPhyloIO: a Java library for event-based reading and writing of different phylogenetic file formats through a common interface Stöver, Ben C. Wiechers, Sarah Müller, Kai F. BMC Bioinformatics Software BACKGROUND: Today a variety of phylogenetic file formats exists, some of which are well-established but limited in their data model, while other more recently introduced ones offer advanced features for metadata representation. Although most currently available software only supports the classical formats with a limited metadata model, it would be desirable to have support for the more advanced formats. This is necessary for users to produce richly annotated data that can be efficiently reused and make underlying workflows easily reproducible. A programming library that abstracts over the data and metadata models of the different formats and allows supporting all of them in one step would significantly simplify the development of new and the extension of existing software to address the need for better metadata annotation. RESULTS: We developed the Java library JPhyloIO, which allows event-based reading and writing of the most common alignment and tree/network formats. It allows full access to all features of the nine currently supported formats. By implementing a single JPhyloIO-based reader and writer, application developers can support all of these formats. Due to the event-based architecture, JPhyloIO can be combined with any application data structure, and is memory efficient for large datasets. JPhyloIO is distributed under LGPL. Detailed documentation and example applications (available on http://bioinfweb.info/JPhyloIO/) significantly lower the entry barrier for bioinformaticians who wish to benefit from JPhyloIO’s features in their own software. CONCLUSION: JPhyloIO enables simplified development of new and extension of existing applications that support various standard formats simultaneously. This has the potential to improve interoperability between phylogenetic software tools and at the same time motivate usage of more recent metadata-rich formats such as NeXML or phyloXML. BioMed Central 2019-07-22 /pmc/articles/PMC6647125/ /pubmed/31331268 http://dx.doi.org/10.1186/s12859-019-2982-3 Text en © The Author(s). 2019 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Software
Stöver, Ben C.
Wiechers, Sarah
Müller, Kai F.
JPhyloIO: a Java library for event-based reading and writing of different phylogenetic file formats through a common interface
title JPhyloIO: a Java library for event-based reading and writing of different phylogenetic file formats through a common interface
title_full JPhyloIO: a Java library for event-based reading and writing of different phylogenetic file formats through a common interface
title_fullStr JPhyloIO: a Java library for event-based reading and writing of different phylogenetic file formats through a common interface
title_full_unstemmed JPhyloIO: a Java library for event-based reading and writing of different phylogenetic file formats through a common interface
title_short JPhyloIO: a Java library for event-based reading and writing of different phylogenetic file formats through a common interface
title_sort jphyloio: a java library for event-based reading and writing of different phylogenetic file formats through a common interface
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6647125/
https://www.ncbi.nlm.nih.gov/pubmed/31331268
http://dx.doi.org/10.1186/s12859-019-2982-3
work_keys_str_mv AT stoverbenc jphyloioajavalibraryforeventbasedreadingandwritingofdifferentphylogeneticfileformatsthroughacommoninterface
AT wiecherssarah jphyloioajavalibraryforeventbasedreadingandwritingofdifferentphylogeneticfileformatsthroughacommoninterface
AT mullerkaif jphyloioajavalibraryforeventbasedreadingandwritingofdifferentphylogeneticfileformatsthroughacommoninterface