Feel free to suggest improvements on this page, e.g. to add another Research Object tool.


The RO-Crate specification shows many examples of making a RO-Crate Metadata file..

Research Object Ontologies and Vocabularies Primer introduces the Research Object model and ontology, using an example of a Workflow Research Object described as Linked Data.

Research Object Tutorials provide a step-to-step example of creating a Research Object bundle, explaining the bundle structure and manifest.

Research Object Crate

RO-Crate has been developed as a schema.org-based JSON lightweight approach to the next generation Research Object serialization.

2019-11-05: The specification RO-Crate 1.0 has been released. Join the community to help further develop RO-Crate!

Specifications and vocabularies


RO-Crate – a lightweight JSON-LD format based on schema.org.

Research Object Model

The Research Object Model release is: 2016-01-28

ro overview – Overview of all the Research Object vocabularies

ro ontology – The core concepts of Research Objects, identity, aggregation, and annotation, are captured in the specification of the ro model. The specification of this core Research Object model is described in the ro ontology under the namespace http://purl.org/wf4ever/ro#.

ro-bundle – Research Object Bundle, a zip-based serialization of the Research Object model based upon the Adobe Universal Container Format (UCF).

bagit-ro – A profile for Research Object as BagIt archives, which can be serialized as zip, tar or tar.gz - basis for BDBag (Big Data Bags) developed by FAIR Research.

LDP4ROs – Alignment between the Research Object model and the W3C Linked Data Platform (LDP).



We know of the following ontology extensions to the core Research Object model:

  • The roevo model describing the evolution of a Research Object and its aggregated resources, which is also based on the W3C PROV Ontology recommendation
  • The wfprov provenance model describing the execution of a scientific workflow, which is based on the latest W3C PROV Ontology recommendation.
  • The wfdesc model describing scientific workflow protocols to facilitate interpretation and reuse of scientific workflow
  • The wf4ever model describes common workflow service types and properties
  • The RO-Opt ontology is designed for representing optimizations done to workflows and their provenance
  • The roterms vocabulary defines terms useful for typing and annotation of resources in a Research Object, e.g. Hypothesis, ExampleRun, technicalContact, exampleValue
  • The MINIM minimum information model for defining checklists for Research Objects. A Minim model defines a list of MUST/SHOULD/MAY requirements, associated with rules that express how to satisfy the requirement, e.g. by requiring certain resources to exist in the RO, or a more detailed query that must be fulfilled in its annotations.


ROHub – a web application for creating, sharing and inspecting Research Objects.

bdbag – a Python library and command line for creating and manipulating bagit-ro archives

ro-python – a Python library and command line to create/modify/inspect research object directories and RO Bundles – based on RO Manager

RO Manager – A git-like command-line tool that can be used create research objects in your local file directory.

RO bundle API – A Java library that can be used to generate and inspect the zip-based Research Object Bundles archives and their metadata.

ruby-ro-bundle – a Ruby library for creating/inspecting Research Object Bundles and their metadata.

Combine archive conversion – A tool for converting a COMBINE archive into a RO bundle, and vice versa. COMBINE archives can be browsed and modified using CombineArchiveWeb.

Latex2RO – A simple tool designed to help creating Research Objects (ROs) from LaTeX papers. Given a LaTeX file, the RO creator will extract its title and metadata and fill partially a structured HTML page annotated in RDF-a with these metadata.

LDP4RO – A LDP4J extension for creating, accessing and browsing Research Objects. See also the LDP4RO demo.

ro-show – a web application for viewing Research Objects (under development)

Research Object Composer – a REST API for gradually building and depositing Research Objects according to a pre-defined profile. (RO-Crate support alpha)

New: See also RO-Crate implementations