KIT | KIT-Bibliothek | Impressum | Datenschutz

ro-crate-java v2.1.0-rc1

Tzochev, Nikola; Pfeil, Andreas ORCID iD icon 1; Chelbi, Sabrine ORCID iD icon 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.


Download
Originalveröffentlichung
DOI: 10.5281/zenodo.15306154
Zugehörige Institution(en) am KIT Scientific Computing Center (SCC)
Publikationstyp Forschungsdaten
Publikationsdatum 29.04.2025
Erstellungsdatum 14.03.2025 - 29.04.2025
Identifikator KITopen-ID: 1000188203
HGF-Programm 46.21.05 (POF IV, LK 01) HMC
Lizenz Apache License 2.0
Externe Relationen Supplement
Forschungsdaten/Software
Schlagwörter Research Object Crate, data packaging, metadata, research data, software library, java, Helmholtz Metadata Collaboration Platform (HMC)
Liesmich

Please also read the README.md file in the source code.

Highlights

These highlights are the reason for the release candidate. Please give feedback if you experience something unexpected (and also if it works fine for you, if you like). Thanks!

> Generalize reading and writing crates by @Pfeil (based on the work of @ThomasJejkal) in https://github.com/kit-data-manager/ro-crate-java/pull/247

We deprecated the old interfaces in favour of newer, generic ones. You are now able to implement readers which read/write from/to any type of location/destination. As an example, we also provide a ZipStreamReader (and Writer) which targets streams, so you do not need to store your crate on disk before sending it around!

> Fix renaming of data set entities by @Pfeil in https://github.com/kit-data-manager/ro-crate-java/pull/253

We noticed there was a bug in the Zip export of DataSetEntity if you set an ID different to the file's filename. If this makes you feel you might have been affected, have a look at #254. It is now fixed, and all Writers are tested for correctness (not only the folder writer) in the same way.

All Changes

Full Changelog: https://github.com/kit-data-manager/ro-crate-java/compare/v2.0.2...v2.1.0-rc1

Art der Forschungsdaten Software
Nachgewiesen in OpenAlex
Relationen in KITopen
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page