<!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>Using a Block Metaphor for Representing R2RML Mappings</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ademar Crotti Junior</string-name>
          <email>crottija@scss.tcd.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christophe Debruyne</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Declan O'Sullivan</string-name>
          <email>declan.osullivan@scss.tcd.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ADAPT Centre, Trinity College Dublin</institution>
          ,
          <addr-line>Dublin 2</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>R2RML is a W3C Recommendation that provides for the declaration of mappings to generate RDF datasets from relational databases. One issue that hampers its adoption is the manual effort needed in the creation and maintenance of such mappings. To tackle this problem, various initiatives have started to emerge. One of the directions is to investigate how different representations can facilitate the creation and maintenance of such mappings for a wider set of stakeholders. In prior work, we proposed a visual representation based on the block metaphor for R2RML mappings that is compliant with this specification. This representation has been integrated within a tool for creating and managing R2RML mappings. In this paper, we report on a user study to evaluate the proposed visual representation considering stakeholders with different background knowledge. Preliminary findings indicate that participants were able to create accurate mappings and that the visual representation achieves good results in standard usability evaluations.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>R2RML</kwd>
        <kwd>Visual Representation</kwd>
        <kwd>Data Mapping</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        A huge part of the Linked Data web is achieved by converting non-RDF resources
into RDF. This conversion process is typically called uplift. For relational databases,
one can rely on the W3C Recommendation R2RML [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for creating mappings from
relational databases into RDF datasets. Though useful, some problems with its
adoption can be observed. Firstly, R2RML mappings are stored as RDF. We argue that
writing any RDF graph by hand can be troublesome and prone to error. Secondly, the
R2RML mapping language has a steep learning curve, where the creation of
mappings can be time consuming, and syntactically heavy in various cases [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        Initiatives have emerged to address these problems and make the technology more
accessible ranging from step-by-step wizards [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and plugins [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to visual graph
representations [
        <xref ref-type="bibr" rid="ref11 ref8">8, 11</xref>
        ]. These approaches, however, focus on Knowledge Engineers,
not being as intuitive for other types of users. We will discuss the advantages and
disadvantages of these initiatives in Section 2.
      </p>
      <p>
        In previous work, we have proposed a visual representation for mappings, Juma
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and applied it to the R2RML mapping language. This representation is based on
the block (or jigsaw) metaphor that has become popular with visual programming
languages – where it is called the block paradigm – such as Scratch1. In this metaphor,
concepts are represented as blocks that can only be combined with other compatible
blocks. In this sense, the block metaphor targets different types of users, allowing
them to focus on the logic instead of the language’s syntax. In addition, it has been
used successfully in other domains, such as programming [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>In this paper, we present a user study that evaluates our visual representation of
mappings applied to the R2RML mapping language considering different types of
stakeholders. Our intuition is that the visual representation would be useful for
nonexperts and experts in Linked Data publishing from relational databases. This user
study evaluated the mappings created by participants and the usability of the visual
representation through a standard usability test.</p>
      <p>The remainder of this paper is structured as follows: Section 2 reviews the related
work. In Section 3 we discuss the R2RML mapping language. Section 4 describes
Juma. Section 5 presents a user study used to evaluate our visual representation.
Results and analysis are presented in Section 6. Section 7 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>In this section, we discuss the state-of-the-art in mapping representation for R2RML.
We have characterized these into applications with or without visual representations.
Applications without visual representations have an interface that guides users in the
creation of R2RML mappings. These tools, however, do not provide any visual
representation for mappings. Applications with a visual representation offer a graphical
view of the mapping.</p>
      <p>
        No visual representation. The fluidOps editor [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] is a web-based application that
relies on a step-by-step workflow. Each step focuses on the creation of one part of the
mapping. The mapping is only available at the end of this process and changes in the
mapping restart the workflow. Furthermore, complex mappings used to interlink
subjects are not supported through the interface. To create these, one needs to define a
new resource with an existing URI. In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], an extension of this editor was proposed.
In this extension, the mapping process starts based on an existing ontology. The next
step is to define their relations with the source data. In this sense, changes do not
restart the workflow. However, complex mappings are still not supported. OntopPro2
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is a Protégé [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] plugin that uses a proprietary mapping language internally to
create mappings. The tool, however, allows users to import and export mappings in
R2RML. The Virtuoso Universal Server3 has an extension where data can be
converted into RDF by creating R2RML mappings or using a wizard that guides users in the
creation such mappings, similar to fluidOps. R2RML By Assertion (RBA) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] uses a
tree table structure to represent ontologies and RDF vocabularies, side by side with
the input data, also as a tree. In this sense, one needs to match classes and properties
to attributes. The assertion of these matches generates an R2RML mapping. The
adoption of these tools by non-experts is limited, since they do not provide a visual
representation for mappings.
1 https://scratch.mit.edu/, accessed in August 2017.
2 http://ontop.inf.unibz.it, accessed in August 2017.
3 https://virtuoso.openlinksw.com, accessed in August 2017.
      </p>
      <p>
        Visual representation. Karma [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is a web-based application where the data is
loaded before it can be mapped into RDF. The ontologies used during the mapping
process are represented in a tree structure and the data as a table. A graph
visualization of the mapping is available. The creation of mappings using Karma can be
troublesome because of the data centric approach, where every input is shown in a
different table. This makes the interlinking between tables unnecessarily complex. Lembo
et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] uses a graph representation for R2RML mappings. However, the creation
and/or editing of mappings are undertaken through text editing, which make the
mapping process prone to errors. RMLeditor [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] has support for R2RML and RML [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
mapping languages. RML is an extension of R2RML to support multiple data formats
such as CSV, XML and so on. The RMLeditor also uses a graph representation for the
mapping. The input data and RDF output are shown as tables. MapOn [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] is yet
another graph representation tool for R2RML mappings. MapOn’s visual representation
does not support complex mappings – having the same issue as fluidOps editor.
SQuaRE [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is a tool that provides a visual environment for the creation of R2RML
mappings. This tool also uses a graph visual representation for mappings. In a first
step, users need to select the tables that are going to be mapped. Ontologies and RDF
vocabularies that will be used in the mapping process are shown as trees.
      </p>
      <p>
        Visual representations are especially helpful to non-expert users. However these
usually focus on Knowledge Engineers, representing uplift mappings as graphs, since
the RDF data model is itself one. This representation, nonetheless, is not as intuitive
for other types of user. As mentioned before, the block metaphor has been
successfully used in other domains to attract a range of stakeholders (e.g. programming).
Furthermore, in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the authors proposed the use of this metaphor for SPARQL queries.
In Section 4, we describe a method, that uses the block metaphor, and how we have
applied it to the R2RML mapping language.
3
      </p>
      <p>
        R2RML
In this section, we briefly explain the main concepts related to the W3C
Recommendation R2RML for the purpose of this paper. For more information, we refer the
reader to the W3C Recommendation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Each R2RML mapping definition consists of one
or more triples maps. Looking at Listing 1, we can see that a triples map has (1) one
logical table, (2) one subject map and (3) zero or more predicate object maps, where:
1. Logical Table: the table or a SQL query from which RDF will be generated.
2. Subject Map: subject maps define the subjects of the RDF triples. These subjects
can be IRIs’ or blank nodes. You may also specify zero or more URI class types.
3. Predicate Object Map: each predicate object map defines the predicates, using
predicate maps, and objects, using object maps, of the RDF triples. Each predicate
object map must have at least one predicate map and one object map. Predicates
must be valid IRI’s. Objects can be IRI’s, blank nodes or literals. For literal values,
it is possible to define a data type or a language. You may link triples maps using
parent triples map. A parent triples map can have zero or more join conditions.
&lt;#TripleMap1&gt;
rr:logicalTable [ rr:tableName "students"; ];
rr:subjectMap [
rr:template "http://example.org/student/{id}"; rr:class foaf:Person;];
rr:predicateObjectMap [
rr:predicate foaf:name; rr:objectMap [ rr:column "name"; ]; ];.
      </p>
      <p>Listing 1. R2RML mapping definition</p>
      <p>In this mapping, we map the table (or view) “students”. A triples map defines
subjects to have the IRI http://example.org/student/{id}. We also declare
subjects to be instances of the class foaf:Person. A predicate object map relates
the subjects with the predicate foaf:name to values in the column “name” .
4</p>
    </sec>
    <sec id="sec-3">
      <title>Juma: Jigsaw Puzzles for Representing Mappings</title>
      <p>
        In previous work we have presented a method called Jigsaw puzzles for representing
mappings, Juma [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], applied to the R2RML mapping language. As outlined in Section
1, there are a number of issues with how R2RML mappings are generated. For
example, creating mappings by hand is a time consuming process, being syntactically
heavy even for simple mappings. Moreover, it has a steep learning curve on various
aspects, such as the R2RML vocabulary and algorithm, the RDF data model and
others. Juma focus on facilitating the creation, management, and understandability of
mappings, by making the technology available to a wider set of stakeholders. A tool
that applies the Juma method to the R2RML mapping language is also available4.
      </p>
      <p>Our implementation uses Google’s Blockly API5. Google Blockly is a visual
programming language that uses blocks to facilitate code creation. These blocks are
shaped like jigsaw puzzle pieces that show how the language works by abstracting the
language’s syntax. Furthermore, Blockly has been successfully used in many projects,
such as code.org’s6 introduction courses to Computer Science.</p>
      <p>In our tool, each block has been designed to represent an R2RML statement that
automatically generates a correspondent R2RML construct. The visual representation
abstracts the R2RML vocabulary’s syntax for users. The visual representation also
guides users in the creation of valid mappings by highlighting and only allowing the
connection of blocks that would create a valid mapping. The menu options provide
one with all possibilities within the R2RML mapping language, from which new
blocks may be dragged into the workspace. The menu is also defined using a tree
structure, so as to gives users a hint of how the blocks connect to each other. The
visual representation also uses colors to identity the type of structure that is being
created. For example, all constructs for subjects are in green, predicates are blue and
so on. Furthermore, the template menu option shows a complete triple map and a
predicate object map, with the default R2RML options, that can be used to bootstrap
mapping creation.</p>
      <p>For each mapping there are 3 tabs. In the first tab, Mapping, we show the menu
and the visual representation. In Configuration, one can define the properties of the
configuration file. The configuration file is used as input to an R2RML processor
together with the R2RML mapping file. In the R2RML-Mapping tab the user can see
the actual R2RML mapping generated from the visual representation. Fig. 1 shows
the R2RML mapping from Listing 1 represented in Juma.
4 https://www.scss.tcd.ie/~crottija/juma/ accessed in August 2017.
5 https://developers.google.com/blockly/ accessed in August 2017.
6 https://code.org/about accessed in August 2017.</p>
      <p>Participants were recruited based on their background knowledge. These groups were
chosen as to evaluate how different types of stakeholders engage with our visual
representation in the creation of uplift mappings. We decided to focus on users that are
likely to need to publish Linked Data datasets. Our intuition is that the visual
representation would be useful for non-experts and experts in Linked Data publishing from
relational databases. We consider that these users would be one of three types: non
Semantic Web experts with background in computer science but no knowledge of
R2RML; Semantic Web experts with no knowledge of R2RML; and Semantic Web
experts with experience of the R2RML mapping language for Linked Data
publishing. The groups were defined as follows:
• Web Developers (WD): these participants had background in computer science
with experience on web development, but not in Semantic Web technologies or on
the R2RML mapping language;
• Knowledge Engineers (KE): these participants had knowledge in Semantic Web
technologies such as RDF, OWL and so on. Furthermore, these users would also
not be familiar with R2RML;
• R2RML familiar (RF): participants in this group had experience with R2RML.
5.2</p>
      <sec id="sec-3-1">
        <title>Procedure</title>
        <p>The study was structured in four parts:
1. Pre-task questionnaire: participants were asked to evaluate their knowledge in
relevant fields (Semantic Web technologies and more specifically about the
R2RML mapping language). Participants evaluated their familiarity using a 7-point
Likert scale from 1 (strongly agree) to 7 (strongly disagree). If the participant’s
response was in the range 1 to 4, they were considered familiar with the technology.
2. Technical debriefing: after filling out the pre-questionnaire, participants had the
opportunity to watch videos about RDF, R2RML and our tool. If they felt
comfortable with these technologies, they could skip the videos. A presentation explaining
how the tool works was also available to be used during the experiment7. They
could watch the videos and use the presentation during the task.
3. Mapping task: in the main part of this study, we asked participants to create one
R2RML mapping using the tool. The task is described in next section. Participants
could ask questions to clarify any doubts about the experiment. In addition, they
were advised to use the material provided. Any help needed to solve the task was
recorded.
4. Post-task questionnaire: after completion of the task, we asked participants to fill
out a questionnaire about the use of the tool. At this stage, we have also conducted
an informal interview with participants.
5.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Task</title>
        <p>This user study was built on top of the Microsoft Access 2010 Northwind sample
database for MySQL8.</p>
        <p>
          Participants were asked to create one R2RML mapping in three parts. For each
part, a sample RDF output was shown to participants. In addition, they could run the
mapping and compare the output from the tool and the sample provided. In this sense,
for the purpose of this experiment, we integrated an R2RML processor [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] to the tool.
Every time a mapping was executed, the current mapping and output were saved. The
table diagram was shown, together with instructions, in each part of the experiment.
The task was divided in three parts:
• Part 1: in this part, participants had to define a mapping with one subject per row
of the table employees. The subject URI for the triples should be
http://data.example.org/employee/{id}. These subject should also
have the URI type class foaf:Person from the FOAF9 vocabulary. The
mapping definition should also create, for these subjects, the predicate
foaf:givenName with object from the column first_name. The predicate
foaf:familyName with object from the column last_name. Finally, the
predicate foaf:name should have the concatenation of the columns last_name and
first_name separated by comma as object;
• Part 2: in the same mapping, participants were asked to define another subject
from the table employees. The subject URI should be
http://data.example.org/city/{city}. These subjects should have
the URI type class foaf:Spatial_Thing. The mapping should generate the
predicate rdfs:label, from the RDFS10 vocabulary, with object from the
column city for each subject;
7 Experiment material, expected mapping, expected output and questionnaires are available at
https://www.scss.tcd.ie/~crottija/juma/material/ .
8 https://github.com/dalers/mywind accessed in August 2017.
9 http://xmlns.com/foaf/0.1/
10 http://www.w3.org/2000/01/rdf-schema#
• Part 3: in the last part, participants were asked to interlink the subject from Part 1
with the subject from Part 2 using the predicate foaf:based_near.
        </p>
        <p>The task involved the use of different R2RML constructs, such as parent triples
maps and others, as to explore their visual representation within the tool. Some
elements of the task could be achieved in different ways. For example, since not all
attributes are mapped, participants could use a SQL query instead of mapping the whole
table, especially for Part 2, which maps only one column. Concatenating could be
implemented using a template construct or an SQL query. The template construct
would be the expected solution to concatenating. Part 3 of the experiment asked
participants to relate the subjects created in Part 1 and Part 2. This could be achieved
with a parent triples map or a template construct, since this value comes from the
same table. For Part 3, parent triples map would be the expected solution. Table 1
shows the challenges associated to the task.
The study was executed with 15 participants, 5 in each group, thus 10 participants
have no knowledge of R2RML, as defined in Section 5.1. The experiment was
executed individually with each participant in a 13” MacBook Pro (2560 x 1600
resolution). This section will discuss the results and analysis arising from the experiment
under two headings: the execution of the task and the usability of the visual
representation.
In this section we show the data collected during the execution of the task. These
include the mappings created, the time taken to execute the task, and any help needed
by participants. Table 2 shows accuracy and time by participant.
• Accuracy: the mappings created by the participants were executed and compared
against an expected output. We calculate accuracy by the number of correct triples
in the RDF output. In this sense, a correct mapping would have 53 triples over 9
records. Part 1 has 36 triples. Part 2 has 8 triples and Part 3, 9 triples. The total
number of correct triples is indicated in the header of the table. We used Jena API
to compare the RDF models and count the number of triples. Syntactic mistakes,
such as missing slashes and extra/missing spaces, were not considered errors;
• Time: the time taken to execute the task in minutes for each part and for the task.</p>
        <p>We recorded the time manually as participants indicated that they have finished
each part of the task;
• Help: during the experiment, some participants needed help in the execution of the
task. In Part 1, 2 Web developers and 1 Knowledge engineer needed help. The only
help needed in Part 1 was on concatenating two columns. This can be done using
an R2RML template construct or by mapping using an SQL query. In Part 2, none
of the participants needed help. In Part 3, 4 Web developers and 2 Knowledge
engineers needed help to interlink the subjects created in Part 1 and Part 2.
Group</p>
        <p>WD
KE
RF</p>
      </sec>
      <sec id="sec-3-3">
        <title>6.1.1 Task Execution Analysis</title>
        <p>The mapping accuracy between all participants and within their own groups was high.
The R2RML familiar group had the highest score. Moreover, participants from the</p>
        <p>R2RML familiar group did not need help to complete the task. This may be explained
by the naming conventions used in the tool, following R2RML’s mapping language.</p>
        <p>Considering the time taken to execute the task, Web developers spent significantly
more time than the other groups. The biggest difference is in the execution of Part 1,
which indicates a higher learning curve for participants that are not familiar with
Semantic Web technologies.</p>
        <p>The most common help was on how to interlink triples maps with the use of the
parent triples map construct. Participants were able to create the R2RML construct
using the tool but had difficulties defining the parent and child values for the join
condition, which requires knowledge on SQL joins. In this sense, the tool offered
some support for the creation of these constructs, but some participants struggled with
the conceptualization of it.
6.2</p>
      </sec>
      <sec id="sec-3-4">
        <title>PSSUQ Questionnaire</title>
        <p>
          Participants were asked to fill in the Post-Study System Usability Questionnaire
(PSSUQ) questionnaire [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] after finishing the task. PSSUQ was designed to assess
overall satisfaction with system usability and was chosen over other questionnaires,
like the System Usability Scale (SUS) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], as it explicitly assesses other aspects of a
system beyond usability, such as usefulness. Furthermore, PSSUQ was designed for
scenario-based usability studies, where some questions are more targeted, such as I
was able to complete the tasks and scenarios quickly using this system. PSSUQ also
has high reliability and it allows for more nuanced responses by using a 1-7-point
Likert scale.
        </p>
        <p>
          The PSSUQ is a 19-item questionnaire with a 7-point Likert scale from 1 (strongly
agree) to 7 (strongly disagree), with a not applicable option (N/A) and a comment
area per question. PSSUQ gives scores in four categories: System Usefulness
(SysUse), Information Quality (InfoQua), Interface Quality (IntQua) and Overall [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
Table 4 shows the average scores per group (all responses and scores by participant
are also available11).
        </p>
        <p>Fig. 2 shows a boxplot of all PSSUQs’ responses. We can see that we have one
outlier in System Usefulness and two in Information Quality and Overall scores.
These outliers are 2 participants from the Knowledge Engineer group. We also used the
Welch Two Sample t-test between the groups in every aspect of the PSSUQ
questionnaire to check for any significant differences. Table 5 shows the p-values for this test.</p>
        <p>All p-values are above 0.05. This suggests that the differences between the groups
are not significant. Due to the sample size, we have also applied the Friedman
nonparametric test, from which the same conclusion was drawn.</p>
        <p>Most participants did not leave any comments. Three of the participants suggested
tool improvements such as showing the relational database diagram, and minimizing
the typing required by users within the tool (e.g. auto-completion).
6.2.1</p>
      </sec>
      <sec id="sec-3-5">
        <title>PSSUQ Questionnaire Analysis</title>
        <p>We can see that the best average scores are in the R2RML familiar group, as it is
shown in Table 4. As mentioned before, this may be explained the naming
conventions adopted by the tool.</p>
        <p>The scores in the Web developers group are more similar to the R2RML familiar
group than to the Knowledge Engineer group. This may be explained by the group’s
expectations. In an informal interview made with participants after finishing the task,
some mentioned that R2RML is complex and that abstractions in such technologies
help with its adoption, especially for non-experts. Knowledge Engineers commented
that they expected more information within the visual representation, while
participants in the R2RML familiar group were comfortable with the concepts used.</p>
        <p>It was also mentioned that the tool works as a template, as one does not need to
know all classes and properties of the R2RML vocabulary to create mappings.
Moreover, that the system quickly shows the possible constructs, only allowing blocks to
connect with others as to create a valid R2RML mapping. In this group, one
participant showed concern about the visual representation for large R2RML mappings. The
tool offers ways of focusing on smaller parts of the mapping, by collapsing and/or
expanding blocks. However, this needs to be evaluated.</p>
        <p>In general, the tool received good usability results, within each group and overall,
as can be seen in the average scores shown in Table 4. In this table, we can see that
interface quality had the best score (1.5); followed by system usefulness and overall
(1.9 each); and finally information quality (2.8). In addition, we applied statistical
tests to compare the PSSUQ scores between the different groups. As can be seen in
Table 5, these differences were not statistically significant. Furthermore, the p-values
nearest to the threshold (0.05) involved the outliers identified in Fig. 2.
7</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future Work</title>
      <p>In this paper, we have presented a user experiment to evaluate Juma, a visual
representation based on the block metaphor applied to the R2RML mapping language.</p>
      <p>We have shown that the visual representation was beneficial in the creation of
accurate R2RML mappings for participants with different background knowledge.
Furthermore, the most common help needed to complete the task was in the use of parent
triples maps. The creation of this construct within the tool was considered difficult for
participants with no previous knowledge on R2RML. We have also used a standard
usability test to validate the visual representation. The group familiar with R2RML
had the highest scores in the usability test, followed by Web developers and
Knowledge engineers. As mentioned before in our analysis, this may be explained by
the expectations of these users. The usability test also indicated that information
quality within the tool was deficient for some users. We believe that improvements in
this characteristic will have a positive effect in other usability aspects.</p>
      <p>
        Future work includes incorporating transformation functions, as proposed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], to
the visual representation, and applying the block metaphor to other mapping
languages. We also intend to assess and compare the cognitive load of our approach to
others. Though our approach generates R2RML mappings that are compliant, we have
chosen not to support the reuse of resources across different parts of a mapping; e.g.,
the reuse of an object map in different predicate object maps. Because of this, we
cannot yet load arbitrary R2RML mappings in our tool. Future work will thus also
look into rewriting R2RML mappings for inclusion in our tool or support for the reuse
of resources in different places of our representation.
      </p>
      <p>Acknowledgements. This paper was supported by CNPQ, National Counsel of
Technological and Scientific Development – Brazil and by the Science Foundation Ireland
(Grant 13/RC/2106) as part of the ADAPT Centre for Digital Content Technology
(http://www.adaptcentre.ie/) at Trinity College Dublin.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Blinkiewicz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bak</surname>
            ,
            <given-names>J.:</given-names>
          </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 (VOILA@ISWC</article-title>
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bottoni</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceriani</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>SPARQL playground: A block programming tool to experiment with SPARQL</article-title>
          .
          <source>In: Proceedings of the International Workshop on Visualizations and User Interfaces for Ontologies and Linked Data (VOILA@ISWC</source>
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brooke</surname>
          </string-name>
          , J.:
          <article-title>SUS - A quick and dirty usability scale</article-title>
          .
          <source>Usability evaluation in industry</source>
          ,
          <volume>189</volume>
          -
          <fpage>194</fpage>
          (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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>
          . (
          <year>2012</year>
          ) https://www.w3.org/TR/r2rml/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Debruyne</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>O'Sullivan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <string-name>
            <surname>R2RML-F</surname>
          </string-name>
          :
          <article-title>Towards Sharing and Executing Domain Logic in R2RML Mappings</article-title>
          .
          <source>In: Workshop on Linked Data on the Web (LDOW</source>
          <year>2016</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>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: Workshop on Linked Data on the Web (LDOW</source>
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fraser</surname>
          </string-name>
          , N.:
          <article-title>Google Blockly - a visual programming editor</article-title>
          .
          <source>(</source>
          <year>2014</year>
          ). URL: https://developers.google.
          <source>com/blockly. Accessed Aug</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Heyvaert</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herregodts</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verborgh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schuurman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannens</surname>
          </string-name>
          , E., Van de Walle, R.:
          <article-title>RMLEditor: A Graph-based Mapping Editor for Linked Data Mappings</article-title>
          .
          <source>In: The Semantic Web - Latest Advances and New Domains (ESWC</source>
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <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>O'Sullivan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Juma: an Editor that Uses a Block Metaphor to Facilitate the Creation and Editing of R2RML Mappings</article-title>
          .
          <source>In: The Semantic Web - Latest Advances and New Domains (ESWC</source>
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Knoblock</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szekely</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ambite</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gupta</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lerman</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muslea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taheriyan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mallick</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Semi-Automatically Mapping Structured Sources into the Semantic Web</article-title>
          .
          <source>In: 9th Extended Semantic Web Conference (ESWC</source>
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruzzi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Savo</surname>
            ,
            <given-names>D.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tocci</surname>
          </string-name>
          , E.:
          <article-title>Visualization and management of mappings in ontology-based data access (progress report)</article-title>
          .
          <source>In: Informal Proceedings of the 27th International Workshop on Description Logics</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lewis</surname>
            ,
            <given-names>J. R.</given-names>
          </string-name>
          :
          <article-title>Psychometric evaluation of the post-study system usability questionnaire: The PSSUQ</article-title>
          .
          <source>In: Proceedings of the Human Factors and Ergonomics Society Annual Meeting</source>
          (Vol.
          <volume>36</volume>
          , No.
          <volume>16</volume>
          , pp.
          <fpage>1259</fpage>
          -
          <lpage>1260</lpage>
          ).
          <source>SAGE Publications</source>
          (
          <year>1992</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Neto</surname>
            ,
            <given-names>L.E.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vidal</surname>
            ,
            <given-names>V.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Casanova</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monteiro</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          <article-title>R2RML by assertion: A semiautomatic tool for generating customised R2RML mappings</article-title>
          .
          <source>In: 10th The Semantic Web: Satellite Events (ESWC</source>
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sintek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crubézy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fergerson</surname>
            ,
            <given-names>R.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>Creating semantic web contents with Protégé-2000</article-title>
          . IEEE Intell.
          <source>Syst</source>
          .
          <volume>2</volume>
          ,
          <fpage>60</fpage>
          -
          <lpage>71</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Pinkel</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Binnig</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sengupta</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trame</surname>
          </string-name>
          , J.:
          <article-title>How to best find a partner? An evaluation of editing approaches to construct R2RML mappings</article-title>
          .
          <source>In: 11th European Semantic Web Conference (ESWC</source>
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Rodrıguez-Muro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hardi</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Quest: efficient SPARQL-to-SQL for RDF and OWL</article-title>
          .
          <source>In: 11th International Semantic Web Conference on Posters and Demonstrations (ISWC</source>
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sengupta</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Editing R2RML mappings made easy</article-title>
          .
          <source>In: 12th International Semantic Web Conference (ISWC</source>
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Siciliaa</surname>
          </string-name>
          , Á.,
          <string-name>
            <surname>Nemirovskib</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Nolleb</surname>
            ,
            <given-names>A.</given-names>
          </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>