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