Tzochev, Nikola; Pfeil, Andreas 1; Chelbi, Sabrine 1; Jejkal, Thomas 1 1 Scientific Computing Center (SCC), Karlsruher Institut für Technologie (KIT)
Abstract (englisch):
Research-Object-Crate is a flexible research data package format. It allows you to package or link to data and describe it in a machine-readable and human-readable way. It uses Linked Data (JSON-LD) to describe its content. The combination of a file-based package and a possibility to link to data on the Web makes the format useful for a number of use-cases.
Software libraries enable developers and users to create and modify such crates. They have the potential to enable valid crates without knowing the specification perfectly, and can be used to build this functionality into other applications.
Ro-crate-java is such a software library, written in the Java programming language. It has similar functionality as the existing implementations (ro-crate-py, ro-crate-ruby), which are implemented by the RO-Crate project. In contrast to those implementations, ro-crate-java has a strong focus on the correctness of the crates according to the specification, as well as performance. This means that ro-crate-java is especially well suited to create large crates, or large amounts of them. It can therefore, for example, be used to create crates for data in large repositories which are not packaged yet.
Research Object Crate, data packaging, metadata, research data, software library, java, Helmholtz Metadata Collaboration Platform (HMC)
Liesmich
For up-to-date (or version-specific) information, please read the README.md file in the source code. This DOI will always point to the latest version of ro-crate-java.