ROHub
ROHub (Research Object Hub), one of EOSC research enabling services, is a holistic solution for the storage, lifecycle management and preservation of scientific work and operational processes via research objects. It makes these resources available to others, allows to publish and release them through a DOI, and allows to discover and reuse pre-existing scientific knowledge.
ROHub is a reference platform implementing natively the full Research Object (RO) model and paradigm, which provides the backbone to a wealth of RO-centric applications and interfaces across different scientific communities.
ROHub imports and exports RO-Crates, using it as an exchange format, and is integrated with or leverages other EOSC services (e.g., EOSC AAI (EGI Check-In) to enable SSO across different EOSC services, export and dissemination of research objects in other EOSC repositories/services (Zenodo, B2Share), use of storage systems/services provided by EOSC to enable larger scalability (B2drop), and connection with computational services (EGI Notebooks).
Additionally, as part of RELIANCE project, ROHub is being integrated with data cubes services to facilitate access and reuse of large geospatial data.
ROHub functionalities can be used via the Web portal and via the provided Python library.
RO-Crate in ROHub API
The ROHub API provides support for upload, export and customized download.
In addition, publication of an RO to Zenodo/B2Share (evolution to ARCHIVE
) uses RO-Crate for archival purposes.
The API uses content-negotiation for different content types.
Example, for application/ld+json
gives the RO-Crate Metadata file:
curl -H "Accept: application/ld+json" https://api.rohub.org/api/ros/b83a814a-27e6-499c-a6b2-61a0a921e53b/crate/download/
{
"@context": { … },
"@graph": [
…
{
"@id": "./",
"identifier": "https://w3id.org/ro-id/b83a814a-27e6-499c-a6b2-61a0a921e53b",
"hasPart": […],
"@type": [
"Dataset",
"http://w3id.org/ro/earth-scienceExecutableResearchObject",
"http://purl.org/wf4ever/ro#ResearchObject",
"http://purl.org/wf4ever/roevo#ArchiveRO"
],
…
}
For application/zip
as a zipped RO-Crate:
$ curl -f -o crate.zip -H "Accept: application/zip" https://api.rohub.org/api/ros/b83a814a-27e6-499c-a6b2-61a0a921e53b/crate/download/
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 402k 100 402k 0 0 40897 0 0:00:10 0:00:10 --:--:-- 104k
$ unzip -t crate.zip
Archive: crate.zip
testing: tool/ OK
testing: output/ OK
testing: input/ OK
testing: biblio/ OK
testing: ro-crate-preview.html OK
testing: ro-crate-metadata.json OK
testing: tool/VSM_logo.gif OK
testing: output/VSM_res_sar2.png OK
testing: output/VSM.log OK
testing: output/VSM_best.csv OK
testing: output/VSM_res_sar1.png OK
testing: output/VSM_res_sar3.png OK
Resources
- ROHub Portal
- Portal documentation
- ROHub library (pypi, git)
- ROHub Tutorials
- Materials for adopters
- RELIANCE RO-Crate profile
- ROHub screencasts
Publications
Andres Garcia-Silva, Jose Manuel Gomez-Perez, Raul Palma, Marcin Krystek, Simone Mantovani, Federica Foglini, Valentina Grande, Francesco De Leo, Stefano Salvi, Elisa Trasatti, Vito Romaniello, Mirko Albani, Cristiano Silvagni, Rosemarie Leone, Fulvio Marelli, Sergio Albani, Michele Lazzarini, Hazel J. Napier, Helen M. Glaves, Timothy Aldridge, Charles Meertens, Fran Boler, Henry W. Loescher, Christine Laney, Melissa A. Genazzio, Daniel Crawl, Ilkay Altintas (2019):
Enabling FAIR research in Earth Science through research objects. Future Generation Computing Systems 98
https://doi.org/10.1016/j.future.2019.03.046 [preprint]
Raul Palma, Andrés García-Silva, Jose Manuel Gomez-Perez, Marcin Krystek (2018):
A Research Object-based Toolkit to Support the Earth Science Research Lifecycle.
2018 IEEE 14th International Conference on e-Science (e-Science)
https://doi.org/10.1109/eScience.2018.00020 [preprint] [pdf] [html .zip] [research object]