RO-Crate - ISA/ARC profile
RO-Crate is an approach to package a data file with complete metadata about the context in which the file is procuded. It links the data file to its project, experiment setup and processing workflows.
A RO-Crate can be deposited in academic repositories, such as Zenodo, Dataverse, Yoda, DSpace.
RO-Crate endorses academic repositories to adopt a signposting approach in which the dataset landing page guides users directly to the RO-Crate which further describes the resource. This is a webby approach for FAIR Digital Objects. At the moment, Zenodo and Dataverse do not support the signposting approach yet. But there are various samples of datasets with RO-Crate metadata, such as:
- https://doi.org/10.4121/21304308.v1
- https://doi.org/10.5281/zenodo.5753092
ISA+ARC RO-Crate profile
The Investigation, Study, Assay (ISA) framework helps to provide rich description of experimental metadata (i.e. sample characteristics, technology and measurement types, sample-to-data relationships) so that the resulting data and discoveries are reproducible and reusable.
The ISA profile for RO-Crate extends RO-Crate with experimental processes from the life sciences, based on bioschemas.org. ISA builds Annotated Research Context (ARC). A nice visualisation of labprocess is available at https://bioschemas.org/useCases/LabProcess
The German initiative ndfiplant endorses an RA-Crate profile adopting aspects of the ISA/ARC community. In discussion with the LTE community, this profile was suggested as relevant to the soil domain.
RO-crate editor
For basic RO-Crate creation, use for example the LDACA crate-o editor, which allows to select a local folder and start annotating the files present
FAIR data station
For more advanced uses of ARC/ISA profile, use FAIR datastation. Fair data station enables researchers to set up an excel template for their research. It uses existing vocabularies of observable properties and observation procedures to populate the Excel template. Researchers then populate the excel template with their results and upload it to the FAIR data station again. There the file will be validated and observations properly annotated following the ro-crate conventions. Data station can convert the crate to RDF or the excel can directyle be deposited in Zenodo/Dataverse. Interesting to invesitgate if also SOSA can be used as a base for the RDF serialisation (currently ro-crate is mainly schema.org/bioschemas.org based).
FAIR datastation uses common vocabularies from the ENA including soil, but these vocabularies can be extended in a tailored package.
At the moment discussion is taking place on a new ISA/ARC version of the profile. The FAIR data station experiences will certainly be integrated in the new profile.
Validator
RO-Crates can be validated using roc-validator
Diagrams
Structure of ro-crate ARC profile
graph TD
ARC[ARC RO-Crate]
ARC --> INV[Investigation]
INV --> ST1[Study]
INV --> ST2[Study]
INV --> WF[Computational Workflow]
ST1 --> AS1[Assay]
ST2 --> AS2[Assay]
AS1 --> LP1[LabProcess]
AS2 --> LP2[LabProcess]
LP1 --> S1[Samples]
LP1 --> D1[Data Files]
LP2 --> S2[Samples]
LP2 --> D2[Data Files]
WF --> PROTO[LabProtocol]
PROTO --> RUN[Workflow Run / LabProcess]
RUN --> IN[Input Data]
RUN --> OUT[Output Data]
D1 -. used by .-> RUN
D2 -. used by .-> RUN
classDef isa fill:#e1f5fe,stroke:#0277bd;
classDef process fill:#fff3e0,stroke:#ef6c00;
classDef data fill:#e8f5e9,stroke:#2e7d32;
class INV,ST1,ST2,AS1,AS2 isa;
class LP1,LP2,PROTO,RUN process;
class S1,S2,D1,D2,IN,OUT data;
Crate file structure
graph TD
ARC["ARC Root"]
ARC --> INV["isa.investigation.xlsx"]
ARC --> STUDIES["studies/"]
ARC --> ASSAYS["assays/"]
ARC --> WFS["workflows/"]
ARC --> RUNS["runs/"]
INV --> I["Investigation"]
STUDIES --> S["Study entities"]
ASSAYS --> A["Assay entities"]
WFS --> WP["LabProtocol / Workflow"]
RUNS --> RP["LabProcess / Workflow Run"]
S --> LP1["Experimental LabProcess"]
A --> LP1
WP --> RP
RP --> OUT["Derived datasets"]
LP1 --> RAW["Assay datasets"]
RO-Crate + CSVW
In theory a combination of RO-Crate and CSVW provides enough information to parse any tabular dataset. However no single tooling seems to exist to parse an RO-Crate including embedded csvw, however it can likely be managed in a 2 step process. Practical examples of this include: Language Data Commons of Australia (LDaCA): They use RO-Crates to make massive linguistic datasets accessible. In their Jupyter Notebook analysis environments, a script first scans the RO-Crate and then automatically extracts the correct columns and data types via the CSVW standard to feed text analytics workflows. The Helmholtz Metadata Collaboration (HMC): In their Zeitgeist project (within the energy research domain), the backend supplies data as an RO-Crate, where the internal time series and measured values are semantically described and loaded specifically via the CSVW standard.