<!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>User-friendly Visual Creation of R2RML Mappings in SQuaRE</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jarosław Bąk</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michał Blinkiewicz</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Agnieszka Ławrynowicz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computing, Poznan University of Technology</institution>
          ,
          <addr-line>Piotrowo 3, 60-965 Poznan</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Control and Information Engineering, Poznan University of Technology</institution>
          ,
          <addr-line>Piotrowo 3a, 60-965 Poznan</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <fpage>139</fpage>
      <lpage>150</lpage>
      <abstract>
        <p>We present the recent progress of SQuaRE (SPARQL Queries and R2RML mappings Environment) which is aimed at providing support for ontology-based data access. The latest SQuaRE's progress is based on the results of an evaluation conducted in order to gather user experience about using the tool. We describe the evaluation, results, newly implemented features as well as our future development plans.</p>
      </abstract>
      <kwd-group>
        <kwd>visual R2RML mappings</kwd>
        <kwd>ontology-based data access</kwd>
        <kwd>ontology visualization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Ontology-Based Data Access (OBDA) is a technique [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] that allows to view
relational or tabular-based data as RDF3 triples. In general, the technique provides
methods for a seamless translation of tables into RDF graphs. Moreover, OBDA
supports ontology reasoning which is important when we want to utilize the
full potential of an ontology. As a result, a user that applies an OBDA tool is
able (or should be able) to perform the same operations on tabular data as they
were RDF triples stored in a triple store (infer, query, update etc.). However,
it is a very simplified description of the OBDA approach since the process of
integrating relational data with ontologies is complicated.
      </p>
      <p>
        Usually, an OBDA user needs to create a set of mappings between an ontology
and relational data in order to be able to execute a SPARQL query. As a result
the OBDA approach requires that the user is familiar with ontologies (OWL4),
semantic data representation (RDF), mappings (R2RML [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]), a database
language (SQL) and a semantic query language (SPARQL5). According to this,
a lot of skills is required to begin the process of integrating legacy data with new
semantic technologies. As a result we are strongly motivated to provide an
easyto-use solution that supports an OBDA user in creating R2RML mappings and
SPARQL queries. Therefore, even an inexperienced user will be able to create
mappings, execute queries and obtain results using OBDA.
      </p>
      <p>
        The aforementioned issues and our motivation brought the development of
SQuaRE (SPARQL Queries and R2RML mappings Environment) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The main
goal of the tool is to provide an easy to use interface that supports creation
of R2RML mappings as well as creation and execution of SPARQL queries. In
order to verify the usability and easiness of SQuaRE’s usage we conducted an
evaluation in which we focused on user experience. The results of this evaluation
helped us to provide new features and to improve tool’s interface.
      </p>
      <p>
        In this paper we present the recent progress of SQuaRE [
        <xref ref-type="bibr" rid="ref1 ref2">1,2</xref>
        ]. We describe
the results of our evaluation as well as new features which were highly
anticipated by our testers. The main contributions include: (i) a wizard that helps
to begin work with SQuaRE, (ii) a support of domain and range axioms when
creating mappings and (iii) the addition of special conditional nodes in order
to filter database data. Next sections present related work, description and
results of the conducted evaluation, new features in SQuaRE and the next steps
in development and research.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Several tools have been implemented to support a user in defining mappings
between data sources and ontologies. We provide the comparison table of the
most similar tools to SQuaRE (see Table 1). SQuaRE, Map-On [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
ODEMapster6, Karma [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and RMLEditor [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] are equipped with a visual mapping editor.
Map-On provides a graph layout for creating mappings as well as viewing
ontologies and databases. ODEMapster supports a tree graphical layout for database
schema and an ontology. Karma provides a table-like interface for representing
data sources and a tree layout for visualising an ontology. RMLEditor supports
      </p>
      <sec id="sec-2-1">
        <title>6 http://neon-toolkit.org/wiki/ODEMapster</title>
        <p>
          –
–
X
X
–
X
–
–
a graph layout for mappings creation with a tree layout for visualising data
sources and a table-based layout for viewing results of mappings execution on
the data source. RBA (R2RML By Assertion) [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] supports a tree layout for
displaying databases and ontologies but a user is not able to see a graphical
form of the mappings. None of the compared tools likewise SQuaRE do not have
a visual SPARQL query creator. However, only SQuaRE and OntopPro7 enable
SPARQL queries execution against the created mappings. All of the selected
tools are capable to map relational databases. However, Karma and RMLEditor
also support other data formats (like JSON, CSV, etc.). Ontology and database
schema browsers are built in almost all aforementioned tools. OntopPro, which
is a Protégé plugin, does not allow to browse database schema. The similar
situation occurs in RMLEditor which does not provide ontology browser (user
is able to find ontology entities but without the overall view at an ontology).
Furthermore, only SQuaRE, Map-On, Karma and RMLEditor are accessible via
a Web-based interface.
        </p>
        <p>
          The aforementioned tools provide different features that overlap in some
cases. However, none of them provide the comprehensive functionality for an
OBDA-based scenario. SQuaRE provides features for creating and managing of
both: R2RML mappings and SPARQL queries. Moreover, it supports users in
the execution of queries and presents results in a table-like or a graph-based
way depending on the form of a SPARQL query [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Moreover, we are going to
implement support for a graphical creation of SWRL rules [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], which will be
another difference to the mentioned tools.
        </p>
        <p>SQuaRE is aimed at providing a simple user interface and easy to use
methodology. Nevertheless, it should be perceived as a tool that tries to acquire the best
features of other applications and provide them in a graphical way with an
easyto-use interface. The most similar tool at this stage of development is Karma,
which provides more mapping methods than SQuaRE and more features
regarding data integration, but, in turn, does not handle SPARQL queries and results
in a graphical manner. Another very similar tool is RMLEditor8 which also
provides more mapping methods than SQuaRE. Moreover, it is the only tool that
employs RML9 as a mapping language.</p>
        <p>It is worth to notice that SQuaRE is still at the early stage of development
whereas most of the tools from the list were being developed in the last few
years. Some of them are even discontinued, like ODEMapster or RBA.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Evaluation of SQuaRE</title>
      <p>In order to evaluate SQuaRE we conducted a test in which we focused on the
easiness of creating R2RML mappings. In the evaluation we employed the
MovieOntology scenario10 in which the IMDB Movie Ontology constitutes a semantic</p>
      <sec id="sec-3-1">
        <title>7 http://ontop.inf.unibz.it/components/sample-page/ 8 http://rml.io/RMLeditor 9 http://rml.io/spec.html 10 https://github.com/ontop/ontop/wiki/Example_MovieOntology</title>
        <p>description of IMDB11 data. As a result a user needs to create appropriate
mappings in order to access IMDB data with an OBDA approach.</p>
        <p>The main goal of our experiment was to check whether users are satisfied with
SQuaRE’s interface and its process of creating R2RML mappings. As a result
we expected to obtain a number of improvement suggestions as well as gather
user experience about using SQuaRE.</p>
        <p>The protocol of our evaluation was the following:
1. First 10 minutes of the evaluation:
– Users were introduced with basic features of SQuaRE.
– Users were familiarized with the process of creating mappings for classes
and properties.
– Users were guided through our method of creating SPARQL queries,
executing them and obtaining results in a tabular- or graph-based way.
2. Next 30 minutes of the evaluation:
– Users were familiarized with the MovieOntology scenario and they
connected to a PostgreSQL database that contains IMDB data.
– Users were asked to create 10 mappings: 2 for classes, 3 for object
properties and 5 for datatype properties.
– After creation of each mapping (or two of them) users were asked to
execute a SPARQL query (queries were provided) to check whether
mapping is working or not. In the evaluation each user was asked to execute
7 queries in total.
3. In the last 10 minutes of the evaluation users were requested to answer the
following open questions:
– Do you think that a web-based interface is convenient?
– Is the process of creating mappings comfortable?
– Did you have any problem with mappings creation?
– Do you think that connections between elements on the graphs are clear?
– Which elements of SQuaRE need improvements and which graphical
elements are unclear?</p>
        <p>Six users took part in our SQuaRE’s evaluation. Five of them were Master
students introduced with semantic technologies (especially with OWL ontologies
and SPARQL) whereas one user with PhD degree had only general knowledge
in this domain.</p>
        <p>The evaluation took 50 minutes. During that time none of the users was able
to finish all the mappings. Two of them finished 6 mappings, 3 of them finished 4
mappings, and one of them was able to finish 3 mappings. However, we obtained
a very positive feedback with numerous suggestions about the improvements of
SQuaRE. The main results of the evaluation are the following:
1. Users like a web-based interface, however, they pointed out that a desktop
version should be also available.
11 http://imdb.com
2. Users like our method of drag and drop when creating mappings; moreover,
they emphasized that this kind of creation provides clear and easy way of
constructing mappings. However, they pointed out that filtering data by
writing SQL statements is not a convenient way.
3. Generally, users did not have any problems with mappings creation. However,
at some points they had problems with understanding the IMDB ontology
as well as provided database schema. Thus, issues occurred when users were
creating mappings. However, they were not connected with the mappings
creation method but with reflecting the database elements in the ontology
entities.
4. Users appreciated different colors for elements but some of them did not
understand what is the meaning of the colors – a short legend or documentation
is needed.
5. Users emphasized that SQuaRE’s user interface is clear and easy to
understand but the navigation and work flow need improvements. Especially,
when a user starts using SQuaRE a few options need to be set. Those settings
confused users. Particularly, when the user starts using SQuaRE he/she is
confound where to start and what to do first.</p>
        <p>According to the conducted evaluation we developed and implemented new
features that resolve most of the aforementioned issues. New functionality as
well as SQuaRE’s progress are described in Section 4.
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>New User-friendly Features</title>
      <sec id="sec-4-1">
        <title>First Steps Wizard</title>
        <p>The results of the evaluation described in Section 3 show that users may be
confused when they use SQuaRE for the first time. The solution to this problem
could be a wizard assisting a user in a process of environment configuration
and usage which means configuring data source connection, loading appropriate
ontology, providing basic settings (like a default IRI12 template), creating the
first mapping and SPARQL queries. In the current version of the presented tool
we have incorporated such a wizard in order to support users in their first steps
when using SQuaRE. When the user creates a new project he/she may choose
to start with the provided wizard or without it.</p>
        <p>The wizard consists of five ordered cards (tabs) which are switchable back
and forth. First card allows a user to fill up information about the project itself,
i.e., project name, its description and default IRI template (shown in Fig. 1).</p>
        <p>The next card is related to ontology selection. This card enables to upload
an OWL ontology and browse class and property hierarchies. When the user
is convinced about the chosen ontology he/she may go to the next card, which
is dedicated to data source configuration. This step contains a form, which has
to be filled with correct values related to a database connection configuration.
12 Internationalized Resource Identifiers: https://tools.ietf.org/html/rfc3987</p>
        <p>It includes the database host location, a port number, credentials etc. After
providing all necessary values the database connection is verified. In case of any
errors the user needs to correct them before moving on. The card containing
database configuration is shown in Fig. 2.</p>
        <p>The next card is dedicated to mappings. During the mapping process the
user is assisted by many supportive descriptions along with indications of what
should be done next (shown in Fig. 3). At the center bottom part of the screen
the suggestion of what to do next is located. The suggestion text may contain
references to some parts of the screen in the form of yellow circles with numbers.</p>
        <p>The same yellow circles are located somewhere in the screen. In Fig. 3 the upper
right or upper left corner contain such circles. In this tab the user may create
a mapping or a set of mappings, save them and go to the next tab to verify them
by creating a SPARQL query.</p>
        <p>The final card provides an interface to query a virtual graph (formed on the
basis of previously created mappings) using SPARQL. The last two cards are
optional which means that the wizard may be finished earlier.</p>
        <p>At every state the user may switch to a previous card (besides the first one).
However, the next card may be chosen only when the present one is validated.</p>
        <p>The presented first steps wizard should be perceived as an additional feature
in SQuaRE in contrast to the main mapping and querying functionality that
does not contain a wizard-related user interface components (like a top bar
which may occupy the working area). However, we think that this may improve
users experience in case of using the SQuaRE framework.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Utilization of Domain and Range Axioms</title>
        <p>One of the most boring and time consuming task during mappings creation may
be finding proper ontology entities (e.g. what properties can be connected with
an already mapped OWL class) corresponding to the already mapped entity
or a selected database column. So far, SQuaRE allows a user to search by a
keyword through available ontology entities. However, we think that taking into
account domain and range axioms would be an another improvement. Especially,
during the evaluation users pointed out it is hard to find appropriate connections
between ontology entities.</p>
        <p>As a result the new version of SQuaRE allows a user to filter available
ontology entities using domain and range axioms. The filtering is executed when
the user selects an ontology entity dropped earlier into the mapping canvas. The
selected entity is visually highlighted and lists of available classes and properties
are narrowed down to only those that fulfill domain and range axioms (examples
are shown in Fig. 4(a) and (b)).</p>
        <p>(a) Properties filtered by domain axioms
(b) Classes filtered by property’s range axioms</p>
        <p>Thus, when a class is selected a filter is applied to datatype and object
properties which have that class in its domain set. However, when a datatype
or object property is selected and it is not connected to any other entity on
the canvas the classes tree is narrowed to only those that are in the selected
property’s domain set.</p>
        <p>The similar approach is applied when a user selects an object property that
is linked to a class. According to the existing connection (subject-property or
property-object) appropriate filtering is applied. In subject-property case the
classes tree contains only classes in the property’s range set. In the opposite
property-object case the classes tree contains only classes in the property’s
domain set.</p>
        <p>Datatype properties may be also linked to a column from a database table.
If such a property is selected columns that do not fulfill data range axioms
describing permitted data types are greyed out on the database columns list.</p>
        <p>Furthermore, any link between ontology entities which is incorrect from the
point of view of domain and range axioms is visually marked by a suitable icon
placed near the incorrect link (as shown in Fig. 5). In case when errors are
connected with domain axioms the letter D occurs near the icon. Otherwise, if
range axioms do not contain the mapped class or its superclasses the letter R
will appear. In Fig. 5 both cases are presented.</p>
        <p>The utilization of domain and range axioms uses a filtering method which is
executed when an ontology is loaded into SQuaRE. The method works in the
following way:
– For each OWL class all object and datatype properties are searched for
the occurrence of the class in domain and range axioms. When a property
contains the class in its domain or range field the property is added to a list
of valid properties for this class. Moreover, each superproperty of each valid
property is also added to the list.
– For each object property all classes in its domain and range fields are added
to lists of valid classes for this property: one list for domain classes and one
list for range classes, respectively. Moreover, superclasses of those classes are
also added to the list.
– For each datatype property all classes in its domain field are added to a list
of valid domain classes for this property. Once again, superclasses of those
classes are also added to the list. However, for the range field all datatypes
are added to a list of valid datatypes.
– The lists are used every time when a user wants to create a mapping.</p>
        <p>SQuaRE analyses the currently selected element on the canvas and displays
available classes or properties. However, if necessary, the filtering method
can be disabled.</p>
        <p>We are convinced that the proposed utilization of domain and range axioms
may significantly speed up mappings creation because users will obtain a way
of getting the most appropriate classes and properties that correspond to the
already mapped ontology’s entity. However, it is worth noting that the described
filtering may only work when an applied ontology makes use of domain and/or
range restrictions.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Conditional Nodes</title>
        <p>Last but not least change has been also dictated by the evaluation which we have
performed. The problem has arisen when there was a need to filter data, stored
in a database, by some condition. Formerly, SQuaRE allowed to filter a whole
chosen table by providing SQL WHERE clause. It turned out to be insufficient.
Users would prefer to add conditions to particular mapping parts. Therefore,
we considered to add the ability to enrich mapping nodes, especially ontology
entities with conditions related to data stored in a database.</p>
        <p>An exemplary mapping containing those conditional nodes, marked by the
white funnel icon inside the red circle, is shown in Fig. 6. When the mouse cursor
hovers over any of red circles then a label containing the conditional expression
appears. In the example shown in Fig. 6 an instance of the relationship is-a
Female will be created only for rows which value of sex column is equal to ’F’.
Similarly, Male class has condition sex = ’M’and only rows with value ’M’in
the sex column will produce instances of the relationship is-a Male. Both Female
and Male have name property unconditionally. However, the spouse property is
taken into account only when spouse_id is not null.</p>
        <p>Those conditions allow filtering on any step of the mapping process. This
possibility improves user capabilities but also increases the complexity of generated
R2RML mappings.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Summary and Future Work</title>
      <p>In this paper we presented the latest progress of SQuaRE’s development. We
described an evaluation of the tool as well as new features that were suggested
by users in the conducted experiment. Those features include: a special wizard to
start working with SQuaRE, utilization of domain and range axioms in mappings
creation as well as the addition of conditional nodes to the current visual
representation of R2RML mappings. Moreover, we fixed some minor issues regarding
ontology loading, custom IRI templates and other implementation bugs.</p>
      <p>In the next version of SQuaRE we plan to finalize a graph-based method for
creating and executing SPARQL queries as well as to make the tool available
online.</p>
      <p>Another feature that we want to develop is to provide support for the VOWL13
notation. Therefore, switchable notations will be useful for users familiarized
with different visual languages.</p>
      <p>
        Moreover, the long term plans are to support the RML language [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. As a
result we will be able to map different data sources like CSV, JSON and others.
      </p>
      <p>Furthermore, we are going to prepare another evaluation in which we
compare SQuaRE with other tools in the aspect of creating and managing R2RML
mappings and SPARQL queries.</p>
      <p>Acknowledgments. The work presented in this paper was supported by 04/45/
DSMK/0174 project.
13 http://vowl.visualdataweb.org/v2/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Michał</given-names>
            <surname>Blinkiewicz</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jarosław</given-names>
            <surname>Bąk</surname>
          </string-name>
          .
          <article-title>Square: A visual approach for ontologybased data access</article-title>
          . In
          <string-name>
            <surname>Yuan-Fang</surname>
            <given-names>Li</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Wei Hu</given-names>
            , Jin Song Dong, Grigoris Antoniou, Zhe Wang,
            <surname>Jun Sun</surname>
          </string-name>
          , and Yang Liu, editors,
          <source>Semantic Technology: 6th Joint International Conference, JIST</source>
          <year>2016</year>
          , Singapore, Singapore, November 2-
          <issue>4</issue>
          ,
          <year>2016</year>
          , Revised Selected Papers, pages
          <fpage>47</fpage>
          -
          <lpage>55</lpage>
          , Cham,
          <year>2016</year>
          . Springer International Publishing.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Michal</given-names>
            <surname>Blinkiewicz</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jaroslaw</given-names>
            <surname>Bak</surname>
          </string-name>
          .
          <article-title>Square: A visual support for OBDA approach</article-title>
          . In Proceedings of the Second International Workshop on Visualization and
          <article-title>Interaction for Ontologies and Linked Data co-located with the 15th International Semantic Web Conference</article-title>
          ,
          <source>VOILA@ISWC</source>
          <year>2016</year>
          , Kobe, Japan, October
          <volume>17</volume>
          ,
          <year>2016</year>
          ., pages
          <fpage>41</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Souripriya</surname>
            <given-names>Das</given-names>
          </string-name>
          , Richard Cyganiak, and Seema Sundara.
          <article-title>R2RML: RDB to RDF mapping language</article-title>
          .
          <source>W3C recommendation, W3C</source>
          ,
          <year>September 2012</year>
          . https://www.w3.org/TR/r2rml/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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.
          <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</source>
          ,
          <year>April 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Pieter</given-names>
            <surname>Heyvaert</surname>
          </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.
          <article-title>Rmleditor: A graph-based mapping editor for linked data mappings</article-title>
          . In Harald Sack, Eva Blomqvist, Mathieu d'Aquin, Chiara Ghidini, Simone Paolo Ponzetto, and Christoph Lange, editors,
          <source>The Semantic Web. Latest Advances and New Domains: 13th International Conference, ESWC</source>
          <year>2016</year>
          , Heraklion, Crete, Greece, May 29 - June 2,
          <year>2016</year>
          , Proceedings , pages
          <fpage>709</fpage>
          -
          <lpage>723</lpage>
          , Cham,
          <year>2016</year>
          . Springer International Publishing.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          , Peter F.
          <article-title>Patel-schneider, Harold Boley</article-title>
          , Said Tabet, Benjamin Grosof, and
          <string-name>
            <given-names>Mike</given-names>
            <surname>Dean</surname>
          </string-name>
          .
          <article-title>SWRL: A semantic web rule language combining OWL and RuleML</article-title>
          .
          <year>2004</year>
          . Accessed:
          <volume>04</volume>
          /04/
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Craig</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Knoblock</surname>
            , Pedro Szekely, José Luis Ambite, Aman Goel, Shubham Gupta, Kristina Lerman, Maria Muslea, Mohsen Taheriyan, and
            <given-names>Parag</given-names>
          </string-name>
          <string-name>
            <surname>Mallick</surname>
          </string-name>
          .
          <article-title>Semiautomatically Mapping Structured Sources into the Semantic Web</article-title>
          , pages
          <fpage>375</fpage>
          -
          <lpage>390</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Luís Eufrasio T. Neto, Vânia Maria P. Vidal, Marco A.
          <string-name>
            <surname>Casanova</surname>
          </string-name>
          , and José Maria Monteiro.
          <article-title>R2RML by Assertion: A Semi-automatic Tool for Generating Customised R2RML Mappings</article-title>
          , pages
          <fpage>248</fpage>
          -
          <lpage>252</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Antonella</given-names>
            <surname>Poggi</surname>
          </string-name>
          , Domenico Lembo, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <source>Linking Data to Ontologies</source>
          , pages
          <fpage>133</fpage>
          -
          <lpage>173</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Álvaro</surname>
            <given-names>Siciliaa</given-names>
          </string-name>
          , German Nemirovskib, and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Nolleb</surname>
          </string-name>
          .
          <article-title>Map-on: A web-based editor for visual ontology mapping</article-title>
          .
          <source>Semantic Web Journal</source>
          , (Preprint):
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>