Tools

RML is an extension of R2RML. RML rules are executed by processors. To ease the creation and execution of these rules, we developed graphical user interfaces and YARRRML, a human-readable text-based representation based on YAML, together with the relevant tooling. We created wrappers to ease the use of our processors in your development environment. It is also possible to validate your RML rules to improve the quality of your resulting knowledge graphs.

RML processors

An RML processor executes RML rules and generate the corresponding knowledge graphs.

RMLMapper

The RMLMapper executes RML rules to generate high-quality Linked Data from multiple originally (semi-)structured data sources.

Github
RMLStreamer

The RMLStreamer executes RML rules to generate high-quality Linked Data from multiple originally (semi-)structured data sources in a streaming way.

Github
RMLWeaver-JS

RMLWeaver-JS is a Node.js tool designed to execute dot files using npm. Dot files are commonly used for describing directed graphs. This tool efficiently performs dot file operations using RxJS streams.

Github

Graphical user interfaces

Graphical user interfaces make it easier for users to work with RML rules and the resulting knowledge graphs.

RMLEditor

The RMLEditor offers a Graphical User Interface to enable data publishers, who are domain experts, to model knowledge derived from heterogeneous distributed data.

Try it out! - Github - Demo (video) - Learn more
UnSHACLed

A visual editor for RDF constraints currently supporting the visual notations ShapeUML and ShapeVOWL and import/export/validation of SHACL constraints.

Github

Wrappers

Wrappers make it easier for developers to work with our processors in their development environment.

rmlmapper-java-wrapper-js

A JavaScript wrapper for the RMLMapper.

Github
rmlmapper-webapi-js

Web API for the RMLMapper written in JavaScript.

Github
fetch-rmlmapper-java-js

Easily download the jar of a specific or latest version of the RMLMapper, either via the command line interface or directly from within your application.

Github

YARRRML

YARRRML is a human-friendly text-based representation of RML rules.

YARRRML Parser

A YARRRML parser library and CLI in Javascript.

Github
Matey

Matey is a browser-based application that helps you write YARRRML rules. The corresponding RML rules can be exported for use outside of Matey. Additionally, the rules can be executed on a sample of the data, which allows users to inspect the generated Linked Data.

Try it out! - Demo (video)

Validation

Validation allows user to access the quality of their RML rules before any knowledge graph is generated.

Validatrr

A validation approach using rule-based reasoning.

Learn more