Workflow Run RO-Crate is a working group for defining RO-Crate profiles for capturing the provenance of an execution of a computational workflow.
WRROC Profiles
The Workflow Run RO-Crate (WRROC) profile collection is the main outcome of the group’s activities.
Workflow Run RO-Crate is an extension of RO-Crate (Research Object Crate) and Schema.org to capture the provenance of the execution of computational workflows at different levels of granularity and bundle together all their associated products (inputs, outputs, code, etc.).
Citation and publications
Simone Leo, Michael R. Crusoe, Laura Rodríguez-Navas, Raül Sirvent, Alexander Kanitz, Paul De Geest, Rudolf Wittner, Luca Pireddu, Daniel Garijo, José M. Fernández, Iacopo Colonnelli, Matej Gallo, Tazro Ohta, Hirotaka Suetake, Salvador Capella-Gutierrez, Renske de Wit, Bruno de Paula Kinoshita, Stian Soiland-Reyes (2023):
Recording provenance of workflow runs with RO-Crate.
arXiv:2312.07852
https://doi.org/10.48550/arXiv.2312.07852
See Outreach for other citations, publications and presentations on Workflow Run RO-Crate
Community
The Workflow Run RO-Crate working group is part of the RO-Crate community.
We coordinate using the channel #ro-crate on seek4science.slack.com (join) and the RO-Crate mailing list. Material from or related to the group’s activity is available from the GitHub repository.
Currently we have bi-weekly meetings you are welcome to attend.
Post here to join the working group.
Members:
- Simone Leo https://orcid.org/0000-0001-8271-5429
- Laura Rodríguez-Navas https://orcid.org/0000-0003-4929-1219
- Stian Soiland-Reyes https://orcid.org/0000-0001-9842-9718
- Paul Brack https://orcid.org/0000-0002-5432-2748
- José María Fernández https://orcid.org/0000-0002-4806-5140
- Alan R Williams https://orcid.org/0000-0003-3156-2105
- Ignacio Eguinoa https://orcid.org/0000-0002-6190-122X
- Daniel Garijo https://orcid.org/0000-0003-0454-7145
- Paul De Geest https://orcid.org/0000-0002-8940-4946
- Raül Sirvent https://orcid.org/0000-0003-0606-2512
- Alexander Kanitz https://orcid.org/0000-0002-3468-0652
- Michael R Crusoe https://orcid.org/0000-0002-2961-9670
- LJ Garcia Castro https://orcid.org/0000-0003-3986-0510
- Rudolf Wittner https://orcid.org/0000-0002-0003-2024
- Wolfgang Maier https://orcid.org/0000-0002-9464-6640
- Sebastiaan Huber https://orcid.org/0000-0001-5845-8880
- Kevin Jablonka https://orcid.org/0000-0003-4894-4660
- Haris Zafeiropoulos https://orcid.org/0000-0002-4405-6802
- Iacopo Colonnelli https://orcid.org/0000-0001-9290-2017
- Jake Emerson https://orcid.org/0000-0003-0617-9219
- Abigail Miller https://orcid.org/0000-0001-9228-2882
- Stelios Ninidakis https://orcid.org/0000-0003-3898-9451
- Tazro Ohta https://orcid.org/0000-0003-3777-5945
- Hirotaka Suetake https://orcid.org/0000-0003-2765-0049
- Johannes Köster https://orcid.org/0000-0001-9818-9320
- Luiz Gadelha https://orcid.org/0000-0002-8122-9522
- Mahnoor Zulfiqar https://orcid.org/0000-0002-8330-4071
- Romain David https://orcid.org/0000-0003-4073-7456
- Maciek Bąk https://orcid.org/0000-0003-1361-7301
- Petr Holub https://orcid.org/0000-0002-5358-616X
- Milan Markovic https://orcid.org/0000-0002-5477-287X
- Bruno P. Kinoshita https://orcid.org/0000-0001-8250-4074
- Renske de Wit https://orcid.org/0000-0003-0902-0086
- Jasper Koehorst https://orcid.org/0000-0001-8172-8981
- Samuel Lampa https://orcid.org/0000-0001-6740-9212
- Samuel Grayson https://orcid.org/0000-0001-5411-356X
- Jörg F. Unger https://orcid.org/0000-0003-0035-0951
- Felix Bartusch https://orcid.org/0000-0003-0711-5196
- Daniel Wheeler https://orcid.org/0000-0002-2653-7418
- … you?
Implementations & examples
Several workflow engines have implemented the WRROC profiles or are planning to do so:
Implementation | Profile | Version URL/DOI | Example |
---|---|---|---|
runcrate | Provenance | runcrate 0.5.0 or later | 10.5281/zenodo.7774351 |
Galaxy | Workflow | Galaxy 23.1.1 or later | 10.5281/zenodo.7785861 |
COMPSs | Workflow | compss 3.2 or later | 10.5281/zenodo.7788030 |
StreamFlow | Provenance | Streamflow 0.2.0.dev10 | 10.5281/zenodo.7911906 |
WfExS | Workflow | WfExS 0.10.1 or later | 10.5281/zenodo.10091550 |
Sapporo | Workflow | sapporo-service 1.5.1 or later | 10.5281/zenodo.10134581 |
Autosubmit | Workflow | Autosubmit v4.0.100 or later | 10.5281/zenodo.8144612 |
Nextflow | Provenance | (nf-prov in development) | example |
The Process Crate profile can also be implemented outside workflow systems, see for example BY-COVID WP5 T5.2 Baseline Use Case and combination with Common Provenance Model. Editors like Crate-O can be used for making such crates by hand.
The Workflow Crate and Provenance Crate profiles extends the Workflow RO-Crate profile, which is supported by WorkflowHub registry.
The Workflow Crate profiles have themselves been extended by the Five Safes RO-Crate, used by the projects TRE-FX and EOSC-ENTRUST.
In addition, some computational workflow approaches have RO-Crate support which predate the WRROC profiles: LivePublication (example, paper), RECUP (paper), FAIRSCAPE (paper)
Training and outreach
- Workflow Run RO-Crate Introduction
- RO-Crate tutorial
- Slides – RO-Crate Use cases in biodiversity
- Poster – WfExS-backend in the WRROC world?
- Poster – Making workflow provenance FAIR across workflow systems with Workflow Run RO-Crate
Other resources
- Requirements for the Workflow Run RO-Crate profiles
- Workflow RO-Crate profile – for describing workflows as reusable objects. (extended by workflow run profile)
- Profile for recording workflow runs (conceptual ideas from RO-Crate paper)
- Example of CreateAction and Docker Image (tool invocation)
RO-Crate links
- RO-Crate homepage
- RO-Crate specification 1.1
- RO-Crate profiles (from 1.2-DRAFT – feedback welcome)
- Workflow Crate (profile for a workflow definition)
- Workflow Testing Crate (profile for defining workflow tests)
- Adding a ComputationalWorkflow in RO-Crate
- ComputationalWorkflow profile in BioSchemas
- ComputationalTool profile in BioSchemas
- Provenance of software run in RO-Crate
- BioComputeObject in RO-Crate
Related Work
- Packaging research artefacts with RO-Crate (RO-rate article)
- Sharing interoperable workflow provenance: A review of best practices and their practical application in CWLProv (RO-Bundle+PROV for CWL, – see also examples)
- Towards a Common Standard for Data and Specimen Provenance in Life Sciences (article on ISO 23494 Common Provenance Model)
- ISO 23494: Biotechnology - Provenance Information Model for Biological Specimen and Data (poster article on ISO 23494)
- EOSC-Life Common Provenance Model (deliverable showing ISO 23494 model)
- P-Plan ontology, OPMW ontology and OPMW-PROV
- ProvONE+: A Provenance Model for Scientific Workflows (not Open Access) [PROV-One ontology]
License for specifications
© 2021–2024 The University of Manchester, UK
© 2022–2024 Centro di Ricerca, Sviluppo e Studi Superiori in Sardegna (CRS4), IT
© 2022–2024 Workflow Run Crate task force contributors
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
License for examples
Profile Crates and JSON-LD examples within this specification are distributed under CC0 1.0 Universal (CC0 1.0) Public Domain Dedication.