<!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>WYSIWYQ - What You See Is What You Query</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ali Khalili</string-name>
          <email>a.khalili@vu.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Albert Meron˜o-Pen˜uela</string-name>
          <email>albert.merono@vu.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Vrije Universiteit Amsterdam</institution>
          ,
          <addr-line>NL</addr-line>
        </aff>
      </contrib-group>
      <fpage>123</fpage>
      <lpage>130</lpage>
      <abstract>
        <p>Existing Linked Data browsing user interfaces (UIs) allow users who are not familiar with Semantic Web technologies to explore interlinked datasets by generating SPARQL queries behind the scenes. This is analogous to the well-known WYSIWYG (What You See Is What You Get) paradigm, which generates the required markup in the background based on the user interactions. Nonetheless, and contrarily to the WYSIWYG approach where users are enabled to switch between the source code and the UI, there is no alternative in Linked Data browsing UIs to generate the browsing UI based on a given SPARQL query. In this paper we propose WYSIWYQ (What You See Is What You Query), a novel approach that allows people to interactively visualize a given SPARQL query as a browsing UI, which can be further enriched or re-purposed by users. WYSIWYQ aims to provide a two-way binding between SPARQL queries and RDF-based faceted browsing environments. We showcase WYSIWYQ with a proof-of-concept prototype implemented on top of the Linked Data Reactor framework and grlc APIs for SPARQL queries.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Existing Linked Data browsing user interfaces (UIs) allow users who are not
familiar with Semantic Web technologies to explore interlinked datasets by
generating SPARQL queries behind the scenes. This is analogous to the well-known
WYSIWYG (What You See Is What You Get) paradigm, which generates the
required markup in the background based on the user interactions to hide the
complexity of the underlying technology. Nonetheless, and contrarily to the
WYSIWYG approach where users are enabled to switch between the source code and
the UI, there is no alternative in Linked Data browsing UIs to generate the
browsing UI based on a given SPARQL query. This lack of reversibility turns
SPARQL queries into a passive product of the current Linked Data browsing
environments. The generated queries can then only get enriched and repurposed
by technical users who have the knowledge of SPARQL.</p>
      <p>In this paper, we propose an analogous concept to the currently well-adopted
WYSIWYG paradigm, called WYSIWYQ (What You See Is What You Query).
WYSIWYQ allows users to switch between the query mode and visual mode in
an interactive Linked Data faceted browsing environment.
As depicted in Figure 1, our proposed WYSIWYQ model aims to enable a
twoway binding between the Linked Data queries and their corresponding interactive
browsing UIs, in a same way as WYSIWYG does for rich text authoring. We see
the following features as main requirements for realizing the WYSIWYQ model:
– A mechanism to componentize and customize a faceted browsing
environment. In order to be able to regenerate the faceted browsing UI, the
system should provide a mechanism to decompose the monolith UI to a set of
reusable and customizable components.
– A mechanism to identify, share and enrich SPARQL queries. In order to
manage the modification of SPARQL queries in a collaborative way and to
provide provenance data on changes occurred during user’s interaction, the
system should provide a mechanism to identify the queries as Web URIs and
allow to share and modify the queries by multiple users.
– A mechanism to validate SPARQL queries against a certain pattern. Since
it will be very hard to address all features of the SPARQL language when
generating the browsing UI, the system should be able to first validate the
given queries against the query patterns provided by the browsing UI and
then decide whether it can render the query to an interactive UI or not.
– A mechanism to decompose a SPARQL query into a set of sub-queries which
match a certain pattern. Given a certain query pattern, the system should
be able to decompose the query into a set of fine-grained sub-queries which
could be mapped into UI components in a faceted browsing environment.
– A mechanism to map SPARQL queries and their corresponding metadata to
a set of customizable UI components. This is the core part of the system
where the result of parsing a query is mapped to a set of browsing UI
Components. Based on the given metadata in the query, the system should be
able to customize the generated UI components.
3</p>
    </sec>
    <sec id="sec-2">
      <title>State of the Art</title>
      <p>In the following sections we investigate the related work and available tools to
fulfill the requirements identified in Section 2 and to find the existing gaps and
barriers towards realizing the WYSIWYQ model.
3.1</p>
      <sec id="sec-2-1">
        <title>Faceted Search and Navigation on Linked Data</title>
        <p>
          The amount of Linked Data available through SPARQL endpoints is
increasing1, however, search, exploration and question answering is still a tedious task
for end-users without the knowledge of SPARQL query language. There are
currently two main approaches to make information retrieval from SPARQL
endpoints more usable [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]: user interaction and natural language (NL). In the
category of user interaction-based query generation, faceted browsing user
interfaces are well-known techniques which provide a convenient and user-friendly
way to navigate through a wide range of data collections [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Faceted browsing
UIs allow users to find information without a-priori knowledge of its schema [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
In faceted browsing the information space is partitioned using orthogonal
conceptual dimensions of the data. These dimensions are called facets and represent
important characteristics of the information elements. Each facet has multiple
restriction values and the user selects a restriction value to constrain relevant
items in the information space.
        </p>
        <p>
          A faceted interface has several advantages over keyword search or NL queries:
it allows exploration of an unknown dataset since the system suggests restriction
values at each step; it is a visual interface, removing the need to write explicit
queries; and it prevents dead-end queries, by only offering restriction values that
do not lead to empty results [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
        <p>
          There are already lots of works done in the area of faceted search and
navigation over Linked Data. SemFacet [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] is a faceted search tool enhanced by the
Semantic Web technologies to allow browsing of interlinked documents. SemFacet
is implemented on top of a fragment of Yago and DBpedia abstracts. SemFacet
exploits an ontology-based reasoning for generation of facets and queries.
VisiNav [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] is another Linked Data navigation system which combines features such
as keyword search, object focus, path traversal and facet selection to browse
web of data with a large variance. \facet [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] is a Linked Data faceted browser
that enables multi-type browsing experience and allows adapting the
dynamically generated facets based on their RDF relations. It also allows users to
create facet specifications to build facet dependent visualizations and interactions.
Linked Data Query Wizard [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] is another Linked Data browsing UI, heavily
1 700 out of 11,238 datasets registered on Datahub.io provide open access to their
datasets via SPARQL endpoints. [19 July 2017]
dependent on RDF Data Cube standard, which turns graph-based data into a
tabular interface with supports for search and filtering to facilitate exploring
linked data. gFacet [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] is a graph-based faceted browser which allows users to
build their facets of interest on the fly. It enable users to perform a pivot
operation and switch a facet to a result list. Sparklis [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] is a query-based faceted
search UI that uses the expressivity of natural language to facilitate browsing
Linked Data and understanding the generated query.
        </p>
        <p>In all the above tools, SPARQL queries are treated as passive final
products of the user interactions and cannot be fed back to the system as input
for regenerating the faceted browsing experience. The main barrier to support
this reversibility, in our opinion, is the lack of fine-grained reusable UI elements
supported with a clear data-flow. Most of the current Linked Data browsers act
only as a monolith Web application and thereby do not support division of UIs
into a set of reusable interactive Web components to enable UI regeneration.
3.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Componentizing Linked Data User Interfaces</title>
        <p>
          Component-based software engineering (CBSE) has been an active research area
since 1987 with numerous results published in the research literature [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. Within
the Semantic Web community, the main focus has been on enriching current
service-oriented architectures (SOAs) with semantic formalisms and thereby
providing Semantic Web services as reusable and scalable software components [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
There have also been a few attempts to create Semantic Web Components by
integrating existing Web-based components with Semantic Web technology [
          <xref ref-type="bibr" rid="ref2 ref8">2,8</xref>
          ].
        </p>
        <p>
          When it comes to component-based development of Linked Data
Applications (LDAs), the works typically fall into software application frameworks that
address building scalable LDAs in a modular way. The survey conducted by [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]
identified the main issues in current Semantic Web applications and suggested
the provision of component-based software frameworks as a potential solution
to the issues identified. The Semantic Web Framework [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] was one of the first
attempts in that direction to decompose the LDA development requirements
into an architecture of reusable software components. In most of the current
full-stack LDA frameworks such as Callimachus2 and LDIF3 the focus is mainly
on the backend side of LDAs and less attention is paid on how Linked Data is
consumed by the end-user.
        </p>
        <p>
          Linked Data Reactor (LD-R) framework [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] is a recent attempt to
componentize LDAs into a set of adaptive and reusable ReactJS4 Web components
with a clear single-directional data flow. Its proposed component-based solution
emphasizes the reusability and separation of concerns in respect to developing
Linked Data applications.
2 http://callimachusproject.org/
3 http://ldif.wbsg.de/
4 https://facebook.github.io/react
3.3
        </p>
        <p>
          Identifying, Sharing and Collaborative Editing of SPARQL
Queries
In the Semantic Web there are a number of approaches proposing some form of
repository for SPARQL queries. Benchmark-oriented collections, like the Berlin
SPARQL Benchmark (BSBM), the DBpedia SPARQL Benchmark [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], and
SP2Bench [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] are well known examples. Saleem et al. [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] publish the Linked
SPARQL Queries (LSQ) dataset, “a Linked Dataset describing the SPARQL
queries issued to various public SPARQL endpoints”. While the publication of
these query repositories improves their findability, their reuse, repurpose, and
collaborative editing is hampered by technical limitations in their access. These
limitations can be partially addressed by using the W3C Linked Data Platform
1.0 specification to build HTTP gateways for “accessing, updating, creating and
deleting Linked Data resources”5, an approach followed by OpenPHACTS [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
and BASIL [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. These systems build Linked Data APIs compliant with the Open
API specification6 that function as wrappers around SPARQL endpoints,
taking responsibility of executing the SPARQL queries. This guarantees an easy,
systematic, and reusable execution of SPARQL queries. However, it also harms
their application coupling, since queries become part of the system’s code; their
re-purposing, since queries get bound to specific API operations; and their
collaborative editing, since queries become non-accessible behind the API’s wall.
These pitfalls of traditional API-around-SPARQL approaches are addressed by
grlc [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], an automatic Linked Data API builder that fetches SPARQL queries
from Web accessible code publishing platforms such as GitHub. This allows for
uniquely identifying, simultaneously accessing, and richly describing the
provenance of both SPARQL queries and their equivalent APIs. By decoupling the
API generation process from the query curation process, users can leverage the
functionalities of code publishing platforms to collaboratively edit, re-purpose,
fork, pull request, and document queries.
3.4
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>SPARQL Query Validation and Componentization</title>
        <p>The recently proposed Shapes Constraint Language7 (SHACL) is “a language for
describing and validating RDF graphs”. SHACL revolves around the so-called
shapes graph, a graph that contains constraints that a certain target RDF graph
must meet. Two important shortcomings of SHACL are that these constraints
do not support named graphs, which are typically used in SPARQL queries
retrieving Linked Data UI components; and that using SHACL for SPARQL
validation adds yet another layer of parsing.</p>
        <p>In our approach, we propose to use parametrization and metadata on top
of SPARQL queries in order to check their compliance with UI components.
These are two principles already used in grlc, and hence our proposal uses and
extends grlc for the specific case of matching UI components. Listing 1.1 shows
5 https://www.w3.org/TR/2015/REC-ldp-20150226/
6 https://github.com/OAI/OpenAPI-Specification
7 https://www.w3.org/TR/shacl/
1 #+ expand :
2 #+ - v1_values
3 #+ - v2_values
4 #+ browser :
5 #+ - BarChart : v2_values
6 SELECT DISTINCT ?s ? title WHERE {
7 GRAPH &lt;http :// grid . ac /20170522 &gt; {
8 {
9
10
11
12
13
14 }
15 }
16 LIMIT 20 OFFSET 0
17 }
18 OPTIONAL {
19 ?s rdfs : label ? title .
20 }
21 }
22 }</p>
        <p>SELECT DISTINCT ?s WHERE {</p>
        <p>GRAPH &lt;http :// grid . ac /20170522 &gt; {
?s a ? v1 .
?s &lt;http :// www . grid . ac / ontology / establishedYear &gt; ? v2 .</p>
        <p>FILTER ( iri (? v1 ) IN (? _v1_values ) &amp;&amp; str (? v2 ) IN (? _v2_values ))
Listing 1.1: Example of a SPARQL query using parameters and metadata to
describe a valid UI component.
an example of such a query, which uses parameters to preserve its genericity, and
extends the metadata fields typically used in grlc for API generation to specify
values specifically for matching and customizing UI components (e.g. to use a
specific browser component to render the values of a given facet).</p>
        <p>After a SPARQL query is validated against these patterns, tools such as
SPARQL.js8 and SPIN9 can be employed to extract different components of the
query and to semantically represent them.
3.5</p>
      </sec>
      <sec id="sec-2-4">
        <title>Mapping SPARQL Queries to UI Components</title>
        <p>
          There are already several tools available for ad-hoc and static visualization of
results for a given SPARQL query. Tools such as YASGUI [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] and Sgvizler [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]
enable users to benefit from different data visualizations elements (e.g. maps,
charts) to render the results of a SPARQL query. However, as visualizations are
the final outputs of these tools, no further interaction is supported to enrich or
repurpose the given SPARQL queries and to generate a new query.
        </p>
        <p>
          On the other hand, there are already some generic approaches to map RDF
data to UI elements. WYSIWYM (What You See Is What You Mean) [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] is a
generic semantics-based UI model to allow integrated visualization, exploration
and authoring of structured and unstructured data. Uduvudu [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] is another
approach to making an adaptive RDF-based UI engine to render Linked Data.
A similar approach can be used to map elements of a SPARQL query to suitable
UI elements in order to realize the WYSIWYQ model.
8 A parser for the SPARQL: https://github.com/RubenVerborgh/SPARQL.js
9 an RDF representation of the SPARQL: http://spinrdf.org/sp.html
4
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>A Proof-of-concept Implementation of WYSIWYQ</title>
      <p>A proof-of-concept implementation of the WYSIWYQ model is available at
https://github.com/ali1k/ld-r/tree/WYSIWYQ. We also created an
screencast to showcase the concept by employing some examples: http://wysiwyq.
ld-r.org. The implemented prototype is based on the LD-R10 framework,
SPARQL.js library and grlc query APIs stored on Github.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper we presented the idea of generating interactive UI components from
a given SPARQL query to facilitate switching contexts between Linked Data
experts and end-users with limited knowledge of SPARQL, while browsing over
Linked Data. The proposed WYSIWYQ (What You See Is What You Query)
model aims to create a two-way binding between the elements of a SPARQL
query and existing UI components required for an interactive faceted browsing
environment. We believe that providing a continuous multi-modal user
experience will spread the power of existing passive SPARQL queries to end-users who
can collaboratively and interactively enrich and repurpose the queries to derive
more innovative insights from Linked Data.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments References</title>
      <p>This work was supported by a grant from the European Union’s 7th Framework
Programme provided for the project RISIS (GA no. 313082).
10 http://ld-r.org</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Arenas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kharlamov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Marciuska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zheleznyakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Jim</surname>
          </string-name>
          <article-title>´enez-Ruiz. Semfacet: semantic faceted search over yago</article-title>
          .
          <source>In 23rd International World Wide Web Conference, WWW '14</source>
          , Seoul, Republic of Korea, April 7-
          <issue>11</issue>
          ,
          <year>2014</year>
          , Companion Volume, pages
          <fpage>123</fpage>
          -
          <lpage>126</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Casey</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Pahl</surname>
          </string-name>
          .
          <article-title>Web components and the semantic web</article-title>
          .
          <source>Electr. Notes Theor. Comput. Sci.</source>
          ,
          <volume>82</volume>
          (
          <issue>5</issue>
          ):
          <fpage>156</fpage>
          -
          <lpage>163</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>R. G.</given-names>
            <surname>Castro</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. G.</surname>
          </string-name>
          <article-title>P´erez</article-title>
          , and
          <string-name>
            <surname>M. n.-G.</surname>
          </string-name>
          <article-title>O´scar. The Semantic Web Framework: A Component-Based Framework for the Development of Semantic Web Applications</article-title>
          .
          <source>In DEXA '08: Proceedings of the 2008 19th International Conference on Database and Expert Systems Application</source>
          , pages
          <fpage>185</fpage>
          -
          <lpage>189</lpage>
          , Washington, DC, USA,
          <year>2008</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>E.</given-names>
            <surname>Daga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Panziera</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Pedrinaci</surname>
          </string-name>
          .
          <article-title>A BASILar Approach for Building Web APIs on top of SPARQL Endpoints</article-title>
          . In SALAD2015, ISWC, volume
          <volume>1359</volume>
          .
          <source>CEUR Workshop Proceedings</source>
          ,
          <year>2015</year>
          . http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1359</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferr</surname>
          </string-name>
          <article-title>´e. Expressive and scalable query-based faceted search over sparql endpoints</article-title>
          .
          <source>In International Semantic Web Conference</source>
          , pages
          <fpage>438</fpage>
          -
          <lpage>453</lpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P.</given-names>
            <surname>Groth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Loizou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Gray</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Goble</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Harland</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Pettifer</surname>
          </string-name>
          .
          <article-title>API-centric Linked Data integration: The Open PHACTS Discovery Platform case study</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>29</volume>
          (
          <issue>0</issue>
          ):
          <fpage>12</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2014</year>
          . Life Science and e-Science.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Harth</surname>
          </string-name>
          .
          <article-title>Visinav: A system for visual search and navigation on web data</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the WWW</source>
          ,
          <volume>8</volume>
          (
          <issue>4</issue>
          ):
          <fpage>348</fpage>
          -
          <lpage>354</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>O.</given-names>
            <surname>Hartig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kost</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Freytag</surname>
          </string-name>
          .
          <article-title>Designing component-based semantic web applications with DESWAP</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>ISWC</given-names>
          </string-name>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>P.</given-names>
            <surname>Heim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ertl</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Ziegler</surname>
          </string-name>
          .
          <article-title>Facet graphs: Complex semantic querying made easy</article-title>
          .
          <source>The Semantic Web: Research and Applications</source>
          , pages
          <fpage>288</fpage>
          -
          <lpage>302</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>B.</given-names>
            <surname>Heitmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kinsella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hayes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          .
          <article-title>Implementing semantic web applications: reference architecture and challenges</article-title>
          .
          <source>In 5th International Workshop on Semantic Web-Enabled Software Engineering</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>M. Hildebrand</surname>
            ,
            <given-names>J. van Ossenbruggen</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Hardman</surname>
          </string-name>
          .
          <article-title>/facet: A browser for heterogeneous semantic web repositories</article-title>
          .
          <source>ISWC</source>
          , pages
          <fpage>272</fpage>
          -
          <lpage>285</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>P.</given-names>
            <surname>Hoefler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Granitzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. E.</given-names>
            <surname>Veas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Seifert</surname>
          </string-name>
          .
          <article-title>Linked data query wizard: A novel interface for accessing sparql endpoints</article-title>
          .
          <source>In LDOW</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>A.</given-names>
            <surname>Khalili</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Auer</surname>
          </string-name>
          .
          <article-title>Wysiwym - integrated visualization, exploration and authoring of semantically enriched un-structured content</article-title>
          .
          <source>Semantic Web Journal</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>A.</given-names>
            <surname>Khalili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Loizou</surname>
          </string-name>
          , and
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          .
          <article-title>Adaptive linked data-driven web components: Building flexible and reusable semantic web interfaces</article-title>
          .
          <source>In The Semantic Web - 13th International Conference, ESWC</source>
          <year>2016</year>
          , Heraklion, Crete, Greece, May 29 - June 2, volume
          <volume>9678</volume>
          <source>of LNCS</source>
          , pages
          <fpage>677</fpage>
          -
          <lpage>692</lpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>M. Luggen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Gschwend</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bernhard</surname>
            , and
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Cudre-Mauroux</surname>
          </string-name>
          .
          <article-title>Uduvudu: a graph-aware and adaptive ui engine for linked data</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. A.
          <string-name>
            <surname>Meron</surname>
          </string-name>
          <article-title>˜o-Pen˜uela and</article-title>
          <string-name>
            <given-names>R.</given-names>
            <surname>Hoekstra</surname>
          </string-name>
          .
          <article-title>Automatic Query-centric API for Routine Access to Linked Data</article-title>
          .
          <source>In ISWC</source>
          <year>2017</year>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>M. Morsey</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Auer</surname>
          </string-name>
          , and A.
          <string-name>
            <surname>-C. Ngonga</surname>
          </string-name>
          <article-title>Ngomo. DBpedia SPARQL Benchmark-Performance Assessment with Real Queries on Real Data</article-title>
          .
          <source>In ISWC</source>
          <year>2011</year>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. E. Oren,
          <string-name>
            <given-names>R.</given-names>
            <surname>Delbru</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          .
          <article-title>Extending faceted navigation for rdf data</article-title>
          .
          <source>In ISWC</source>
          , volume
          <volume>4273</volume>
          , pages
          <fpage>559</fpage>
          -
          <lpage>572</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>L.</given-names>
            <surname>Rietveld</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Hoekstra</surname>
          </string-name>
          .
          <article-title>Yasgui: not just another sparql client</article-title>
          .
          <source>In Extended Semantic Web Conference</source>
          , pages
          <fpage>78</fpage>
          -
          <lpage>86</lpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>M. Saleem</surname>
            ,
            <given-names>M. I.</given-names>
          </string-name>
          <string-name>
            <surname>Ali</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          <string-name>
            <surname>Mehmood</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Hogan</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.-C. N.</given-names>
            <surname>Ngomo</surname>
          </string-name>
          . LSQ:
          <article-title>Linked SPARQL Queries Dataset</article-title>
          .
          <source>In ISWC</source>
          , volume
          <volume>9367</volume>
          <source>of LNCS</source>
          , pages
          <fpage>261</fpage>
          -
          <lpage>269</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>M. Schmidt</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Hornung</surname>
            , N. Ku¨chlin, G. Lausen, and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Pinkel</surname>
          </string-name>
          .
          <article-title>An Experimental Comparison of RDF Data Management Approaches in a SPARQL Benchmark Scenario</article-title>
          .
          <source>In ISWC</source>
          , pages
          <fpage>82</fpage>
          -
          <lpage>97</lpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Skjaeveland. Sgvizler</surname>
          </string-name>
          :
          <article-title>A javascript wrapper for easy visualization of sparql result sets</article-title>
          .
          <source>In 9th Extended Semantic Web Conference (ESWC2012)</source>
          , May
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>T.</given-names>
            <surname>Vale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Crnkovic</surname>
          </string-name>
          , E. S. de Almeida, P. A. da Mota Silveira Neto,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          <article-title>a Cerqueira Cavalcanti, and</article-title>
          <string-name>
            <given-names>S.</given-names>
            <surname>R. de Lemos Meira</surname>
          </string-name>
          .
          <article-title>Twenty-eight years of component-based software engineering</article-title>
          .
          <source>Journal of Systems and Software</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Gibbins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Payne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Patelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>A survey of semantic web services formalisms</article-title>
          .
          <source>Concurrency and Computation: Practice and Experience</source>
          ,
          <volume>27</volume>
          (
          <issue>15</issue>
          ):
          <fpage>4053</fpage>
          -
          <lpage>4072</lpage>
          ,
          <year>2015</year>
          .
          <volume>10</volume>
          .
          <year>1002cpe</year>
          .
          <fpage>3481</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>