Dylan Van Assche, Gerald Haesendonck, Gertjan De Mulder, Thomas Delva, Pieter Heyvaert, Ben De Meester, Anastasia Dimou
Dylan Van Assche,
Gerald Haesendonck,
Gertjan De Mulder,
Thomas Delva,
Pieter Heyvaert,
Ben De Meester,
Anastasia Dimou
Re-use W3C recommendations for accessing Web API and streams
Introduce descriptions for exporting knowledge graphs
Describe in the rules for a reproducible workflow
ESSENCE
Generate RDF from Web API of
Smart City sensors to multiple
targets
DAIQUIRI
Generate RDF from MQTT data stream of
health sensors to multiple
targets
ESSENCE: http://imec-int.com/en/what-we-offer/research-portfolio/essence
DAIQUIRI: http://imec-int.com/en/what-we-offer/research-portfolio/daiquiri
Mapping languages, RML, and FnO
Integrating W3C Web of Things with RML
Extending RML with Logical Target
Mapping languages, RML, and FnO
Integrating W3C Web of Things with RML
Extending RML with Logical Target
Mapping languages describe how data are transformed into knowledge graphs using the Resource Description Framework (RDF)
Mapping languages are re-usable and independent from specific processors
We demonstrate our approach with RDF Mapping Language (RML)
RML broadens the scope of the W3C Recommendation R2RML
RML describes how heterogeneous data are transformed into RDF
Processors e.g. RMLMapper & RMLStreamer execute RML mapping rules
RML: http://rml.io/specs/rml
R2RML: http://w3.org/TR/r2rml
Function Ontology (FnO)
semantically declares and
describes functions,
without depending on the implementation
FnO is aligned with RML to describe data transformations in rules
Mapping languages, RML, and FnO
Integrating W3C Web of Things with RML
Extending RML with Logical Target
W3C Web of Things (WoT) are W3C recommendations for accessing, securing, and deploying of Internet of Things
Our approach uses a subset of the W3C Web of Things recommendations to describe Web APIs and streams access and security
WoT Thing Description: http://w3.org/TR/wot-thing-description
WoT Security: http://w3.org/TR/wot-security
WoT Binding Templates: http://w3.org/TR/wot-binding-templates
Our approach is implemented in the
RMLMapper
and
RMLStreamer,
and validated in two use cases:
RMLMapper: http://github.com/RMLio/rmlmapper-java
RMLStreamer: http://github.com/RMLio/RMLStreamer
ESSENCE: http://imec-int.com/en/what-we-offer/research-portfolio/essence
DAIQUIRI: http://imec-int.com/en/what-we-offer/research-portfolio/daiquiri
Mapping languages, RML, and FnO
Integrating W3C Web of Things with RML
Extending RML with Logical Target
formats: http://w3.org/ns/formats
comp: http://semweb.mmlab.be/ns/rml-compression#
void: http://rdfs.org/ns/void#
formats: http://w3.org/ns/formats
comp: http://semweb.mmlab.be/ns/rml-compression#
rml:logicalTarget
rml:logicalTarget
property
connects
RML Term Maps
with
Logical Target
Exporting defined on RDF term level for fine grained control
Export to one or multiple targets
Our approach is implemented in the
RMLMapper
and
RMLStreamer,
and validated in
ESSENCE & DAIQUIRI use cases with two targets:
RMLMapper: http://github.com/RMLio/rmlmapper-java
RMLStreamer: http://github.com/RMLio/RMLStreamer
ESSENCE: http://imec-int.com/en/what-we-offer/research-portfolio/essence
DAIQUIRI: http://imec-int.com/en/what-we-offer/research-portfolio/daiquiri
REWIND
A short recap
Mapping languages, RML, and FnO
Integrating W3C Web of Things with RML
Extending RML with Logical Target
Integrating W3C Web of Things and Logical Target in your workflow:
Makes your workflow reproducible across machines,
independent of processor-specific parameters,
and exportable to multiple targets.
http://rml.io/specs/rml-target
http://github.com/RMLio
PhD student
IDLab -
Ghent University -
imec