<!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 />
    <article-meta>
      <title-group>
        <article-title>Towards the Definition of a Language-Independent Mapping Template for Knowledge Graph Creation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ana Iglesias-Molina</string-name>
          <email>ana.iglesiasm@upm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Freddy Priyatna</string-name>
          <email>fpriyatna@fi.upm.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Chaves-Fraga</string-name>
          <email>dchaves@fi.upm.es</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oscar Corcho</string-name>
          <email>ocorcho@fi.upm.es</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ontology Engineering Group, Universidad Politécnica de Madrid</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ontology Engineering Group, Universidad Politécnica de Madrid</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Ontology Engineering Group, Universidad Politécnica de Madrid</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Ontology Engineering Group, Universidad Politécnica de Madrid</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>The use of knowledge graphs is spreading in the scientific community across diferent domains, from social sciences to biomedicine. The creation of knowledge graphs usually needs the integration of multiple heterogeneous data sources in diferent formats and schemas. One common way to achieve this process is using declarative mappings, which establish the relationships between the source data and the ontology, improving relevant aspects such as maintainability, readability and understandability. Learning how to use and create mappings is not an easy task, hindering the use of this technology to anyone outside the area. As a result, this task is usually carried out by experts. To ease the mapping creation, several mapping editors have been developed, but their success is limited. In this paper, we devise the use of a well-known tool commonly used in the scientific community, the spreadsheets, to specify the mapping rules in a language-independent way. Our aim is to ease the mapping creation and make it more accessible for the community. We also show a real use case, in which using spreadsheets helps in the mapping creation process and enables a handy way for editing and visualizing mapping rules.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• Computing methodologies → Artificial intelligence ;
Knowledge representation and reasoning.
Knowledge graph, spreadsheet, declarative mapping</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        The expansion of the Semantic Web technologies has reached users
across several domains, such as legal and biomedical. An increasing
number of knowledge graphs from these areas are being created,
restructuring knowledge in a machine-readable way [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. For their
construction it is necessary to integrate diferent data sources; then
they allow search optimization and the possibility of applying
machine learning techniques to obtain new knowledge, among other
possibilities. Some examples are DBpedia [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and Wikidata [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        There are multiple approaches to create knowledge graphs, from
using ad-hoc tools to declarative mappings. The later defines rules
to establish relationships between the global schema and the data
sources. Examples of mappings languages are the W3C
recommendation R2RML [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and its extension RML [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        The use of declarative mappings for semantic web non-experts
is often complicated. That is one of the reasons why the mapping
creation is usually carried out by knowledge engineers. This poses
a barrier for potential users from other domains. To face this issue,
several mapping editors have been proposed. They aim at making
the mapping creation and editing easier and more intuitive [
        <xref ref-type="bibr" rid="ref11 ref16">11, 16</xref>
        ].
Despite these eforts, users prefer to use tools like OpenRefine 1,
which is non-declarative, thus hindering the reproducibility and
maintainability of the transformations performed.
      </p>
      <p>
        Mapping languages consist of common elements to be created
(e.g. the source data, subjects, predicates and objects). In this
paper we propose the use of spreadsheets to specify these elements,
the mapping rules, in a language-independent way, so it can be
translated into the most convenient specification [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Spreadsheets
are a well-known tool commonly used in the scientific community,
versatile and easy to understand, what makes them a suitable target
to specify mapping rules. With this proposal, our aim is to lower the
barrier of mapping creation and motivate the scientific community
to use this technology.
      </p>
      <p>This paper is organized as follows: Section 2 presents the related
work done on mapping creation. Section 3 shows the common
mapping structure. Section 4 describes the spreadsheet template
we propose for the creation of mapping rules. Section 5 shows a
real case in which we use spreadsheets to create mappings. Finally,
section 6 presents the conclusions and areas for future work.
2</p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>
        A wide variety of mapping languages has been proposed over the
last decades [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The W3C Recommendation is R2RML [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], a
declarative mapping language that allows the generation of adapters to
transform relational databases into RDF. There are other
declarative languages that enable dealing with more data formats, such as
RML [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] (extension of R2RML for CSV, JSON and XML), YARRRML
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] (a user-friendly serialization of RML), xR2RML [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] (for
nonSQL databases) and RMLC-Iterator [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] (for statistical data).
      </p>
      <p>
        There are not as many mapping editors as languages; in fact, the
majority of them support R2RML or RML. Some of the most used
&lt;P&lt;PEERRSSOONN&gt;&gt;
rmr ml:lo:lgoigciaclaSlSouorucrece[ [
rmr ml:sl:osuorucrece"/h"/ohmome/eu/suesre/dr/adtaat/ap/epoepolpel.ec.scvs"v;" ;
rmr ml:rle:rfeefreernecnecFeoFromrmulualtaiotinonqlq:Cl:CSSVV; ;
];];
rrr:sr:usbujbejcetcMtMapap[ [
rrr:cr:lcalsas sexe:xP:Peresrosno;n;
rrr:tre:tmemplpaltaete"h"thtptt:p//:e//xe.xc.ocmom/P/Peresrosno/n{n/{anmame}e"};";
];];
rrr:pr:rperdeidciactaetOeObjbejcetcMtMapap[ [
rrr:pr:rperdeidciactaetMeMapap [ r[rr:cr:ocnosntsatnatnetxe:xn:anmamee];];
rrr:or:bojbejcetcMtMapap [ r[mr ml:rle:rfeefreernecnece"n"anmame"e]";];
];];
rrr:pr:rperdeidciactaetOeObjbejcetcMtMapap[ [
rrr:pr:rperdeidciactaetMeMapap [ r[rr:cr:ocnosntsatnatnetxe:xs:psoprotr]t;];
rrr:or:bojbejcetcMtMapap [ r[rr:pr:apraernetnTtrTiprilpelseMsMapap&lt;S&lt;SPPOORRT&gt;T;&gt;;
rrr:jro:jioniCnConodnidtiiotinon[ r[rr:cr:hcihldild"s"psoprot_rti_di"d;"r;rr:pr:apraernetn"tid"i"d;"];;];
];];
];];
(a) Triples Map for PERSON
&lt;S&lt;SPPOORRT&gt;T&gt;
rmr ml:llo:lgoigciaclaSlSouorucrece[ [
rmr ml:sl:osuorucrece"/h"/ohmome/eu/suesre/dr/adtaat/as/psoprotsrt.sc.scvs"v;" ;
rmr ml:rle:rfeefreernecnecFeoFromrmulualtaiotinonqlq:Cl:CSSVV; ;
];];
rrr:sr:usbujbejcetcMtMapap[ [
rrr:cr:lcalsasssexe:xS:Spoprot;rt;
rrr:tre:tmemplpaltaete"h"thtptt:p//:e//xe.xc.ocmom/S/Spoprot/r{ts/{psoprot}r"t};";
];];
rrr:pr:rperdeidciactaetOeObjbejcetcMtMapap[ [
rrr:pr:rperdeidciactaetMeMapap [ r[rr:cr:ocnosntsatnatnetxe:xn:anmame e]; ];
rrr:or:bojbejcetcMtMapap [ r[mr ml:rle:rfeefreernecnece"s"psoprot"rt]"; ];
];];
rrr:pr:rperdeidciactaetOeObjbejcetcMtMapap[ [
rrr:pr:rperdeidciactaetMeMapap [ r[rr:cr:ocnosntsatnatnetxe:xc:ocdoede]; ];
rrr:or:bojbejcetcMtMapap [ r[mr ml:rle:rfeefreernecnece"id"i"d;"];; ];
];];
(b) Triples Map for SPORT
tools implement graphical visualization and editing of the mappings
as graphs, such as Karma [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and Map-On [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] for R2RML, and
RMLEditor [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for RML. Others provide an environment to write
them, like OntopPro2, an extension of Protégé that allows mapping
creation in their custom language and import/export R2RML.
      </p>
      <p>The current mapping editors are language-oriented or create
the mapping rules through graphical visualization. Thus, the user
either knows the language, or creates the mapping building a
visual graph. Using spreadsheets enables a language-independent
declarative approach to write concisely the mapping rules taking
advantage of the functionalities of a spreadsheet. In other words,
the rules can be created specifying only the essential elements
without knowing any mapping language, and the repetitive elements
can be autocompleted. Moreover, its compact structure allows a
quick visualization of all the rules.</p>
      <p>
        There are other approaches that use spreadsheets to capture
knowledge of domain experts [
        <xref ref-type="bibr" rid="ref12 ref19">12, 19</xref>
        ]. This kind of tools enable
the specification of ontologies in tables and generate the
corresponding RDF. Similarly, the mapping rules for data conversion are
declared in spreadsheets with our proposal, to be later translated
into diferent mapping languages.
      </p>
      <sec id="sec-3-1">
        <title>2https://github.com/ontop/ontop/wiki/ontopProUserManual</title>
        <p>3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>STRUCTURE OF DECLARATIVE MAPPINGS</title>
      <p>
        The mapping languages have usually a similar structure, as many
of them are based on the standard. The earliest (e.g. R2O [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) or the
non-declarative languages (e.g. SPARQL-Generate [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]) difer in
structure, but they all share the same elements: identifier of data
sources (URL, path, table name) and the rules for generating the
corresponding RDF triples. An RML mapping example is shown in
Figure 1. It organizes the transformation rules in two triple maps,
one for each data source (Figure 2) used to generate RDF triples.
      </p>
      <p>We define more in detail the essential elements that
declarative mapping rules contain, providing examples based on the RML
mappings showed in Figure 1:
• An element that specifies where the data sources are stored.</p>
      <p>In the case of RML, these elements are defined using the
property rml:logicalSource.
• A set of rules that defines the subjects and classes of the
triples. In RML, the rr:subjectMap property is used to
specify these characteristics.
• Pairs (rr:predicateObjectMap property in RML) that
specify rules for generating predicate (rr:predicateMap) and
object (rr:objectMap) of the triples.
• Join condition to another triple map, where the subject of the
referenced triples map is to be the object in the new triple.</p>
      <p>This is defined in RML using rr:joinCondition property.</p>
      <p>As we show in the example mapping, these rules usually contain
multiple and repetitive elements to describe the rules. This
characteristic makes it easy to commit mistakes when writing them
manually. Using a spreadsheet template can ease this process to
non-experts in mapping creation. It enables manual writing, while
helping with the repetitive parts with autocompleting functions.
Moreover, all the language’s syntax and formatting is later
automatically written by the tool, not the user.
4</p>
    </sec>
    <sec id="sec-5">
      <title>SPREADSHEET DESIGN</title>
      <p>In this section we show the designed spreadsheet template3 that
contains the essential elements to create a mapping. It consists of at
least four sheets: prefixes, source data, subject and predicate-object
maps; and optionally, a sheet with transformation functions.</p>
      <p>Prefixes sheet. In this sheet the namespace prefixes for URLs
are specified. They can be found at the beginning in most of
mapping languages, as they make it easier and shorter to write the
mappings. This sheet is composed of two columns, in the column
Prefix the prefix is defined, and in the column URI the whole link
is written (Table 1).</p>
      <p>Source sheet. Here we specify where the data is taken from
(Table 2). It consists of three columns, ID, Feature, Value. The
column Value contains path to the source data, the format, and
optionally the iterator (the loop used to map the data of JSON
and XML files). In Feature we declare the type of information
provided in Value. Finally, ID refers to its correspondent subject in
the Subject Sheet.</p>
      <p>Subject sheet. The subjects of the triples to generate and their
correspondent classes are defined in three columns (Table 3). In
ID is specified an identifier for each subject so it can be referred
from other sheets; in Class, the class which the subject belongs to;
and in URI, the template for the URI of the subjects that are to be
created. In the latest field, there is a variable part between curly
braces that refers to a field in the data (in the first line, name, and
in the second, sport).</p>
      <p>Predicate-Object Maps sheet. In this sheet, the triples are
deifned through the predicates and its correspondent objects (Table
4). The columns Predicate and Object are responsible for their
specification. The kind of data declared in Object is defined in Data
type (e.g. string, float, etc.). When there is a referencing object map,
the triple is defined otherwise. There are three fields that are able
to specify the join between the object of the new triple and the
referenced subject. They specify which is the ID correspondent to the
subject to join (ReferenceID), and the fields of the source data they
share (InnerRef for the field of the current triple, and OuterRef for
the field of the referred subject). These fields are left blank until this
case happens. When it does, the aforementioned fields referring
to the object are not necessary (Object and Data type). The last
item to specify is which subject each triple belongs to. For that
purpose the column ID exists. It links each predicate-object to its
correspondent subject.</p>
      <p>Function sheet. Some languages support the use of
transformation functions over the data (e.g. FnO+RML), so the template allow
to include an additional sheet to detail these functions (Table 5). The
most used are the SQL and GREL functions, but any can be used.
The functions are referred from the Predicate Object map sheet
or other function row with the identifier specified in FunctionID.
The function to use is defined in Function, and the parameters in
Params (if there are several, they are written separated by commas).
5</p>
    </sec>
    <sec id="sec-6">
      <title>USE CASE: THE BIO2RDF PROJECT</title>
      <p>
        Bio2RDF [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is an open source project, started in 2008, that
integrates heterogeneous sources of biomedical data into Linked Data.
For each biological database in its catalogue, Bio2RDF provides an
ontology and a PHP script to transform data into RDF. With the
aim of enhancing the maintainability and understandability of the
transformation, we show the first steps to change the RDF
transformation methodology from using ad-hoc PHP scripts to declarative
mappings using spreadsheets.
      </p>
      <p>In this use case, we create mappings for the datasets of the project
that have their data published as CSVs and relational databases.
With the information provided by the PHP sripts and the source
data, the mapping rules are specified in the spreadsheets. Then, they
are translated into the most suitable mapping language depending
on the format of the data source, and which engine is used to build
the knowledge graph. In this specific case, we translate them into
R2RML for relational databases and RML for CSVs.</p>
      <p>For most of the data sources more than one subject is created,
or the database is distributed in several files, or there is a high
number of triples (predicate-object maps) to generate. Moreover,
there are joins between the subjects within the same and in others
datasets. The need to represent so many mapping rules arises the
necessity to visualize them quickly, and write the repetitive parts of
the mappings easily, which can be done thanks to the structure and
functions of the spreadsheets. Moreover, the fact that the
spreadsheets are an intermediate step in the mapping creation process
makes it possible to write the transformation rules only once, and
translate it into one or more languages. The tool developed to
perform the translation, Mapeathor, is still under development, and</p>
      <sec id="sec-6-1">
        <title>DataType ReferenceID InnerRef OuterRef</title>
        <sec id="sec-6-1-1">
          <title>SPORT sport_id id</title>
        </sec>
        <sec id="sec-6-1-2">
          <title>PERSON</title>
        </sec>
        <sec id="sec-6-1-3">
          <title>PERSON</title>
        </sec>
        <sec id="sec-6-1-4">
          <title>SPORT</title>
        </sec>
        <sec id="sec-6-1-5">
          <title>SPORT</title>
        </sec>
        <sec id="sec-6-1-6">
          <title>SPORT</title>
          <p>(DataType), the references to other subjects (ReferenceID, InnerRef, OuterRef) and the subject that forms the triple (ID).
ex:name
ex:birthdate
ex:sport
ex:name
ex:code
ex:comment</p>
          <p>Object
{name}
{birthdate}
{sport}</p>
          <p>{id}
&lt;Fun1&gt;
string
date
string
integer</p>
          <p>sport from the source data.
&lt;Fun1&gt;</p>
        </sec>
      </sec>
      <sec id="sec-6-2">
        <title>Function</title>
        <p>sql:upper</p>
      </sec>
      <sec id="sec-6-3">
        <title>Params</title>
        <p>{sport}
it is available in GitHub4, along with the spreadsheets mappings
created for this use case.
6</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>CONCLUSIONS AND FUTURE WORK</title>
      <p>This paper shows a first approach to design a template
spreadsheet able to specify the mapping rules used to create knowledge
graphs. The full design is described in detail to show all the
essential elements contained in a mapping file that can be specified
in a spreadsheet in a language-independent manner. Moreover,
we present a real use case in which the use of spreadsheets has
facilitated the mapping construction and editing.</p>
      <p>Both the template spreadsheet and tool developed to translate
the spreadsheets to diferent mapping languages are still under
development. Our objective is to keep on improving the template’s
structure in order to erase the existing influence of the current
mapping languages, and make it language-independent. For that
purpose, it’s necessary to make a design able to contain the
essential information to express the mapping rules, and take for each
language the necessary elements in the translation.</p>
      <p>Moreover, an evaluation has to be carried out to test that using
spreadsheets really helps in the mapping creation process, and give
some guidelines on how the template can be improved. The tool has
to be developed as well, as the template changes, with the aim of
being able to translate the spreadsheets to any mapping language.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Sören</given-names>
            <surname>Auer</surname>
          </string-name>
          , Christian Bizer, Georgi Kobilarov, Jens Lehmann, Richard Cyganiak, and
          <string-name>
            <given-names>Zachary</given-names>
            <surname>Ives</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>DBpedia: A nucleus for a web of open data</article-title>
          .
          <source>In The semantic web</source>
          . Springer,
          <fpage>722</fpage>
          -
          <lpage>735</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Jesús</given-names>
            <surname>Barrasa</surname>
          </string-name>
          <string-name>
            <given-names>Rodríguez</given-names>
            , Óscar Corcho, and
            <surname>Asunción</surname>
          </string-name>
          Gómez-Pérez.
          <year>2004</year>
          .
          <article-title>R2O, an extensible and semantically based database-to-ontology mapping language</article-title>
          . (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>François</given-names>
            <surname>Belleau</surname>
          </string-name>
          ,
          <string-name>
            <surname>Marc-Alexandre</surname>
            <given-names>Nolin</given-names>
          </string-name>
          , Nicole Tourigny, Philippe Rigault, and
          <string-name>
            <given-names>Jean</given-names>
            <surname>Morissette</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Bio2RDF: towards a mashup to build bioinformatics knowledge systems</article-title>
          .
          <source>Journal of biomedical informatics 41</source>
          ,
          <issue>5</issue>
          (
          <year>2008</year>
          ),
          <fpage>706</fpage>
          -
          <lpage>716</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Christian</given-names>
            <surname>Bizer</surname>
          </string-name>
          , Tom Heath, and
          <string-name>
            <surname>Tim</surname>
          </string-name>
          Berners-Lee.
          <year>2011</year>
          .
          <article-title>Linked data: The story so far. In Semantic services, interoperability and web applications: emerging concepts</article-title>
          .
          <source>IGI Global</source>
          ,
          <volume>205</volume>
          -
          <fpage>227</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>David</given-names>
            <surname>Chaves-Fraga</surname>
          </string-name>
          , Freddy Priyatna, Idafen Perez-Santana, and
          <string-name>
            <given-names>Oscar</given-names>
            <surname>Corcho</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Virtual Statistics Knowledge Graph Generation from CSV files</article-title>
          . In Emerging Topics in Semantic Technologies:
          <article-title>ISWC 2018 Satellite Events (Studies on the Semantic Web)</article-title>
          , Vol.
          <volume>36</volume>
          . IOS Press,
          <fpage>235</fpage>
          -
          <lpage>244</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Oscar</given-names>
            <surname>Corcho</surname>
          </string-name>
          , Freddy Priyatna, and
          <string-name>
            <surname>David</surname>
          </string-name>
          Chaves-Fraga.
          <year>2019</year>
          .
          <article-title>Towards a New Generation of Ontology Based Data Access</article-title>
          .
          <source>Semantic Web Journal</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Souripriya</given-names>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <surname>Seema Sundara</surname>
          </string-name>
          , and Richard Cyganiak. [n. d.]. R2RML:
          <article-title>RDB to RDF Mapping Language</article-title>
          . https://www.w3.org/TR/r2rml/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Ben</given-names>
            <surname>De Meester</surname>
          </string-name>
          , Pieter Heyvaert, Ruben Verborgh, and
          <string-name>
            <given-names>Anastasia</given-names>
            <surname>Dimou</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Mapping Languages: Analysis of Comparative Characteristics</article-title>
          .
          <source>In 1st International Workshop on Knowledge Graph Building.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Anastasia</given-names>
            <surname>Dimou</surname>
          </string-name>
          , Miel Vander Sande, Pieter Colpaert, Ruben Verborgh, Erik Mannens, and Rik Van de Walle.
          <year>2014</year>
          .
          <article-title>RML: A Generic Language for Integrated RDF Mappings of Heterogeneous Data</article-title>
          .
          <source>In LDOW.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Pieter</surname>
            <given-names>Heyvaert</given-names>
          </string-name>
          , Ben De Meester, Anastasia Dimou, and
          <string-name>
            <given-names>Ruben</given-names>
            <surname>Verborgh</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Declarative Rules for Linked Data Generation at Your Fingertips!</article-title>
          .
          <source>In European Semantic Web Conference</source>
          . Springer,
          <fpage>213</fpage>
          -
          <lpage>217</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Pieter</surname>
            <given-names>Heyvaert</given-names>
          </string-name>
          , Anastasia Dimou,
          <string-name>
            <surname>Aron-Levi</surname>
            <given-names>Herregodts</given-names>
          </string-name>
          , Ruben Verborgh, Dimitri Schuurman, Erik Mannens, and Rik Van de Walle.
          <year>2016</year>
          .
          <article-title>RMLEditor: a graphbased mapping editor for linked data mappings</article-title>
          .
          <source>In European Semantic Web Conference</source>
          . Springer,
          <fpage>709</fpage>
          -
          <lpage>723</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Simon</surname>
            <given-names>Jupp</given-names>
          </string-name>
          , Matthew Horridge, Luigi Iannone, Julie Klein, Stuart Owen, Joost Schanstra, Katy Wolstencroft, and
          <string-name>
            <given-names>Robert</given-names>
            <surname>Stevens</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Populous: a tool for building OWL ontologies from templates</article-title>
          .
          <source>BMC bioinformatics 13</source>
          , 1 (
          <year>2012</year>
          ),
          <fpage>S5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Craig</surname>
            <given-names>A Knoblock</given-names>
          </string-name>
          , Pedro Szekely, José Luis Ambite, Aman Goel, Shubham Gupta, Kristina Lerman, Maria Muslea, Mohsen Taheriyan, and
          <string-name>
            <given-names>Parag</given-names>
            <surname>Mallick</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Semiautomatically mapping structured sources into the semantic web</article-title>
          .
          <source>In Extended Semantic Web Conference</source>
          . Springer,
          <fpage>375</fpage>
          -
          <lpage>390</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Maxime</surname>
            <given-names>Lefrançois</given-names>
          </string-name>
          , Antoine Zimmermann, and
          <string-name>
            <given-names>Noorani</given-names>
            <surname>Bakerally</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A SPARQL extension for generating RDF from heterogeneous formats</article-title>
          .
          <source>In European Semantic Web Conference</source>
          . Springer,
          <fpage>35</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Franck</surname>
            <given-names>Michel</given-names>
          </string-name>
          , Loïc Djimenou, Catherine Faron Zucker, and
          <string-name>
            <given-names>Johan</given-names>
            <surname>Montagnat</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Translation of relational and non-relational databases into RDF with xR2RML</article-title>
          .
          <source>In 11th International Confenrence on Web Information Systems and Technologies (WEBIST'15)</source>
          .
          <fpage>443</fpage>
          -
          <lpage>454</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Kunal</surname>
            <given-names>Sengupta</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Haase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Schmidt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Pascal</given-names>
            <surname>Hitzler</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Editing R2RML mappings made easy</article-title>
          . (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Álvaro</surname>
            <given-names>Sicilia</given-names>
          </string-name>
          , German Nemirovski, and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Nolle</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Map-On: A webbased editor for visual ontology mapping</article-title>
          .
          <source>Semantic Web</source>
          <volume>8</volume>
          ,
          <issue>6</issue>
          (
          <year>2017</year>
          ),
          <fpage>969</fpage>
          -
          <lpage>980</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Denny</given-names>
            <surname>Vrandečić</surname>
          </string-name>
          and
          <string-name>
            <given-names>Markus</given-names>
            <surname>Krötzsch</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Wikidata: a free collaborative knowledge base</article-title>
          .
          <source>Commun. ACM</source>
          <volume>57</volume>
          ,
          <issue>10</issue>
          (
          <year>2014</year>
          ),
          <fpage>78</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Katy</surname>
            <given-names>Wolstencroft</given-names>
          </string-name>
          , Stuart Owen, Matthew Horridge, Olga Krebs, Wolfgang Mueller, Jacky L Snoep,
          <article-title>Franco du Preez, and</article-title>
          <string-name>
            <given-names>Carole</given-names>
            <surname>Goble</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>RightField: embedding ontology annotation in spreadsheets</article-title>
          .
          <source>Bioinformatics</source>
          <volume>27</volume>
          ,
          <issue>14</issue>
          (
          <year>2011</year>
          ),
          <fpage>2021</fpage>
          -
          <lpage>2022</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>