Specifications and Tooling
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 Crate
Specifications and vocabularies
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).
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.
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.
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.
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