ResearchObject / ro-crate

Research Object Crate
https://w3id.org/ro/crate/
Apache License 2.0
85 stars 34 forks source link

Use Case: Represent collections in a repository with data entities by reference #40

Closed ptsefton closed 4 years ago

ptsefton commented 5 years ago

As a repository manager, I want to be able to represent collections in my repository using RO-Crate so that the repository can use RO-Crate consistently.

At UTS have been working with the PARADISEC (the Pacific And Regional Archive for Digital Sources in Endangered Cultures) team on a proof of concept restructuring the storage layer as RO-Crates housed in an OCFL repository. PARADISEC has "items" which are easily represented as RO-Crates and "Collections" which aggregate items - we have run into a modelling issue about how to include external resources, ie the items that make a up a collection, using RO-Crate we'd be violating the 'self-contained'.

Suggested Solution: The aggregation can be done with RepositoryCollection (pcdm:Collection) with a hasMember relation and/or the with a memberOf on the item (to avoid having to update collection records as they change membership.

stain commented 4 years ago

This is Implemented in 0.3-DRAFT aka 1.0 https://researchobject.github.io/ro-crate/0.3-DRAFT/#digital-library-and-repository-content