<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Els de Vleeschauwer</string-name>
          <email>els.devleeschauwer@ugent.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Vanbrabant</string-name>
          <email>martin.vanbrabant@ugent.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ben De Meester</string-name>
          <email>ben.demeester@ugent.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pieter Colpaert</string-name>
          <email>pieter.colpaert@ugent.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Workshop</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Linked Data, Decentralized, Linked Data Consumption Viewer, Solid</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ghent University - imec</institution>
          ,
          <addr-line>Technologiepark-Zwijnaarde 122, 9052 Ghent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IDLab, Department of Electronics and Information Systems</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>One of the advantages of applying Linked Data practices is ease of decentralized data integration, which, however, is typically an advantage that happens at the backend of applications, and is rarely visible for an end-user. Moreover, we see a rise in applying Linked Data practices for permissioned data sharing, specifically in an industrial setting. To demonstrate the value of Linked Data practices in an industrial setting, we present “Miravi”: a Web application to manage SPARQL queries and visualize their results, integrating data over decentralized heterogeneous Linked Data sources, both openly accessible and permissioned. Stemming from (and fulfilling) the requirements identified within Horizon Europe project Onto-DESIDE, Miravi demonstrates how Linked Data practices, even for permissioned data publishing, allow for ease of decentralized data integration, combining mature and well-supported open-source tools such as Inrupt's Solid Client Authentication library, IDLab's Comunica, and Marmelab's React-Admin Web framework. Miravi is currently used as part of demonstrations for projects such as Onto-DESIDE and SecuWeb, and as a dedicated search interface for Digital Flanders' OSLO program (Open Standards for Linked Organizations). Being a usecase-independent client-side application that is fully configurable with a single configuration file, and under the open MIT license, Miravi allows for a lightweight setup, whilst relying on mature software libraries helps to increase its longevity. With Miravi, we will continue to more easily demonstrate the advantages of Linked Data practices.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>One of the advantages of applying Linked Data practices is ease of integrating data across decentralized
(and heterogeneous) data sources. This leads to data federation: where traditional data applications
require extensive data processing to align diferent sources’ data models and data values, the use of
Semantic Web standards allows to integrate data on-the-fly using a single (SPARQL) query. However,
this advantage is typically noticeable at the backend of a (Linked Data) application, and is rarely visible
for an end-user. To prove its value, Linked Data consumption platforms over decentralized data sources
(i.e., Linked Data viewers) are needed.</p>
      <p>Moreover, we see a rise in applying Linked Data practices for permissioned data sharing (i.e., publishing
Linked Data behind authentication/authorization). This is specifically true in an industrial setting: the
need to privately share data with and integrate data from trusted third parties. This adds requirements
to a Linked Data viewer, as data is not only published decentralized, but also heterogeneously: both
openly accessible and permissioned data can be integrated, using diferent authentication schemes, over
diferent interfaces (e.g., publishing a single resource or via a SPARQL endpoint).</p>
      <p>To demonstrate Linked Data’s value of easy integration across decentralized, heterogeneous, and
permissioned data sources in an industrial setting, we present Miravi (v2.0.0): a Web application to
(i) as a Semantic Web developer, manage queries; and (ii) as a non-technical user, visualize query
results. Stemming from (and fulfilling) the requirements identified within Horizon Europe project
allow for ease of decentralized data integration (specifically for non-technical users), combining mature</p>
      <p>CEUR</p>
      <p>ceur-ws.org
and well-supported open-source tools. Miravi is published at https://github.com/SolidLabResearch/
miravi-a-linked-data-viewer/releases/tag/v2.0.0, under MIT License.</p>
      <p>After discussing the identified requirements and matching them with related works (Section 2), we
describe the architecture and implementation (Section 3), and the use cases Miravi has been applied to
(Section 4). Finally, we conclude (Section 5).</p>
    </sec>
    <sec id="sec-2">
      <title>2. Motivating use case and requirements</title>
      <p>
        In the Ontology-based Decentralized Sharing of Industry Data in the European Circular Economy
project (Onto-DESIDE)1, semantic ontologies and Linked Data are combined with the concept of
decentralized data sharing to enable data collaboration in the context of circular economy [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        The Open Circularity Platform serves as the technical backbone for Onto-DESIDE [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It enables the
automated sharing of existing data in a way that ensures both semantic and technical interoperability,
while allowing data owners to keep full control over their data. To this end, the platform makes
extensive use of both existing and emerging standards. The remainder of this section will introduce
and reference these standards.
      </p>
      <p>
        Extended use of Linked Data practices from open data sharing to permissioned data sharing (i.e.,
requiring authentication and authorization) are exemplified by standardization eforts from, e.g., the
Solid project2 and the Fedora Repository3, which both extend the W3C recommended Linked Data
Platform (LDP) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], decoupling data storage from applications. Several other Linked Data sharing
technologies foresee (customized) solutions for access control, e.g., customized SPARQL endpoints such
as GraphDB4 and Linked Data platforms such as Metaphactory5 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Within Onto-DESIDE, permissioned data sharing was implemented via the Solid project, which
introduces an extension to the OpenID-Connect (OIDC) protocol [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for authentication, namely,
SolidOIDC [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Individual users and organizations can store their data as a Web resource in online data
stores, called pods. Users decide who has access to their resources, granting permissions to specific
resources on their pod.
      </p>
      <p>To demonstrate the value of the Open Circularity Platform (and thus, of Linked Data for easy data
integration) to non-technical users, a user-friendly application was needed. To meet this need, Miravi
was developed. The following requirements were identified for the development of Miravi, derived
from user stories formulated by Onto-DESIDE industry partners6:</p>
      <p>Authenticate [R1] Initiate a secure session to interact with your and other actor’s data, behind a
layer of access control.</p>
      <p>Query [R2] Retrieve specific data from one or more actors in the network. This data is thus by nature
decentralized, and can be a combination of permissioned and public data.</p>
      <sec id="sec-2-1">
        <title>View [R3] Create custom views on top of existing data sources.</title>
      </sec>
      <sec id="sec-2-2">
        <title>Calculate [R4] Calculate derived information from existing data.</title>
        <p>Validate [R5] Validate that the retrieved data is genuine and has not been tampered with.
Scalability [R6] Scale the management with the number and the heterogeneity of sources and queries.
Fault tolerance [R7] Have redundancy by design, so that a failing node does not impact the entire
ecosystem.
1https://ontodeside.eu
2https://solidproject.org/, taken up by the W3C Working Group on Linked Web Storage: https://www.w3.org/2024/09/
linked-web-storage-wg-charter.html
3https://fedorarepository.org/
4https://graphdb.ontotext.com/documentation/10.7/access-control.html
5https://help.metaphacts.com/resource/Help:Security
6https://ontodeside.eu/results/, Deliverable 2.2 “Project requirements specification and research methodology”.</p>
        <p>Reproduce [R8] Provide well-documented (open-source) code and APIs.</p>
        <p>
          Multiple Linked Data viewers exists. Examples are collected at, e.g., https://linkeddata-89b9d.web.
app/, and compared in several surveys [
          <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
          ]. Most (mature) Linked Data viewers build on top of
SPARQL queries that are directly targeted at a (single) SPARQL endpoint or RDF resource, and use
the query result types to create visualizations for the query results (e.g., query results that contain
latitude and longitude are visualized on a map). Access control support relies on the functionality of the
employed SPARQL endpoint, typically basic HTTP Authentication, i.e., either full access on a (named)
graph or no access at all, or vendor-specific authentication schemes.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Architecture and implementation</title>
      <p>In this section we describe the architecture and implementation of Miravi. We link the supported
features to the requirements listed in Section 2.</p>
      <sec id="sec-3-1">
        <title>3.1. Design</title>
        <p>As an architecture covering the requirements, we present a client-side Web application without
serverside processing. This simplifies the overall technological setup: as all processing is done client-side, no
additional component can fail. This does exclude the possibility to move any heavy processing to a
server-side component and could thus impact overall performance of the application.</p>
        <p>To implement this Web application, we maximally rely on mature and well-supported open-source
tools such as Inrupt’s Solid Client Authentication library, IDLab’s Comunica, and Marmelab’s
ReactAdmin Web framework. We develop the application in a single programming environment, using the
Javascript programming language and packaging for browser usage with Vite.</p>
        <p>To access permissioned data on Solid Pods, you must authenticate [R1] as a user who has been
granted appropriate access to that data. We applied Solid-OIDC, being the Solid authentication protocol.
Miravi reuses Inrupt’s Solid Client Authentication library7 to authenticate the users in a browser,
producing a custom fetch function, which you can use to execute authenticated HTTP requests.</p>
        <p>
          To retrieve and manipulate the data, we applied the SPARQL Query Language (SPARQL) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], the
W3C recommended query language for Linked Data. SPARQL supports federated queries to retrieve
data from decentralized sources [R2], and includes projection, filter, sort and aggregation operators, as
well as transformation functions, to construct custom views [R3] with calculated values [R4], without
the need for supplementary processing pipelines.
        </p>
        <p>Existing Linked Data viewers primarily rely on a single (SPARQL) endpoint. To support a decentralized
ecosystem, we want to support multiple endpoints, scalable to heterogeneous interfaces [R6]: we can
not assume that each actor will set up a (resource-intensive) SPARQL endpoint to share data, instead, we
assume that heterogeneous data sources are made available, of which we primarily focused on RESTful
Web APIs, e.g., the Linked Data Platform API as integrated in the Solid protocols.</p>
        <p>
          Several query engines that support federated SPARQL querying exist [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], however, for the
development of Miravi, we selected Comunica8. Comunica is a flexible and modular knowledge graph querying
framework, allowing for client-side query execution of SPARQL queries over decentralized Linked
Data [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Comunica fits our requirements: (i) it is a SPARQL-compliant query engine [R2-4]; (ii) it
supports multiple decentralized heterogeneous data sources, so it is functionally scalable [R6]; (iii) it
can be run client-side, being compatible with building a purely client-side Web application, so it provides
suficient redundancy to recover from calamities [R7]; (iv) it is a mature software library with extensive
documentation [R8]; and (v) its extensibility has been applied to support Solid-OIDC authentication,
making it compatible with the Solid authentication protocol [R1].
        </p>
        <p>In Miravi we forward the custom fetch function – produced by the Inrupt library – to Comunica to
make it perform authenticated queries over Solid pods and other Linked Data sources.
7https://docs.inrupt.com/developer-tools/javascript/client-libraries/authentication/
8https://comunica.dev/</p>
        <p>CUSTOM QUERIES</p>
        <p>SOURCE INSPECTION</p>
        <p>EXPORT AS CSV
PREDEFINED QUERIES</p>
        <p>QUERY RESULT</p>
        <p>Comunica has an online user interface9, targeting users with knowledge of Linked Data and SPARQL.
Miravi adds more features (Section 3.2), specifically supporting non-technical users. Its user interface
(Figure 1) is built with Marmelab’s React-Admin10, an open-source framework for building Web data
dashboards, in which we wrap the authentication and query capabilities of Miravi. The configuration
of the interface is fully customizable using a single configuration JSON file. Titles, descriptions and
icons can be adapted, but mostly the queries can be predefined, grouped in categories.</p>
        <p>To validate that the retrieved data is genuine and has not been tampered with [R5], we applied W3C
recommended Verifiable Credentials 11.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Functionalities and Interface</title>
        <p>At its base, Miravi is a data dashboard that integrates data from decentralized (dynamically discoverable)
data sources, triggered by underlying configured SPARQL queries (or query templates), to visualize the
results in a tabular format.</p>
        <p>
          Miravi allows – for each configured query – to set a predefined set of data sources to query. However,
to avoid the need to configure each data source individually, Miravi supports data source discovery: we
allow to start from a single index source, and then apply Comunica’s link traversal functionality [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
Starting from one source, all links from that source are following to recursively process each Linked
Data document to get a complete set of data sources.
        </p>
        <p>Miravi allows specifying preconfigured SPARQL queries. However, to avoid the need to configure
each query for each instance separately, we can apply query templates that contain parameters. Before
a SPARQL query is submitted, each template variable is dynamically replaced with the actual value
selected by the user. The list of available values for each variable can either be predefined or are the
result set of another query, i.e., dynamically constructed from data. This approach allows queries to be
customized per data type, even when new data of the same type is added.</p>
        <p>By combining data source discovery and query templates, the configuration becomes scalable [R6]:
queries do not need to be adapted when more data sources and more data are added to the network.
9https://query.comunica.dev/
10https://marmelab.com/react-admin/
11https://www.w3.org/TR/vc-data-model-2.0/</p>
        <p>The predefined queries enable views and derived calculations [R3-4] on the data sources (Figure 1,
left), understandable for users without any knowledge of SPARQL or Linked Data (Figure 1, bottom
center). Alternatively, users can also create and share their own custom queries in the interface, resulting
in additional custom views (Figure 1, top left). Additionally, users can export query results as CSV files
for further analyses and more complex calculations (Figure 1, top right). The user can also inspect
the protection, fetch and verification status of the consulted data sources (Figure 1, top center). The
verification status validates [R5] any Verifiable Credentials wrapping the data to assure the retrieved
data is genuine and has not been tampered with.</p>
        <p>Mirava is published on GitHub at https://github.com/SolidLabResearch/miravi-a-linked-data-viewer
under the open MIT-license, and with extensive documentation, including a screencast demonstrating
its main features, and possibilities to register issues, making it reproducible and reusable [R8].</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Application</title>
      <p>At the moment of writing, customized instances of Miravi have been set up for three projects: the OSLO
Knowledge Graph, Onto-DESIDE, and Secuweb.</p>
      <p>Open Standards for Linked Organizations (OSLO)12 is a project of Digital Flanders, that has
published at the moment of writing 251 vocabularies and application profiles, at https://data.vlaanderen.
be. Miravi was used to publish a dedicated search interface over the published vocabularies and
application profiles, available at https://w3id.org/imec/knows/oslo-kg-viewer, as an aid for developers
of future standards as well as users of existing standards. Within this setup, data is queried from a
small13 set of public raw Turtle data files published directly from Github, with a small set of query
templates.</p>
      <p>Onto-DESIDE is a Horizon Europe project on data sharing for increased circular economy. Access
control is an important requirement for data sharing in this context. The development of Miravi was
a part of the Onto-DESIDE project, and enabled the setup of an Onto-DESIDE viewer, available at
https://w3id.org/imec/knows/onto-deside/viewer. Within this setup, the integration of a medium14
set of permissioned decentralized Linked Data sources is demonstrated, shared under Solid-compliant
access control.</p>
      <p>A similar demonstrator was set up for Secuweb15, an Interreg Europe project, aiming to strengthen
data security in companies and organizations in Flanders, Wallonia, and France. With Miravi, a Secuweb
viewer was instantiated, integrating decentralized Linked Data from the Food Supply Chain domain,
with access control, screencast available at https://www.youtube.com/watch?v=CgCVOqOTFFg.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>Being a usecase-independent client-side application that is fully configurable with a single configuration
ifle, Miravi allows for setting up lightweight Linked Data dashboards that support decentralized and
heterogeneous data sources, both open and permissioned (currently supporting Solid-compliant access
control). Data source indexes and SPARQL query templates are applied to easily scale the number of
data sources and query types. The user interface facilitates access to preset queries for non-technical
uses and ad hoc configuration of custom queries for administrators. Query results are presented in a
tabular format and can be exported to CSV to prevent lock-in.</p>
      <p>Miravi is usecase-independent and flexible, as evidenced by the three current setups for the OSLO
Knowledge Graph, Onto-DESIDE, and Secuweb.</p>
      <p>Miravi is built on mature software libraries with extensive documentation and published on GitHub
under the open MIT license, helping to increase its longevity. Future work includes improving Miravi’s
12https://www.vlaanderen.be/digitaal-vlaanderen/onze-diensten-en-platformen/oslo
13Queries integrate on average 2 data sources.
14Queries integrate on average 70 data sources.
15https://www.interreg-fwvl.eu/nl/projecten/secuweb
current JSON configuration to a semantic (JSON-LD) configuration, to improve internationalization
support and make query template reusable outside of the configured project.</p>
      <p>With Miravi, we will continue to more easily demonstrate the advantages of Linked Data practices.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>The described research activities were supported by SolidLab Vlaanderen (Flemish Government, EWI
and RRF project VV023/10), and the European Union’s Horizon Europe research and innovation program
under grant agreement no. 101058682 (Onto-DESIDE).</p>
    </sec>
    <sec id="sec-7">
      <title>Declaration on Generative AI</title>
      <p>The author(s) have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Blomqvist</surname>
          </string-name>
          , Eva and Lindecrantz, Mikael and Blomsma, Fenna and Lambrix, Patrick and De Meester, Ben,
          <article-title>Decentralized digital twins of circular value networks : a position paper</article-title>
          , in: García-Castro,
          <source>Raúl and Davies</source>
          , John (Ed.),
          <source>Proceedings of the Third International Workshop on Semantic Digital Twins (SeDiT</source>
          <year>2022</year>
          ), volume
          <volume>3291</volume>
          ,
          <string-name>
            <surname>CEUR</surname>
          </string-name>
          ,
          <year>2022</year>
          , p.
          <fpage>8</fpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3291</volume>
          /paper1.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>De Mulder</surname>
          </string-name>
          , E. de Vleeschauwer, B. De Meester,
          <string-name>
            <given-names>P.</given-names>
            <surname>Colpaert</surname>
          </string-name>
          ,
          <string-name>
            <surname>O. Hartig,</surname>
          </string-name>
          <article-title>The Open Circularity Platform: a Decentralized Data Sharing Platform for Circular Value Networks</article-title>
          ,
          <source>in: Proceedings of the 2nd International Workshop on Knowledge Graphs for Sustainability (KG4S)</source>
          , Hersonissos, Greece,
          <year>2024</year>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3753</volume>
          /paper4.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Speicher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Malhotra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Arwe</surname>
          </string-name>
          ,
          <source>Linked Data Platform</source>
          <volume>1</volume>
          .0,
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          ,
          <source>World Wide Web Consortium (W3C)</source>
          ,
          <year>2015</year>
          . URL: http://www.w3.org/TR/ldp/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Herzig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kozlov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nikolov</surname>
          </string-name>
          , J. Trame,
          <article-title>metaphactory: A platform for knowledge graph management</article-title>
          ,
          <source>Semantic Web</source>
          <volume>10</volume>
          (
          <year>2019</year>
          )
          <fpage>1109</fpage>
          -
          <lpage>1125</lpage>
          . doi:
          <volume>10</volume>
          .3233/SW- 190360.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>OpenID</given-names>
            <surname>Connect Protocol</surname>
          </string-name>
          ,
          <source>Technical Report</source>
          , Auth0 by Okta, ???? URL: https://auth0.com/docs/ authenticate/protocols/openid-connect-protocol.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Coburn</surname>
          </string-name>
          , e. Pavlik,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zagidulin</surname>
          </string-name>
          , Solid-OIDC,
          <source>Editor's Draft</source>
          , Solid Community Group,
          <year>2022</year>
          . URL: https://solidproject.org/TR/oidc.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Klímek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Škoda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nečaský</surname>
          </string-name>
          ,
          <article-title>Survey of tools for linked data consumption, Semantic Web (</article-title>
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .3233/sw- 180316.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>F.</given-names>
            <surname>Desimoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Po</surname>
          </string-name>
          ,
          <article-title>Empirical evaluation of linked data visualization tools, Future generations computer systems (</article-title>
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .1016/j.future.
          <year>2020</year>
          .
          <volume>05</volume>
          .038.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E.</given-names>
            <surname>Bernasconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ceriani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Pierro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferilli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Redavid</surname>
          </string-name>
          ,
          <article-title>Linked data interfaces: a survey</article-title>
          ,
          <source>Italian Research Conference on Digital Library Management Systems</source>
          (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .3390/info14090483.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>C. B. Aranda</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Corby</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Das</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Feigenbaum</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Gearon</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Harris</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Hawke</surname>
            , I. Herman,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Humfrey</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Michaelis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Ogbuji</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Perry</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Passant</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <article-title>Prud'hommeaux, A</article-title>
          . Seaborne, G.
          <source>T. Williams, SPARQL 1.1 Overview</source>
          , Recommendation,
          <source>World Wide Web Consortium (W3C)</source>
          ,
          <year>2013</year>
          . URL: http://www.w3.org/TR/sparql11-overview/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Taelman</surname>
          </string-name>
          , Ruben and Van Herwegen,
          <article-title>Joachim and Vander Sande, Miel and Verborgh, Ruben, Comunica : a modular SPARQL query engine for the web</article-title>
          ,
          <source>in: SEMANTIC WEB - ISWC</source>
          <year>2018</year>
          ,
          <string-name>
            <surname>PT</surname>
            <given-names>II</given-names>
          </string-name>
          , volume
          <volume>11137</volume>
          ,
          <year>2018</year>
          , pp.
          <fpage>239</fpage>
          -
          <lpage>255</lpage>
          . URL: http://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -00668-6_
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.</given-names>
            <surname>Taelman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <article-title>Link Traversal Query Processing over Decentralized Environments with Structural Assumptions</article-title>
          ,
          <source>in: ISWC2023</source>
          ,
          <year>2023</year>
          . URL: https://comunica.github.io/ Article-ISWC2023-SolidQuery/.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>