<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Ben De Meester[</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Mapping Language Analysis of Comparative Characteristics</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Ghent University</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IDLab, Department of Electronics and Information Systems</institution>
          ,
          <addr-line>Technologiepark-Zwijnaarde 122, 9052 Ghent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>0000</year>
      </pub-date>
      <volume>0003</volume>
      <abstract>
        <p>RDF generation processes are becoming more interoperable, reusable, and maintainable due to the increased usage of mapping languages: languages used to describe how to generate an RDF graph from (semi-)structured data. This gives rise to new mapping languages, each with di erent characteristics. However, it is not clear which mapping language is t for a given task. Thus, a comparative framework is needed. In this paper, we investigate a set of mapping languages that inhibit complementary characteristics, and present an initial set of comparative characteristics based on requirements as put forward by the reference works of those mapping languages. Initial investigation found 9 broad characteristics, classi ed in 3 categories. To further formalize and complete the set of characteristics, further investigation is needed, requiring a joint e ort of the community.</p>
      </abstract>
      <kwd-group>
        <kwd>Mapping Language</kwd>
        <kwd>RDF graph generation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        RDF graph generation started as an ad-hoc process: hard-coded applications
generate speci c RDF graphs, typically from speci c data sources in speci c
data formats. Shortly after, mapping languages were introduced, of which the
RDB to RDF Mapping Language (R2RML) is the rst W3C recommended
mapping language to generate RDF graphs from relational databases (RDBs) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
When a mapping language is used, the rules that specify the generation are
detached from the processor that executes them [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. This improves interoperability,
reusability, and maintainability of the rules, the processor, and the entire RDF
graph generation process [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        New mapping languages { or extensions to existing mapping languages {
are proposed to increase functionality or user-experience, and cater to di erent
? Copyright ©2019 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
use cases. For example, mapping languages were proposed extending W3C
recommendations, such as R2RML and SPARQL. The RDF Mapping Language
(RML) is proposed as an extension of R2RML to support heterogeneous data
sources [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], and SPARQL-Generate is proposed as an alternative mapping
language, serialized using a modi ed SPARQL syntax [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>This multitude of mapping languages allows to support more use cases.
However, this multitude also defeats the mapping language's purpose:
interoperability and reusability of current mapping rules and processors decrease. Currently,
mapping rules are incompatible across processors of di erent mapping languages.</p>
      <p>The di erences between mapping languages are currently not presented in a
unifying framework. Finding a suitable mapping language thus involves a
laborious process where end-users need to investigate the characteristics of di erent
mapping languages and interpret the di erences. There is no clear interoperable
description of (non-)functional characteristics of di erent mapping languages.</p>
      <p>In this position paper, we investigate a set of mapping languages of which
the reference works of those mapping languages claim complementary
characteristics. We align and present an initial set of comparative characteristics as put
forward by the reference works. These characteristics can then be used to
compare di erent mapping languages against each other. This work is not meant
to be complete, but to trigger discussion. Further and thorough investigation
is required. After presenting our reference works in Section 2, we discuss the
characteristics in Section 3 and conclude in Section 4.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Reference works</title>
      <p>
        R2RML is the W3C recommended mapping language for describing RDF graph
generation from a relational database (RDB) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It presents a language speci
cally designed as mapping language, serialized in RDF. Other recommendations
that allow to interpret a datasource as an RDF graph exist, such as JSON-LD [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
and CSVW [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. These recommendations target a single datasource type.
However, the need for supporting di erent datasource types for di erent use cases
in uenced the proposal of (i) other non-standardized mapping languages, (ii)
extensions of existing mapping languages, and (iii) di erent notations.
      </p>
      <p>
        We discuss RML(+FnO), an R2RML extension that supports heterogeneous
datasources and data transformations [
        <xref ref-type="bibr" rid="ref5 ref7 ref8">5, 7, 8</xref>
        ]; xR2RML, an [R2]RML extension
that supports collections and nested mappings [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]; FunUL, an R2RML
extension that supports data transformations [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]; SPARQL-Generate, an
alternative mapping language based on SPARQL [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]; and YARRRML, an alternative
notation to, a.o., RML [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Speci cally, we discuss the references of Table 1,
and the requirements they put forward.
      </p>
      <p>
        This list is not exhaustive, however, we choose to discuss these works as their
reference work(s) list a set of requirements, and these sets of requirements are
(partially) complementary with those of the other mapping languages.
RML The RDF Mapping Language (RML) extends the R2RML
recommendation to take into account heterogeneous data sources [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. Apart from allowing
to specify how to generate the subject, predicate, object, and optionally graph
resources, RML allows for specifying the logical source that describes the
iteration over the data records (e.g., iterating over tabular data or JSON objects),
and specifying the data source that speci es the actual data connection (e.g.,
reading a local XML le or accessing a remote NoSQL endpoint). Later, RML
was combined with the Function Ontology (FnO) [
        <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
        ] to include arbitrary data
transformations in the generation descriptions (RML(+FnO)) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
xR2RML An [R2]RML extension to include mapping functionalities targeted
at hierarchical (NoSQL) data structures [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]. These advanced functionalities
include (i) nested term maps (for addressing hierarchical relationships), (ii)
collections and lists, and (iii) combining multiple query languages (for addressing,
e.g., a JSON record saved in an RDB).
      </p>
      <p>
        FunUL An R2RML extension to include data transformations in the form of
JavaScript snippets, and support for CSV data sources [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The presented work
poses a set of eleven requirements for mapping languages, applied to generating
RDF graphs from CSV les.
      </p>
      <p>
        SPARQL-Generate An alternative mapping language using a SPARQL-like
syntax to describe the mapping [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. It has extensible support for di erent data
sources and data transformations. The presented work poses seven functional
and non-functional requirements.
      </p>
      <p>
        YARRRML A notation using YAML1 to provide a user-friendly way to describe
mapping rules [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] which can be translated into RML (or other) mapping rules.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Characteristics</title>
      <p>We discuss the following characteristics based on the aforementioned reference
works, and their posed requirements. We further classify as non-functional, data
source support, or functional characteristics (summarized in Table 2). For each
characteristic, we state which reference work posed the original requirement.
1 https://yaml.org/</p>
      <sec id="sec-3-1">
        <title>Non-functional characteristics</title>
        <p>
          Non-functional characteristics are in relation to the user of the mapping
language. This user is either the end-user (creating the mapping), or the developer
(integrating the mapping language processor into his/her application).
NF1: Easy to use by Semantic Web experts (from SPARQL-Generate/YARRRML)
Whether the mapping language is \easy to use by Semantic Web experts" [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]
to describe the generation process or not. This characteristic is addressed by
SPARQL-Generate and YARRRML, which both provide a syntax that is either
\familiar" (SPARQ-like) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] or \human-readable" (YAML) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] to write rules.
The other mapping languages are described in RDF, without a speci c notation.
NF2: Based on Semantic Web standards (from SPARQL-Generate) Whether the
mapping language \[integrates] with a typical semantic web engineering
workow" [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] or not, i.e., if it is related to existing standards. This characteristic is
ful lled by all mapping languages, namely, they are related to R2RML, SPARQL,
or YAML.
        </p>
        <p>
          NF3: Fully covering the generation process (from FunUL) Whether the
mapping language \allows the serialization of the [generation] process for further
reuse" [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] or not: whether the generation description is fully covered by the
mapping language, or certain parts are hard-coded. xR2RML requires retrieval
of the data records as part of the hard-coded process. The other mapping
languages allow to specify the connection to the physical data source.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Data source support characteristics</title>
        <p>DS1: Supporting heterogeneous sources (from RML/xR2RML/SPARQL-Generate)
Whether the mapping language is focused on a single type of data source, or can
support multiple. FunUL targets tabular data sources. The other mapping
languages have support for { and are extensible to { other data sources.</p>
        <p>Although this is not tied to the mapping language itself, we further detail
which data sources are currently supported by the reference mapping language
processors.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Functional characteristics</title>
        <p>
          F1: Supporting general mapping functionalities (from FunUL) Whether general
mapping functionalities are provided or not, namely, specifying \M:N
relationships", \literal to IRI", \vocabulary reuse", \data types", \named graphs", and
\blank nodes" [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. These functionalities include (i) generating subject,
predicate, object, and (optionally) graph resources, (ii) joining data, and (iii)
specifying the used ontology and datatypes. This is typically supported by most
mapping languages.
        </p>
        <p>
          F2: Extensible (from RML/FunUL/SPARQL-Generate) Whether additional
functionalities can be added or not, to \allow data to be manipulated and
transformed" [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. RML supports this and proves it by combining data descriptions
and FnO, FunUL allows including JavaScript snippets, and SPARQL-Generate
relies on SPARQL 1.1's extension functions.
        </p>
        <p>
          F3: Supporting nested hierarchies (from xR2RML) Whether nested data records
can be joined or not, to \map data elements from rows as well as structured
values (nested collections [...])" [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. This is di erent from being able to query
a hierarchical dataset: you can query a hierarchical dataset to return (and join)
only non-nested data records. Instead, this characteristic relates to whether the
mapping language itself can handle hierarchical data structures or not. Except
for xR2RML, all R2RML extensions use the tabular datamodel to join data.
xR2RML also supports combining query languages when a nested data record
has a di erent serialization than the parent data record. SPARQL-Generate is
assumed to support this, as it extends SPARQL, a graph-based query language.
F4: Supporting collections and lists (from xR2RML) Whether the mapping
language allows \to generate hierarchical values in the form of RDF collections or
containers" [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] or not. xR2RML has built-in support, SPARQL-Generate allows
to generate all triples required to generate compliant RDF lists.
3.4
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>Discussion</title>
        <p>The di erence in support of certain functional characteristics can help nding a
mapping language that is suitable for a certain use case. However, other
characteristics also in uence the choice of a mapping language. For example, depending
on the use case, a di erent mapping language notation might be preferred. On
the one hand, a description in RDF can be less ambiguous, allowing more
accurate analysis of the generation description. On the other hand, a mapping
description serialized in RDF is arguably less user-friendly to edit and maintain
by users.</p>
        <p>Further investigation is needed into the di erence between serialization and
notation of mapping languages, and the underlying model and semantics they
employ. For example, comparing SPARQL-Generate with YARRRML: the latter
is designed to be human-friendly, and used to employ the semantics (and
functionalities) as proposed by RML(+FnO). The former is based on the SPARQL
language, but exhibits similar functionalities compared to RML(+FnO). RML,
xR2RML and FunUL extend the model of R2RML, which is based on a tabular
data model. SPARQL-Generate, following SPARQL, is based on a graph model.</p>
        <p>
          Finally, it needs to be investigated on how to divide which characteristics
apply to the mapping language and which apply to the processors of that
mapping language. For example, a mapping language can be extended to a speci c
datasource, however, support of that datasource might not be easily achieved in
the processor. Another example is the automatic generation of metadata of the
generation process. This is easier when the mapping language is described in a
machine-understandable format, i.e., RDF [
          <xref ref-type="bibr" rid="ref3 ref6">3, 6</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this position paper, we provide an initial investigation towards a comparative
framework for mapping languages. A more systematic review is further required.
It is apparent that this e ort cannot continue without support from the larger
community. This work needs to be extended to consider a more complete range
of existing mapping languages. Choices made in this work { speci cally, the
classi cation of characteristics into non-functional, data source support, functional,
and the level of detail of di erent characteristics { need to be veri ed.</p>
      <p>The resulting framework will allow for a clear division of which mapping
languages support which characteristics, and allows for end-users to more easily
nd the right language for their use-case. More, development e ort can be
consolidated on missing features and lling the gaps, instead of spending time on
re-developing existing functionalities.</p>
      <p>
        Further formalization and comparison between mapping languages can be
tested using a uniform set of test cases. Recent works are looking into test cases
sets for speci c mapping languages [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This work can be extended to provide a
set of test cases across mapping languages. We expect this work to start a larger
discussion, and to provide a basis for a more complete and accurate comparative
framework. The recently started Knowledge Graph Construction Community
Group can be a crucial driver for further investigation.
      </p>
      <p>Acknowledgements The described research activities were funded by Ghent
University, imec, Flanders Innovation &amp; Entrepreneurship (VLAIO), and the
European Union. Ruben Verborgh is a postdoctoral fellow of the Research
Foundation { Flanders (FWO).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Das</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sundara</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>R2RML: RDB to RDF Mapping Language</article-title>
          . Working group recommendation,
          <source>World Wide Web Consortium (W3C) (Sep</source>
          <year>2012</year>
          ), http://www.w3.org/TR/r2rml/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>De Meester</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The Function Ontology</article-title>
          . Uno cial Draft, Ghent University { imec {
          <source>IDLab</source>
          (
          <year>2016</year>
          ), https://w3id.org/function/spec
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>De Meester</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verborgh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannens</surname>
          </string-name>
          , E.:
          <article-title>Detailed provenance capture of data processing</article-title>
          . In: Garijo, D., van Hage,
          <string-name>
            <given-names>W.R.</given-names>
            ,
            <surname>Kauppinen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Kuhn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the First Workshop on Enabling Open Semantic Science (SemSci)</source>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <year>1931</year>
          , pp.
          <volume>31</volume>
          {
          <fpage>38</fpage>
          .
          <string-name>
            <surname>CEUR</surname>
          </string-name>
          (Oct
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>De Meester</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verborgh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannens</surname>
          </string-name>
          , E., Van de Walle, R.:
          <article-title>An Ontology to Semantically Declare and Describe Functions</article-title>
          . In: Sack,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Rizzo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Steinmetx</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Mladenic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Auer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Lange</surname>
          </string-name>
          , C. (eds.) The Semantic Web:
          <article-title>ESWC 2016 Satellite Events</article-title>
          , Heraklion, Crete, Greece, May 29 { June 2,
          <year>2016</year>
          ,
          <source>Revised Selected Papers. Lecture Notes in Computer Science</source>
          , vol.
          <volume>9989</volume>
          , pp.
          <volume>46</volume>
          {
          <fpage>49</fpage>
          . Springer (Oct
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>De Meester</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maroy</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verborgh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannens</surname>
          </string-name>
          , E.:
          <article-title>Declarative data transformations for Linked Data generation: the case of DBpedia</article-title>
          . In: Blomqvist,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Maynard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Gangemi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Hoekstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Hitzler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Hartig</surname>
          </string-name>
          ,
          <string-name>
            <surname>O</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 14th ESWC. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10250</volume>
          , pp.
          <volume>33</volume>
          {
          <fpage>48</fpage>
          . Springer, Cham (May
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Nies</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verborgh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannens</surname>
          </string-name>
          , E., Van de Walle, R.:
          <article-title>Automated metadata generation for Linked Data generation and publishing work ows</article-title>
          . In: Auer,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Bizer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Heath</surname>
          </string-name>
          , T. (eds.)
          <source>Proceedings of the Workshop on Linked Data on the Web co-located with 25th International World Wide Web Conference (WWW2016)</source>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1593</volume>
          . CEUR, Montreal, Canada (Apr
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vander</surname>
            <given-names>Sande</given-names>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>RDF Mapping Language (RML). Uno cial draft</article-title>
          , Ghent University - iMinds - Multimedia
          <string-name>
            <surname>Lab</surname>
          </string-name>
          (
          <year>Sep 2014</year>
          ), http://rml.io/spec.html
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vander</surname>
            <given-names>Sande</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Colpaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Mannens</surname>
          </string-name>
          , E., Van de Walle, R.:
          <article-title>RML: A Generic Language for Integrated RDF Mappings of Heterogeneous Data</article-title>
          .
          <source>In: Proceedings of the 7th Workshop on Linked Data on the Web. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1184</volume>
          .
          <string-name>
            <surname>CEUR</surname>
          </string-name>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Heyvaert</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chaves-Fraga</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Priyatna</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannens</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verborgh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Conformance Test Cases for the RDF Mapping Language (RML)</article-title>
          .
          <source>In: Proceedings of the 1st Iberoamerican Knowledge Graphs and Semantic Web Conference (KGSWC)</source>
          .
          <source>Villa Clara</source>
          ,
          <source>Cuba (Jun</source>
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Heyvaert</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Meester</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verborgh</surname>
          </string-name>
          , R.:
          <article-title>Declarative Rules for Linked Data Generation at your Fingertips! In: Proceedings of the 15th ESWC: Posters and Demos (</article-title>
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Junior</surname>
            ,
            <given-names>A.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Debruyne</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brennan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>'Sullivan</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.:</surname>
          </string-name>
          <article-title>An evaluation of uplift mapping languages</article-title>
          .
          <source>International Journal of Web Information Systems</source>
          <volume>13</volume>
          (
          <issue>4</issue>
          ),
          <volume>405</volume>
          {
          <fpage>424</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lefrancois</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bakerally</surname>
          </string-name>
          , N.:
          <article-title>A SPARQL extension for generating RDF from heterogeneous formats</article-title>
          .
          <source>In: The Semantic Web 14th International Conference, ESWC</source>
          <year>2017</year>
          , Portoroz, Slovenia, May 28 { June 1,
          <year>2017</year>
          , Proceedings. pp.
          <volume>35</volume>
          {
          <fpage>50</fpage>
          . Springer International Publishing, Portoroz, Slovenia (May
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Maroy</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontokostas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Meester</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verborgh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannens</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Sustainable linked data generation: The case of DBpedia</article-title>
          . In: d'Amato,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Fernandez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Tamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Lecue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Cudre-Mauroux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Sequeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Lange</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>He</surname>
          </string-name>
          <string-name>
            <surname>in</surname>
          </string-name>
          , J. (eds.)
          <source>The Semantic Web { ISWC</source>
          <year>2017</year>
          : 16th International Semantic Web Conference, Vienna, Austria,
          <source>October</source>
          <volume>21</volume>
          {
          <fpage>25</fpage>
          ,
          <year>2017</year>
          , Proceedings,
          <source>Part II. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10588</volume>
          , pp.
          <volume>297</volume>
          {
          <fpage>313</fpage>
          . Springer, Cham, Vienna, Austria (Oct
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Michel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Djimenou</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faron-Zucker</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montagnat</surname>
          </string-name>
          , J.:
          <article-title>Translation of Heterogeneous Databases into RDF, and Application to the Construction of a SKOS Taxonomical Reference</article-title>
          .
          <source>In: International Conference on Web Information Systems and Technologies</source>
          . pp.
          <volume>275</volume>
          {
          <fpage>296</fpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Michel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Djimenou</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faron-Zucker</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montagnat</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>xR2RML: Relational and Non-Relational Databases toRDF Mapping Language</article-title>
          . Rapport de recherche, Laboratoire d'Informatique, Signaux et Systemes de Sophia-Antipolis (
          <year>I3S</year>
          ) (
          <year>Oct 2017</year>
          ), https://hal.archives-ouvertes.fr/hal-01066663/document/
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Sporny</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kellogg</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lanthaler</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>JSON-LD 1.0 { A JSON-based Serialization for Linked Data</article-title>
          . Recommendation,
          <source>World Wide Web Consortium (W3C) (Jan</source>
          <year>2014</year>
          ), http://www.w3.org/TR/json-ld/
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Tennison</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kellogg</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herman</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Generating RDF from Tabular Data on the Web</article-title>
          . Recommendation,
          <source>World Wide Web Consortium (W3C) (Dec</source>
          <year>2015</year>
          ), https://www.w3.org/TR/csv2rdf/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>