Research Object Composer
Bridge between Mendeley Data and Seven Bridges Platform.
- 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 was 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 was 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 explored for the RO Composer incldue handling 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 considered extending it to build BioCompute Objects for a PrecisionFDA challenge, as well as building more specific profiles for RO-Crate.
Note: For building RO-Crate using a REST API, we instead recommend the RO-Hub API or An RO-Crate API. See RO-Crate Tools for libraries for Python, Javascript, R, Rust, etc.
