<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Proceedings Acronym: Proceedings Name, Month XX-XX, YYYY, City, Country
uldis.bojars@lumii.lv (U. Bojārs); karlis.cerans@lumii.lv (K. Čerāns)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Integrating Sparklis and ViziQuer for Enhanced SPARQL Querying and Visualization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Uldis Bojārs</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jūlija Ovčiņņikova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lelde Lāce</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Artūrs Sproģis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mikus Grasmanis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kārlis Čerāns</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Mathematics and Computer Science, University of Latvia</institution>
          ,
          <addr-line>Riga</addr-line>
          ,
          <country country="LV">Latvia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>This paper introduces a multimodal SPARQL query system that combines the capabilities of Sparklis and ViziQuer, two powerful tools for SPARQL query building and visualization. Sparklis offers a faceted user interface for constructing SPARQL queries, while ViziQuer provides a rich visual interface for constructing and visualizing SPARQL queries. By integrating the two applications, the system facilitates the automatic visualization of SPARQL queries constructed in Sparklis within the ViziQuer visual environment.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;RDF</kwd>
        <kwd>SPARQL</kwd>
        <kwd>query visualization</kwd>
        <kwd>Sparklis</kwd>
        <kwd>ViziQuer 1</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        SPARQL queries can be difficult to write by non-technical users [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. There are various SPARQL
query building assistants that can help with this task, including tools using form-based interfaces
(e.g. PepeSearch [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and WYSIWYQ [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]), controlled natural language snippets (e.g. Sparklis [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]),
and visual diagrams (cf. e.g. [
        <xref ref-type="bibr" rid="ref1 ref5 ref6 ref7">1,5,6,7</xref>
        ]).
      </p>
      <p>Each of the notations have their strengths and weaknesses, especially when it comes to the
design of rich SPARQL queries (involving, e.g., aggregation and subqueries). For instance, the
Sparklis notation allows for rich query composition using the natural language snippets that can
be expected to be suitable for a less technical end-user, while the created query formulations may
still appear difficult to understand by some end-users. On the other hand, ViziQuer may provide
a structural overview and further refinement of the query.</p>
      <p>
        Both Sparklis and ViziQuer provide means for rich SPARQL query definition including complex
expressions, grouping and aggregation. The ViziQuer functionality for visualizing SPARQL
queries [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] opens the way for combining the strengths of both query building methods into a
multi-modal query creation environment, where the query can be initially built in Sparklis and
then translated into ViziQuer (from the SPARQL query form that is provided by Sparklis).
      </p>
      <p>
        This paper presents a prototype of such a multi-modal system that integrates Sparklis and
ViziQuer tools2 and allows users to visualize SPARQL queries created in Sparklis. The integrated
system combines the benefits of the two tools: users can use the faceted UI and controlled natural
language approach of Sparklis, and can visualize and refine these SPARQL queries in the ViziQuer
visual query environment. These visualizations are based on the UML-like notation implemented
in ViziQuer and ViziQuer's query visualization functionality [
        <xref ref-type="bibr" rid="ref7 ref8">7,8</xref>
        ]. Apart from the particular
integration of two SPARQL query composition assistants, SPARKLIS and ViziQuer, this paper
establishes the concept of integration of several such assistants into a single multi-modal
environment.
      </p>
      <p>The rest of the paper consists of main information about Sparklis (Section 2) and ViziQuer
(Section 3), followed by a description of the integration of these tools (Section 4) and examples
of SPARQL queries in both notations (Section 5). The paper is completed by a summary of related
work (Section 6), and conclusions and future work (Section 7).</p>
    </sec>
    <sec id="sec-2">
      <title>2. Sparklis</title>
      <p>
        Sparklis3 is an open source SPARQL query builder tool that uses controlled natural language and
a faceted search user interface, and allows people to explore and query SPARQL endpoints
without knowledge of SPARQL or the vocabulary used by a particular SPARQL endpoint [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It is
a web application that runs entirely in the browser.
      </p>
      <p>Sparklis covers a large subset of SPARQL 1.1 SELECT queries: basic graph patterns (BGP)
including cycles, UNION, OPTIONAL, NOT EXISTS, FILTER, BIND, complex expressions,
aggregations, GROUP BY and ORDER BY. Its configuration panel offers options to adapt to
different endpoints. Sparklis also includes the YASGUI editor to let advanced users access and
modify the SPARQL translation of the query. We extend the Sparklis functionality by letting users
also access and modify the visual representation of the SPARQL query.</p>
      <p>The query builder functionality lets Sparklis users incrementally build complex queries by
combining elementary queries. Elementary queries can be a class (e.g. "a film"), a property (e.g.
"that has a director"), an RDF node (e.g. "Tim Burton"), a reference to another node (e.g. "the
film"), or an operator (e.g. "average"). Sparklis queries are verbalized in controlled natural
language, hiding the SPARQL queries generated by this tool from the user. Figure 1 shows an
example of a Sparklis query for films by Tim Burton that star somebody born after 1980.
Additional query examples can be found on the Sparklis website4.</p>
    </sec>
    <sec id="sec-3">
      <title>3. ViziQuer</title>
      <p>
        ViziQuer5 is an open source UML-style visual SPARQL query tool that allows users to define
SPARQL queries visually using the ViziQuer visual notation. The ViziQuer notation and
environment (cf. [
        <xref ref-type="bibr" rid="ref7 ref9">7,9</xref>
        ]) provides visual means for rich query definition, involving BGPs, value
filters, optional and negated constructs, as well as unions, aggregation, grouping and subqueries,
3 https://github.com/sebferre/sparklis
4 http://www.irisa.fr/LIS/ferre/sparklis/examples.html
5 https://viziquer.lumii.lv/
coming close to the full SPARQL 1.1 SELECT query visualization [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. ViziQuer source code is
available on Github6.
      </p>
      <p>
        ViziQuer has been extended with a query visualization functionality that allows users to
transform SPARQL queries into their visual representation. The visualization of SPARQL SELECT
queries produces a visual extended UML-style diagram that describes the entire query contents.
For a simple query consisting of the graph patterns, the pattern subject and object variables and
resources are depicted as the query graph nodes, with important optimizations for representing
the variable/resource classes in the dedicated class name compartments and single-use SPARQL
triple objects within node attribute fields, so obtaining a compact query presentation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>The visualization of a SPARQL query could originally be achieved by copying the SPARQL
query text into ViziQuer's SPARQL query pane and activating a "Visualize SPARQL" context menu
item. Before doing this, users also needed to log in to the ViziQuer tool. In order to perform
automatic integration of ViziQuer with external tools such as Sparklis, ViziQuer was extended in
order to allow anyone to work with SPARQL queries (incl. visualizing queries) without logging in.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Implementation</title>
      <p>The integration of Sparklis and ViziQuer was realized by creating a Sparklis plugin (viziquer.js)
that retrieves the SPARQL query and associated information from Sparklis and sends it to the
ViziQuer API. Sparklis source code was augmented in order to add the ViziQuer tab to the Sparklis
UI. The user interface allows ViziQuer to be launched either in the same Sparklis screen (button
"Show here") or in a new browser tab (button "Show in a new tab"). The modified version of
Sparklis and its ViziQuer plugin are available on Github7.
6 https://github.com/LUMII-Syslab/viziquer/tree/development
7 https://github.com/LUMII-Syslab/sparklis</p>
      <p>The required ViziQuer API call can be invoked as an HTTP POST request to the API endpoint
provided by the public ViziQuer service8. Alternatively, users can launch their own instances of
ViziQuer. The parameters of this API call include the type of the query (SPARQL), the SPARQL
endpoint URI and the SPARQL query to be visualized along with a flag that indicates if the
visualization action should be started automatically (the other alternative is to just send the
SPARQL query to ViziQuer and let users launch the visualization action manually). Figure 3 shows
the parameters passed to ViziQuer's JSON API call.</p>
      <p>In a similar way, the ViziQuer tool can be integrated into other querying environments, e.g.,
into a YASGUI based frontend of a SPARQL endpoint.</p>
      <p>Query visualization in ViziQuer works best if ViziQuer is "aware" of the data schema of the
given SPARQL endpoint but it is also possible to visualize SPARQL queries for endpoints for which
ViziQuer does not have a data schema available.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Results</title>
      <p>
        Through the integration of Sparklis and Viziquer, users can visualize SPARQL queries constructed
in Sparklis. This section provides some examples of queries expressed in the controlled natural
language of Sparklis [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] along with the corresponding SPARQL queries and their visualization in
ViziQuer.
      </p>
      <p>
        UML-style visual queries in ViziQuer notation consist of nodes describing variables or
resources where each node can have a possible class name and attribute specification. One of the
nodes is marked as the main node of a query (orange round rectangle). The edges that connect
the nodes correspond to links among the query variables or resources. Furthermore,
condition/filter fields, as well as aggregation and query nesting links can be used in query
construction [
        <xref ref-type="bibr" rid="ref7 ref9">7,9</xref>
        ].
      </p>
      <p>ViziQuer allows users to edit and fine-tune the visual representation of SPARQL queries. We
used this functionality to manually tune the presentation of visualizations shown in this section.</p>
      <p>Figure 4 shows a simple query for information about biomolecule class instances from
DBpedia in Sparklis and ViziQuer representation. The following SPARQL query is represented by
Sparklis and ViziQuer notations in this example:</p>
      <p>SELECT DISTINCT ?Biomolecule_1 ?label_103 ?name_140
WHERE { ?Biomolecule_1 a dbo:Biomolecule .</p>
      <p>?Biomolecule_1 rdfs:label ?label_103 .</p>
      <p>?Biomolecule_1 foaf:name ?name_140 . }</p>
      <p>LIMIT 200
8 https://viziquer.app/api/public-diagram</p>
      <p>We observe that the ViziQuer representation of the query matches the structure of the original
Sparklis query, explicating at the same time some of the assumptions regarding property and
variable names and the query limit that are left implicit in the original Sparklis notation.</p>
      <p>Figure 5 illustrates a query that uses aggregation to calculate the number of languages spoken
in Colombia.</p>
      <p>The visual query representation distinguishes the nodes corresponding to the language and
the country. The full visual appearance of the query is somewhat overburdened by the explicit
variable names (Language_1 and number_of_122) introduced by the Sparklis tool in the generated
SPARQL query:
PREFIX dbr: &lt;http://dbpedia.org/resource/&gt;
PREFIX dbo: &lt;http://dbpedia.org/ontology/&gt;
SELECT DISTINCT (COUNT(DISTINCT ?Language_1) AS ?number_of_122)
WHERE { ?Language_1 a dbo:Language .</p>
      <p>?Language_1 dbo:spokenIn dbr:Colombia . }
LIMIT 200</p>
      <p>Figure 6 illustrates a more complex query that uses aggregation to calculate the number of
books written by poets and returns the results ordered in decreasing order of aggregated values.
It shows the original Sparklis representation and four options how the corresponding query can
be represented in ViziQuer. Option (a) is auto-generated from the SPARQL query produced by
Sparklis, while option (b) is a cleaned-up form of it. The options (c) and (d) were created manually
by placing the Person class at the main node of the query. Option (c) uses the joined classes
construction, while option (d) uses a subquery to calculate the number of books authored by a
person (option (d) would translate to a different SPARQL query form).</p>
      <p>It might be an interesting future work to understand which of the query representations (b),
(c) or (d) would be the easiest-to-understand by various groups of potential end users. This ease
of perception may depend on users mastering the concepts of aggregation with grouping (option
(b)), instance aliases (option (c)) and subqueries (option (d)). Each of these representations
provides an explicit query structure of nodes linked by properties that was not present in the
initial Sparklis formulation. Given the obtained understanding, further work would be to
implement an automated creation of the desired visual query form.</p>
      <p>(a)
(b)
(c)
(d)</p>
      <p>The following SPARQL query corresponds to the Sparklis and ViziQuer query representation
in Figure 6 (a):
SELECT DISTINCT ?Person_1 (COUNT(DISTINCT ?Book_106) AS ?number_of_165)
WHERE { ?Person_1 a dbo:Person .</p>
      <p>?Person_1 dbo:occupation dbr:Poet .
?Book_106 a dbo:Book .</p>
      <p>?Book_106 dbo:author ?Person_1 . }
GROUP BY ?Person_1
ORDER BY DESC(?number_of_165)
LIMIT 200</p>
    </sec>
    <sec id="sec-6">
      <title>6. Related Work</title>
      <p>
        The visual presentation of information can facilitate its perception. Facet-based tools such as
PepeSearch [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and WYSIWYQ [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] aim to make it easier to create SPARQL queries by using data
forms and facets. Visual query composition tools allow users to define the query visually and can
be classified into tools that display attribute values in separate graph nodes and tools that use a
UML-style notation that offers us a more compact query representation. Examples of the former
group are QueryVOWL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], RDF Explorer [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and GRUFF [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] which support just the simplest
forms of conjunctive SPARQL queries. FedViz [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] lets users visually select query classes and
properties, yet it does not provide a full visual representation of the query. FedViz and
SPARQLGraph [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] differ from other tools in that they allow users to build federated queries. In
the UML-style group, Optique VQS [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and LinDA [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] also support outer-level aggregation.
Compared to ViziQuer, the visual query constructs in Optique VQS are more limited, as they do
not support subqueries, or the optional and negation modalities of join queries. There is also a
more limited expression language and expressions are not shown explicitly in the Optique VQS
visual query presentation.
      </p>
      <p>
        Compared to these tools, the ViziQuer notation and environment (cf. [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7,8,9</xref>
        ]) provides visual
means for rich query definition, including basic graph patterns, value filters, optional and negated
constructs, as well as unions, aggregation, grouping and subqueries, coming close to the full
SPARQL 1.1 SELECT query visualization [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Sparklis, while using a different approach –
controlled natural language and faceted exploration – also supports a large subset of SPARQL 1.1
SELECT queries (OPTIONAL, NOT EXISTS, FILTER, BIND, etc.) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>The integration of Sparklis and ViziQuer was made possible by the extension mechanism in
Sparklis and the ViziQuer visualization API. While there are other tools available for defining
SPARQL queries, after exploring related work we did not find other instances of integrating
SPARQL query tools in the way described in this paper.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusions and Future Work</title>
      <p>In this paper we presented the integration of two powerful tools for defining SPARQL queries –
Sparklis and ViziQuer – resulting in a multi-modal system that allows users to define SPARQL
queries in Sparklis and visualize and refine them in ViziQuer. We described the implementation
details of this integration and demonstrated it with SPARQL queries in their Sparklis and ViziQuer
representation. The obtained results show that the visual query representation that is
autogenerated from the technical SPARQL query requires some cleaning up to improve its usefulness
for the potential end-users. Implementation of such cleaning is left to future work. It may also be
worthwhile to consider making use of higher-level Sparklis concepts in the visual query
generation. While it is essential for the ViziQuer tool to maintain the principle of generating the
visual queries from their SPARQL encoding, incorporating some form of annotations into this
encoding could let us preserve the principal query generation architecture and still reach the
necessary effects of user-friendliness.</p>
      <p>The core of the Sparklis and ViziQuer integration described in this paper is the ability of the
ViziQuer tool to create a visual representation of a given SPARQL query. This feature also allows
integrating the SPARQL query visualization functionality in other contexts where SPARQL queries
are available. The technical solution of invoking ViziQuer without logging in, described in Section
3, can be used to support such visualizations. It could also be useful in simpler use cases where a
visual query environment can be seamlessly offered to the users for visually composing queries
over a given SPARQL endpoint.</p>
      <p>Other potential areas for future exploration are the integration of ViziQuer and Sparklis in the
opposite direction (from ViziQuer visual notation to Sparklis queries), which would require a
method for reverse translation of SPARQL queries into their Sparklis representation, as well as
the integration of the ViziQuer SPARQL visualization functionality with other Semantic Web tools.
This work has been partially supported by a Latvian Science Council Grant lzp-2021/1-0389
“Visual Queries in Distributed Knowledge Graphs”.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Soylu</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheleznyakov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Jimenez</given-names>
            <surname>Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Giese</surname>
          </string-name>
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Skjaeveland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.G.</given-names>
            ,
            <surname>Hovland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Schlatte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Brandt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Lie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>OptiqueVQS: a Visual Query System over Ontologies for Industry</article-title>
          ,
          <source>Semantic Web</source>
          <volume>9</volume>
          (
          <issue>5</issue>
          ),
          <fpage>627</fpage>
          -
          <lpage>660</lpage>
          , IOS Press.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Vega-Gorgojo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giese</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heggestøyl</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soylu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Waaler</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>PepeSearch: semantic data for the masses</article-title>
          .
          <source>PloS one</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ),
          <year>e0151573</year>
          . https://doi.org/10.1371/journal.pone.
          <volume>0151573</volume>
          <fpage>0151573</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Khalili</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Merono-Penuela</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>WYSIWYQ-What You See Is What You Query</article-title>
          ,
          <source>Proceedings of Voila</source>
          <year>2017</year>
          , CEUR Workshop,
          <year>1947</year>
          ,
          <fpage>123</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Ferré</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Sparklis: An Expressive Query Builder for SPARQL Endpoints with Guidance in Natural Language</article-title>
          .
          <source>Semantic Web</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <fpage>405</fpage>
          -
          <lpage>418</lpage>
          . IOS Press.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>The</given-names>
            <surname>LinDA Query Designer</surname>
          </string-name>
          , available at https://2015.semantics.cc/sites/2015.semantics.cc/files/files/LinDAQueryDesigner.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Haag</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siek</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ertl</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>QueryVOWL: A Visual Query Notation for Linked Data</article-title>
          , in
          <string-name>
            <surname>Gandon</surname>
          </string-name>
          , F.,
          <string-name>
            <surname>Guéret</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villata</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Breslin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faron-Zucker</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . (ed.),
          <source>Proceedings of The Semantic Web: ESWC 2015 Satellite Events. ESWC 2015. Lecture Notes in Computer Science</source>
          , Vol.
          <volume>9341</volume>
          . Springer, Cham, pp.
          <fpage>387</fpage>
          -
          <lpage>402</lpage>
          . https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -25639-9_
          <fpage>51</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Čerāns</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Šostaks</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bojārs</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ovčiņņikova</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lāce</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grasmanis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romāne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sproģis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bārzdiņš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2018</year>
          ).
          <article-title>ViziQuer: A Web-Based Tool for Visual Diagrammatic Queries Over RDF Data</article-title>
          , in
          <string-name>
            <surname>Gangemi</surname>
          </string-name>
          , A., et al. (ed.),
          <source>Proceedings of The Semantic Web: ESWC 2018 Satellite Events. ESWC 2018. Lecture Notes in Computer Science</source>
          , Vol.
          <volume>11155</volume>
          . Springer, Cham, pp.
          <fpage>158</fpage>
          -
          <lpage>163</lpage>
          . https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -98192-5_
          <fpage>30</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Čerāns</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ovčiņņikova</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grasmanis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lāce</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romāne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2021</year>
          ).
          <article-title>Visual Presentation of SPARQL Queries in ViziQuer</article-title>
          .
          <source>In Voila!2021, CEUR Workshop Proceedings</source>
          , Vol.
          <volume>3023</volume>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Čerāns</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Šostaks</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bojārs</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bārzdiņš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ovčiņņikova</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lāce</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grasmanis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sproģis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , (
          <year>2018</year>
          ).
          <article-title>ViziQuer: A Visual Notation for RDF Data Analysis Queries</article-title>
          .
          <source>In Research Conference on Metadata and Semantics Research</source>
          . Springer CCIS, Vol.
          <volume>846</volume>
          , pp.
          <fpage>50</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Vargas</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aranda</surname>
            ,
            <given-names>C.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hogan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>RDF Explorer: A Visual Query Builder for Semantic Web Knowledge Graphs</article-title>
          ,
          <source>Proceedings of The Semantic Web - ISWC 2019 Auckland, New Zealand, October</source>
          <volume>26</volume>
          -30, Proceedings, Part I. Springer-Verlag, Berlin, Heidelberg,
          <fpage>647</fpage>
          -
          <lpage>663</lpage>
          . https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -30793-6_
          <fpage>37</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Aasman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>Graph visualization with a time machine</article-title>
          ,
          <source>In Dataconomy August 29</source>
          ,
          <year>2017</year>
          , available at http://dataconomy.com/
          <year>2017</year>
          /08/graph-visualization
          <article-title>-time-machine/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Schweiger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trajanoski</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pabinger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>SPARQLGraph: a web-based platform for graphically querying biological Semantic Web databases</article-title>
          ,
          <source>BMC Bioinformatics 15</source>
          , 279. https://doi.org/10.1186/
          <fpage>1471</fpage>
          -2105-15-279
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>e</given-names>
            <surname>Zainab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            ,
            <surname>Saleem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Mehmood</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            ,
            <surname>Zehra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Decker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Hasnain</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>FedViz: a Visual Interface for SPARQL Queries Formulation and Execution</article-title>
          .
          <source>In: Proceedings of the International Workshop on Visualizations and User Interfaces for Ontologies and Linked Data (VOILA</source>
          <year>2015</year>
          ), Bethlehem, Pennsylvania, USA.
          <source>CEUR Workshop</source>
          , vol.
          <volume>1456</volume>
          , p.
          <fpage>49</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>