The RO-Crate Expert skill bridges Dataverse Research Repositories with the RO-Crate (Research Object Crate) standard. It allows for the production of FAIR (Findable, Accessible, Interoperable, Reusable) research data objects.
- Dataverse Integration: Pull Schema.org and OAI_ORE metadata from Dataverse using persistent IDs (DOIs).
- DID Attribution: Generate a unique OOYDID (via ODRL Expert) for every dataset, ensuring its identity is globally resolvable.
- Automated File Downloads: Discover dataset files via OAI_ORE and download them directly into the RO-Crate package.
- RO-Crate Packaging: Convert metadata and downloaded files into the standard RO-Crate format using the
rocrate-pylibrary. - Provenance (PROV): Embed the DID of the asset in the
prov:wasAttributedTofield for cryptographically verified source identification. - Digital DID Documents: Create the "digitally signed file" (DID Package) containing the DID's public and private keys, resolvable to JSON in the universal resolver.
To fetch metadata and package it into an RO-Crate:
python3 .gemini/skills/ro-crate-expert/scripts/create_crate.py "https://demo.dataverse.org/dataset.xhtml?persistentId=doi:..." --zipReads a ZIP package, extracts the asset's DID, and resolves its full provenance information via the ODRL expert:
python3 .gemini/skills/ro-crate-expert/scripts/inspect_crate.py "data/rocrate_${DID}.zip"Identity management is handled nativesly by the ODRL Expert. The resulting package includes an OOYDID that can be resolved via the Universal Resolver.
Reference: RO-Crate 1.1 Specification