Research Object Composer
- Website: https://github.com/ResearchObject/research-object-composer
- Started: August 1, 2018
- Duration: 12 months
- Project reference: https://reporter.nih.gov/project-details/9732880
eScience Lab is a subcontractor to Elsevier Mendeley Data to develop the Research Object Composer and consult on Research Object structure, building on our existing collaboration with Seven Bridges in the Common Workflow Language project.
The role of the Research Object Composer is to be the bridge between the workflow execution platform Seven Bridges Platform and the repository Mendeley Data. Instances of the composer expose a REST API for the workflow platform and any other clients to incrementally build a research object according to the slots defined in a specified profile (e.g. “prospective workflow run”), validate it according to the underlying JSON and SHACL schemas, and build a BDBag to submits the archived RO to the repository. A Jupyter Notebook demonstrates how the RO Composer API can be used by clients.
Additional responsibilities we are exploring for the RO Composer is to handle snapshotting and registering of individual data files and workflows using MinIDs and checksums, as well as tracking evolution of Research Objects built using the composer.
The RO Composer is generic for building according to any Research Object profile, so we are also planning to extend it to build BioCompute Objects for a PrecisionFDA challenge, as well as building more specific profiles for RO-Crate.