From 9f9573e8750d749c96d699fc232a9cad9f6e5cab Mon Sep 17 00:00:00 2001 From: "Balazs E. Pataki" Date: Sat, 28 Oct 2023 18:41:09 +0200 Subject: [PATCH 1/6] Implement MDB-s based ro-crate-metadata.json export Implements an exporter to generate RO-Crate JSON representation of a dataset using the metadatablocks of the dataset as the schema of the RO-Crate. This class has been extracted from the ARP project (https://science-research-data.hu/en) in the frame of FAIR-IMPACT's 1st Open Call "Enabling FAIR Signposting and RO-Crate for content/metadata discovery and consumption". --- pom.xml | 6 + .../iq/dataverse/export/RoCrateExporter.java | 104 ++ .../DefaultRoCrateConformsToIdProvider.java | 48 + .../rocrate/DefaultRoCrateNameProvider.java | 35 + .../rocrate/RoCrateConformsToIdProvider.java | 25 + .../iq/dataverse/rocrate/RoCrateManager.java | 927 ++++++++++++++++++ .../rocrate/RoCrateNameProvider.java | 18 + src/main/java/propertyFiles/Bundle.properties | 1 + 8 files changed, 1164 insertions(+) create mode 100644 src/main/java/edu/harvard/iq/dataverse/export/RoCrateExporter.java create mode 100644 src/main/java/edu/harvard/iq/dataverse/rocrate/DefaultRoCrateConformsToIdProvider.java create mode 100644 src/main/java/edu/harvard/iq/dataverse/rocrate/DefaultRoCrateNameProvider.java create mode 100644 src/main/java/edu/harvard/iq/dataverse/rocrate/RoCrateConformsToIdProvider.java create mode 100644 src/main/java/edu/harvard/iq/dataverse/rocrate/RoCrateManager.java create mode 100644 src/main/java/edu/harvard/iq/dataverse/rocrate/RoCrateNameProvider.java diff --git a/pom.xml b/pom.xml index 7ba22d2a076..5e33d9ecf33 100644 --- a/pom.xml +++ b/pom.xml @@ -617,6 +617,12 @@ ${smallrye-mpconfig.version} test + + + edu.kit.datamanager + ro-crate-java + 1.1.0-rc.1 +