RMLEditor 101

Getting Started with the RMLEditor

Getting Started with the RMLEditor

Pieter Heyvaert

Data Science Lab (Ghent University - iMinds)

What You Will Learn

  1. create mappings

What You Will Learn

  1. create mappings
  2. edit mappings
  3. run mappings
  4. load data sources and mappings
  5. export mappings
  6. suggested tasks

Entity

An entity is something in the world, identified by a unique name (URI). Anything can be an entity, including physical things, documents, abstract concepts, numbers and strings.

examples

Create an Entity

Entity

Blank Node

When no URI is provided for an entity, we call it a blank node.

Blank Node

Create a Blank Node

Information about an entity is represented by both attributes and relationships.

Examples of Attributes.

Create an Attribute

Attribute

Relationships connect entities and their attributes.

example

Relationships are also possible between entities

example

Create Relationships

connect an entity and its attributes

However, more information is required to complete the mappings.

What You Will Learn

  1. create mappings
  2. edit mappings
  3. run mappings
  4. load data sources and mappings
  5. export mappings
  6. suggested tasks

Edit Mappings

entity

attribute

relationship

select = darker color

RDF Terms

RDF Term Generation

Entity

Entity type explains what the entity represents

Data extract or templated data extract
or constant value

Data extract

Source is the origin of the data

Column states the column of the data

Templated data extract

Source is the origin of the data

Template describes what happens
to the original data

Template

        http://www.example.com/{ID}
        
ID Transformation
1 http://www.example.com/1
2 http://www.example.com/2
3 http://www.example.com/3
4 http://www.example.com/4

Constant value

Value is the constant value to use

for a resource, this has to be a valid URI

Blank Node

only optionally specify Entity type,
as we don't need to generate a URI.

Attribute

Attribute

Attribute

same options as for an entity

Attribute type instead of entity type:
format of the data (e.g., string, integer)

state the language of the information

data is not a URI

Relationship

Constant is the most used option

when there is a relationship between
two entities, as more information is required

Every event takes place on a specific location.

all events will be connected to all locations

events will only be connected to the location where they actually take place

Creating mappings using the schema-driven or model-driven approach

Mappings can become large graphs...

Levels of Detail

highest

All the information is visible.

highest

high

Attribute types are hidden.

high

moderate

Relationship details are hidden.

moderate

low

Attributes and entity types are hidden.

low

lowest

Blank nodes are hidden.

lowest

What You Will Learn

  1. create mappings
  2. edit mappings
  3. run mappings
  4. load data sources and mappings
  5. export mappings
  6. suggested tasks

Run Mappings

data sources + mapppings

= Linked Data

What You Will Learn

  1. create mappings
  2. edit mappings
  3. run mappings
  4. load data sources and mappings
  5. export mappings
  6. suggested tasks

Load Data Sources

View Loaded Data Sources

Load Mappings

What You Will Learn

  1. create mappings
  2. edit mappings
  3. run mappings
  4. load data sources and mappings
  5. export mappings
  6. suggested tasks

Export Mappings

to edit later

to run on other machine

What You Will Learn

  1. create mappings
  2. edit mappings
  3. run mappings
  4. load data sources and mappings
  5. export mappings
  6. suggested tasks

Suggested Tasks

  1. load data sources

Actions

More information

RMLEditor http://lddemo.mmlab.be/rmleditor/

RML http://rml.io

Tutorial http://rml.io/data/combust/tutorial/

OSLO https://github.com/v-ict-or/oslo-mapping-guidelines/blob/master/oslo-mapping-spec-draft.md

Questionnaire https://iminds.az1.qualtrics.com/SE/?SID=SV_9SLDN4wiD33DtLT