Cargando…

isa4j: a scalable Java library for creating ISA-Tab metadata

Experimental data is only useful to other researchers if it is findable, accessible, interoperable, and reusable (FAIR). The ISA-Tab framework enables scientists to publish metadata about their experiments in a plain text, machine-readable format that aims to confer that interoperability and reusabi...

Descripción completa

Detalles Bibliográficos
Autores principales: Psaroudakis, Dennis, Liu, Feng, König, Patrick, Scholz, Uwe, Junker, Astrid, Lange, Matthias, Arend, Daniel
Formato: Online Artículo Texto
Lenguaje:English
Publicado: F1000 Research Limited 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7941097/
https://www.ncbi.nlm.nih.gov/pubmed/33728038
http://dx.doi.org/10.12688/f1000research.27188.1
_version_ 1783662087344488448
author Psaroudakis, Dennis
Liu, Feng
König, Patrick
Scholz, Uwe
Junker, Astrid
Lange, Matthias
Arend, Daniel
author_facet Psaroudakis, Dennis
Liu, Feng
König, Patrick
Scholz, Uwe
Junker, Astrid
Lange, Matthias
Arend, Daniel
author_sort Psaroudakis, Dennis
collection PubMed
description Experimental data is only useful to other researchers if it is findable, accessible, interoperable, and reusable (FAIR). The ISA-Tab framework enables scientists to publish metadata about their experiments in a plain text, machine-readable format that aims to confer that interoperability and reusability. A Python software package (isatools) is currently being developed to programmatically produce these metadata files. For Java-based environments, there is no equivalent solution yet. While the isatools package provides a lot of flexibility and a wealth of different features for the Python ecosystem, a package for JVM-based applications might offer the speed and scalability needed for writing very large ISA-Tab files, making the ISA framework available in an even wider range of situations and environments. Here we present a light-weight and scalable Java library (isa4j) for generating metadata files in the ISA-Tab format, which elegantly integrates into existing JVM applications and especially shines at generating very large files. It is modeled after the ISA core specifications and designed in keeping with isatools conventions, making it consistent and intuitive to use for the community. isa4j is implemented in Java (JDK11+) and freely available under the terms of the MIT license from the Central Maven Repository ( https://mvnrepository.com/artifact/de.ipk-gatersleben/isa4j). The source code, detailed documentation, usage examples and performance evaluations can be found at https://github.com/IPK-BIT/isa4j.
format Online
Article
Text
id pubmed-7941097
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher F1000 Research Limited
record_format MEDLINE/PubMed
spelling pubmed-79410972021-03-15 isa4j: a scalable Java library for creating ISA-Tab metadata Psaroudakis, Dennis Liu, Feng König, Patrick Scholz, Uwe Junker, Astrid Lange, Matthias Arend, Daniel F1000Res Software Tool Article Experimental data is only useful to other researchers if it is findable, accessible, interoperable, and reusable (FAIR). The ISA-Tab framework enables scientists to publish metadata about their experiments in a plain text, machine-readable format that aims to confer that interoperability and reusability. A Python software package (isatools) is currently being developed to programmatically produce these metadata files. For Java-based environments, there is no equivalent solution yet. While the isatools package provides a lot of flexibility and a wealth of different features for the Python ecosystem, a package for JVM-based applications might offer the speed and scalability needed for writing very large ISA-Tab files, making the ISA framework available in an even wider range of situations and environments. Here we present a light-weight and scalable Java library (isa4j) for generating metadata files in the ISA-Tab format, which elegantly integrates into existing JVM applications and especially shines at generating very large files. It is modeled after the ISA core specifications and designed in keeping with isatools conventions, making it consistent and intuitive to use for the community. isa4j is implemented in Java (JDK11+) and freely available under the terms of the MIT license from the Central Maven Repository ( https://mvnrepository.com/artifact/de.ipk-gatersleben/isa4j). The source code, detailed documentation, usage examples and performance evaluations can be found at https://github.com/IPK-BIT/isa4j. F1000 Research Limited 2020-12-03 /pmc/articles/PMC7941097/ /pubmed/33728038 http://dx.doi.org/10.12688/f1000research.27188.1 Text en Copyright: © 2020 Psaroudakis D et al. http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Software Tool Article
Psaroudakis, Dennis
Liu, Feng
König, Patrick
Scholz, Uwe
Junker, Astrid
Lange, Matthias
Arend, Daniel
isa4j: a scalable Java library for creating ISA-Tab metadata
title isa4j: a scalable Java library for creating ISA-Tab metadata
title_full isa4j: a scalable Java library for creating ISA-Tab metadata
title_fullStr isa4j: a scalable Java library for creating ISA-Tab metadata
title_full_unstemmed isa4j: a scalable Java library for creating ISA-Tab metadata
title_short isa4j: a scalable Java library for creating ISA-Tab metadata
title_sort isa4j: a scalable java library for creating isa-tab metadata
topic Software Tool Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7941097/
https://www.ncbi.nlm.nih.gov/pubmed/33728038
http://dx.doi.org/10.12688/f1000research.27188.1
work_keys_str_mv AT psaroudakisdennis isa4jascalablejavalibraryforcreatingisatabmetadata
AT liufeng isa4jascalablejavalibraryforcreatingisatabmetadata
AT konigpatrick isa4jascalablejavalibraryforcreatingisatabmetadata
AT scholzuwe isa4jascalablejavalibraryforcreatingisatabmetadata
AT junkerastrid isa4jascalablejavalibraryforcreatingisatabmetadata
AT langematthias isa4jascalablejavalibraryforcreatingisatabmetadata
AT arenddaniel isa4jascalablejavalibraryforcreatingisatabmetadata