<!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>November</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>EYE JS: A client-side reasoning engine supporting Notation3, RDF Surfaces and RDF Lingua</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Wright</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jesse</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jos De</string-name>
          <email>Jos.DeRoo@UGent.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Smessaert</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ieben</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Browser</institution>
          ,
          <addr-line>WASM, WebAssembly, Solid</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Computer Science Department, University of Oxford</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>IDLab, Department of Electronics and Information Systems, Ghent University - imec</institution>
          ,
          <addr-line>Ghent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Notation3</institution>
          ,
          <addr-line>Reasoner, Inference, RDFJS, RDF, JavaScript, TypeScript, N3, Notation3, RDF Surfaces, Web</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1860</year>
      </pub-date>
      <volume>1</volume>
      <fpage>3</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>The Web is transitioning away from centralised services to a re-emergent decentralised platform. This movement generates demand for infrastructure that hides the complexities of decentralisation so that Web developers can easily create rich applications for the next generation of the internet.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        Modern Web infrastructure is predominantly built in a centralised manner, hosted by a small
number of influential organisations such as Meta, Amazon, Netflix and Google [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In contrast,
Tim Berners-Lee’s original vision for the Web was to create a democratic, distributed platform on
which ‘anyone can say anything about anything’ [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Globally, there is a growing interest [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ] in
data privacy and sovereignty on the Web, largely driven by problems around data exploitation [
        <xref ref-type="bibr" rid="ref5 ref6">5,
6</xref>
        ] and censorship [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] that arise within the centralised model.
      </p>
      <p>
        Consequently, the Web ecosystem is moving back towards a decentralised model, as seen
through the growing uptake of Linked Data [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and the Solid protocol [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]. These protocols
build on the Semantic Web [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] technology stack.
      </p>
      <p>
        Accordingly, researchers are increasingly seeking to develop ways for applications to interface
with a decentralised Semantic Web. Front-end developers need tooling that is as accessible [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
intuitive and eficient
      </p>
      <p>
        to use as traditional APIs for accessing centralised resources [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ].
      </p>
      <p>
        Until now, decentralisation research has focused on interoperable discovery and querying of
Semantic Web data [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. There existed a fundamental gap in the research of the enrichment of
decentralised data on the Semantic Web, through the addition of implicit facts into the set of
query results.
https://www.cs.ox.ac.uk/people/jesse.wright/ (W. Jesse); https://smessaert.be (S. Ieben)
© 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
      </p>
      <p>
        In many centralised databases containing real-world Semantic Web data, implicit facts
comprise a sizeable portion of the database. For instance, in the UniProt [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] knowledge graph of
protein sequences, 46.1% of the 228 million facts within the database are implicit. Further, in
the Classical Art Research Online Service (CLAROS) In OpenCyc [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], an ontology of general
human knowledge, the efect is even more pronounced; 99.8% of the 1176 million ABox facts in
the database are generated by rules [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].Given the importance of implicit data to centralised
Semantic Web applications, there is an immense opportunity for decentralised applications to
have similar reasoning functionality. To enable this, client-side Resource Description Framework
(RDF) reasoning is an emerging area of research [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], which can unlock a wide range of IoT
applications; ranging from user-empowered social media [20] to live health diagnoses [21]. However,
the limited work on client-side RDF reasoning [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] has failed to produce a reasoner that meets
the performance, interoperability and usability requirements for many of these applications.
      </p>
    </sec>
    <sec id="sec-3">
      <title>2. Background</title>
      <sec id="sec-3-1">
        <title>2.1. Notation3, RDF Surfaces and RDF Lingua</title>
        <p>Notation3 (N3) [22] is a superset of RDF 1.1 Turtle [23] used to state assertions and logical
rules. RDF Lingua (https://eyereasoner.github.io/lingua/) introduces a set of semantics to RDF
1.1 Trig [24] to allow the expression of any statement or rule expressible in Notation3. RDF
Surfaces (https://w3c-cg.github.io/rdfsurfaces/) [25] is a Notation3 sublanguage supporting
ifrst-order-logic semantics.</p>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. EYE and EYE Lingua</title>
        <p>EYE (https://eulersharp.sourceforge.net/) [26, 27] is a reasoning engine supporting the Semantic
Web layers - implementing Notation3 and RDF Surfaces. EYE Lingua (https://github.com/
eyereasoner/lingua) [28] is a reasoning engine implementing RDF Lingua. EYE and EYE Lingua
are both written in Prolog [29].</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Architecture</title>
      <p>SWI-Prolog [30] is a Prolog interpreter used to execute programs written in Prolog.</p>
      <p>The authors of EYE JS, in collaboration with the authors of SWI-Prolog [30] developed
the swipl-wasm npm package which uses Emscripten [31] to compile SWI-Prolog [30] into
JavaScript and WebAssembly code. swipl-wasm also includes type declarations for the exported
SWIPL functions. There is CI in place for swipl-wasm which cuts a new release whenever
SWIProlog [30], Emscripten [31], Zlib or PCRE2 are updated, ensuring that a release of swipl-wasm
compiled from the latest source codes is available.</p>
      <p>EYE JS uses swipl-wasm to compile the EYE and EYE Lingua prolog code into PVM images
as part of the build pipeline. These images are bundled with the EYE JS package as Base64
encoded string constants within JavaScript files ranging from 400-500kb in size. At run time,
these images are used to initialise EYE and EYE Lingua in swipl-wasm with low memory and
execution time overheads. There is CI in place for EYE JS which cuts a new release whenever
swipl-wasm, EYE or EYE Lingua are updated, ensuring that a release of EYE JS compiled from
the latest source codes is available. At the time of writing, there are 577 releases.</p>
    </sec>
    <sec id="sec-5">
      <title>4. Adoption</title>
      <p>EYE JS (https://github.com/eyereasoner/eye-js/) [32] is currently available for all versions of
NodeJS greater than or equal to 18.x and works in all major browsers. EYE JS has been well
received by the community, and is being used in a range of research applications [33, 34, 35,
36, 37, 38, 39, 40, 41, 42], it also has 32 dependent GitHub repositories, 5 dependent GitHub
packages and 33 stars at the time of writing.</p>
      <p>EYE JS is distributed on npm, published on Zenodo, available as a GitHub release, ofered
as a browser build that can be used directly in HTML script tags, and served as a JavaScript
bundle that can be dynamically imported into scripts. EYE JS implements the RDF JS data model
specification [ 43] out of the box, enabling immediate interoperability with other applications
and libraries that use this data model.</p>
    </sec>
    <sec id="sec-6">
      <title>5. Usage</title>
      <sec id="sec-6-1">
        <title>5.1. Live Deployments</title>
        <p>Several websites have been deployed for interfacing with EYE JS. https://eyereasoner.github.io/
eye-js/example/ is a minimal HTML page that showcases how EYE JS can be deployed in 28 lines
of HTML using the browser builds. https://reasoner.smessie.com/ supports both in-browser
reasoning with EYE JS and server-side reasoning with EYE. Users can reason over data directly
entered into the GUI and remote resources referenced via a URL. In the latter case, users have
the option of authenticating with a WebID, thereby enabling reasoning over private documents
from a Solid pod. This demonstrates how EYE JS empowers users to securely reason over private
data without relying on third-party remote services. The ability to switch between in-browser
(EYE JS) and server-side (EYE) reasoning is made possible by EYE JS implementing an ad hoc
interface standard for JavaScript reasoners. https://editor.notation3.org/ also ofers the ability
to use EYE JS as a reasoning engine, alongside server-side reasoning engines.</p>
      </sec>
      <sec id="sec-6-2">
        <title>5.2. Development</title>
        <p>The EYE JS README (https://github.com/eyereasoner/eye-js?tab=readme-ov-file) provides
developer documentation for using EYE JS in applications.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>6. Performance Results and Conclusion</title>
      <p>Benchmark.js provides performance benchmarking for each commit on the main branch of EYE
JS using. Benchmarks are executed on an Ubuntu GitHub runner with the default 7GB of RAM.
These performance tests for each release of EYE JS are available at https://eyereasoner.github.
io/eye-js/dev/bench/. We report the results for the most recent commit at the time of writing
which is 2083053 where Node 22 was used to execute the benchmarks. It takes 66±4.27%ms
to initialise the reasoner and 16±16.98%ms to execute the Socrates Query meaning that users
will perceive reasoning over a handful of facts as instantaneous [44]. Applying RDFS inference
to Tim Berners-Lee’s profile card and the FOAF ontology (14 rules, 961 facts, 866 derivations)
takes 893±1.31%ms which is the time frame within which a users flow of thought will remain
uninterrupted [44].</p>
      <p>As shown in Figure 1, EYE JS outperforms cwm, hermit, jdrew and jena on the Deep
Taxonomgy Benchmark in all of the environments in which it was run - even though the NodeJS
environment in which it was fastest is single-threaded and limited to using 512MB of memory
whilst the other reasoners had access to 4 cores and 215GB of memory.</p>
      <p>These results show that even though EYE JS is slower than EYE due to resource constraints
in browser and NodeJS environments, EYE JS is still performant enough to be deployed in
the browser for real-world use cases. The adoption of EYE JS across a range of applications
evidences this.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgements</title>
      <p>Jesse Wright is funded by the Department of Computer Science, University of Oxford. Jos De
Roo and Ieben Smessaert are funded by SolidLab Vlaanderen (Flemish Government, EWI and
RRF project VV023/10).
[20] J. Werbrouck, P. Pauwels, J. Beetz, L. van Berlo, Towards a decentralised common data
environment using linked building data and the solid ecosystem, in: 36th CIB W78 2019
Conference, 2019, pp. 113–123.
[21] T. Sondes, H. B. Elhadj, L. Chaari, An ontology-based healthcare monitoring system in
the internet of things, in: 2019 15th International Wireless Communications &amp; Mobile
Computing Conference (IWCMC), IEEE, 2019, pp. 319–324.
[22] T. Berners-Lee, Notation3, http://www.w3.org/DesignIssues/Notation3.html (1998).
[23] D. Beckett, T. Berners-Lee, E. Prud’hommeaux, G. Carothers, Rdf 1.1 turtle, World Wide</p>
      <p>Web Consortium (2014).
[24] G. Carothers, A. Seaborne, C. Bizer, R. Cyganiak, Rdf 1.1 trig, World Wide Web Consortium
(2014).
[25] P. Hochstenbach, J. De Roo, R. Verborgh, Rdf surfaces: Computer says no, arXiv preprint
arXiv:2305.08476 (2023).
[26] R. Verborgh, J. De Roo, Drawing conclusions from linked data on the web: The eye
reasoner, IEEE Software 32 (2015) 23–27.
[27] J. D. Roo, P. Hochstenbach, J. Wright, B. D. Vloed, J. Wielemaker, R. Verborgh,
P. Moura, hongsun502, eyereasoner/eye: v10.19.7, 2024. URL: https://doi.org/10.5281/
zenodo.13369975. doi:10.5281/zenodo.13369975.
[28] J. D. Roo, J. Wright, eyereasoner/lingua: v1.2.3, 2024. URL: https://doi.org/10.5281/zenodo.</p>
      <p>13370911. doi:10.5281/zenodo.13370911.
[29] A. Colmerauer, An introduction to prolog iii, Communications of the ACM 33 (1990)
69–90.
[30] J. Wielemaker, T. Schrijvers, M. Triska, T. Lager, Swi-prolog, Theory and Practice of Logic</p>
      <p>Programming 12 (2012) 67–96.
[31] A. Zakai, Emscripten: an llvm-to-javascript compiler, in: Proceedings of the ACM
international conference companion on Object oriented programming systems languages
and applications companion, 2011, pp. 301–312.
[32] J. Wright, J. D. Roo, I. Smessaert, P. Hochstenbach, W. Slabbinck,
eyereasoner/eyejs: v16.15.11, 2024. URL: https://doi.org/10.5281/zenodo.12211024. doi:10.5281/zenodo.
12211024.
[33] I. Smessaert, P. Hochstenbach, B. De Meester, R. Taelman, R. Verborgh, Dfdp: A declarative
form description pipeline for decentralizing web forms, in: The Second International
Workshop on Semantics in Dataspaces, co-located with the Extended Semantic Web
Conference, 2024.
[34] R. Zhao, J. Zhao, Perennial semantic data terms of use for decentralized web, in:
Proceedings of the ACM Web Conference 2024, WWW ’24, Association for Computing Machinery,
New York, NY, USA, 2024, p. 2238–2249. URL: https://doi.org/10.1145/3589334.3645631.
doi:10.1145/3589334.3645631.
[35] W. Van Woensell, S. Abidi, S. S. R. Abidi, Check for updates decentralized web-based
clinical decision support using semantic glean workflows, in: Artificial Intelligence in
Medicine: 21st International Conference on Artificial Intelligence in Medicine, AIME 2023,
Portorož, Slovenia, June 12–15, 2023, Proceedings, volume 13897, Springer Nature, 2023, p.
362.
[36] W. Van Woensel, S. Abidi, S. S. R. Abidi, Decentralized web-based clinical decision support
using semantic glean workflows, in: International Conference on Artificial Intelligence in
Medicine, Springer, 2023, pp. 362–367.
[37] W. Van Woensel, F. Scioscia, G. Loseto, O. Seneviratne, E. Patton, S. Abidi,
Explanations of symbolic reasoning to efect patient persuasion and education, in: J. M. Juarez,
C. Fernandez-Llatas, C. Bielza, O. Johnson, P. Kocbek, P. Larrañaga, N. Martin, J.
MunozGama, G. Štiglic, M. Sepulveda, A. Vellido (Eds.), Explainable Artificial Intelligence and
Process Mining Applications for Healthcare, Springer Nature Switzerland, Cham, 2024, pp.
62–71.
[38] J.-P. Baert, Designing consensus-based semantic web applications with n3-reasoning and
solid personal data vaults, 2023. URL: https://thesis.jan-pieter.be/.
[39] I. Smessaert, Solidlabresearch/formrenderer: v1.0.0, 2023. URL: https://doi.org/10.5281/
zenodo.10285210. doi:10.5281/zenodo.10285210.
[40] I. Smessaert, ember tomster, Solidlabresearch/formgenerator: v1.0.0, 2023. URL: https:
//doi.org/10.5281/zenodo.10285192. doi:10.5281/zenodo.10285192.
[41] I. Smessaert, Solidlabresearch/formcli: v1.0.0, 2023. URL: https://doi.org/10.5281/zenodo.</p>
      <p>10285224. doi:10.5281/zenodo.10285224.
[42] W. Slabbinck, R. Dedecker, J. A. Rojas Meléndez, R. Verborgh, A rule-based software agent
on top of personal data stores, in: Proceedings of the 22nd International Semantic Web
Conference: Posters, Demos, and Industry Tracks, 2023.
[43] T. Bergwinkl, M. Luggen, elf Pavlik, B. Regalia, P. Savastano, R. Verborgh, RRDF/JS: Data
model specification, W3C Community Group Draft Report, W3C, 2023. http://rdf.js.org/
data-model-spec/.
[44] J. Nielsen, Response times: The three important limits, Usability Engineering (1993). URL:
https://cir.nii.ac.jp/crid/1571698600977853312.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>De Filippi</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. McCarthy</surname>
          </string-name>
          ,
          <article-title>Cloud computing: Centralization and data sovereignty</article-title>
          ,
          <source>European Journal of Law and Technology</source>
          <volume>3</volume>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <article-title>Long live the web</article-title>
          ,
          <source>Scientific American</source>
          <volume>303</volume>
          (
          <year>2010</year>
          )
          <fpage>80</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Voigt</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Von dem Bussche, The eu general data protection regulation (gdpr), A Practical Guide</article-title>
          , 1st Ed., Cham: Springer International Publishing
          <volume>10</volume>
          (
          <year>2017</year>
          )
          <fpage>10</fpage>
          -
          <lpage>5555</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[4] 2018 reform of eu data protection rules</article-title>
          ,
          <year>2018</year>
          . URL: https://ec.europa.eu/commission/sites/ beta-political/
          <article-title>files/data-protection-factsheet-changes_en</article-title>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hinds</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Joinson</surname>
          </string-name>
          , “
          <article-title>it wouldn't happen to me”: Privacy concerns and perspectives following the cambridge analytica scandal</article-title>
          ,
          <source>International Journal of Human-Computer Studies</source>
          <volume>143</volume>
          (
          <year>2020</year>
          )
          <fpage>102498</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>I.</given-names>
            <surname>Chaston</surname>
          </string-name>
          , et al.,
          <source>Internet marketing and big data exploitation</source>
          , Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Stjernfelt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Lauritzen</surname>
          </string-name>
          ,
          <article-title>Facebook and google as ofices of censorship</article-title>
          ,
          <source>in: Your Post has been Removed</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>139</fpage>
          -
          <lpage>172</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Heath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Idehen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <article-title>Linked data on the web (ldow2008)</article-title>
          ,
          <source>in: Proceedings of the 17th international conference on World Wide Web</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>1265</fpage>
          -
          <lpage>1266</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Capadisli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kjernsmo</surname>
          </string-name>
          , Solid protocol, URL https://solidproject.org/TR/2021/protocol-20211217 (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Mansour</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Sambra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hawke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zereba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Capadisli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghanem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Aboulnaga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <article-title>A demonstration of the solid platform for social web applications</article-title>
          ,
          <source>in: Proceedings of the 25th international conference companion on world wide web</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>223</fpage>
          -
          <lpage>226</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          ,
          <string-name>
            <surname>O. Lassila,</surname>
          </string-name>
          <article-title>The semantic web</article-title>
          ,
          <source>Scientific american 284</source>
          (
          <year>2001</year>
          )
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Taelman</surname>
          </string-name>
          ,
          <article-title>Ldflex: A read/write linked data abstraction for front-end web developers</article-title>
          , in: International Semantic Web Conference, Springer,
          <year>2020</year>
          , pp.
          <fpage>193</fpage>
          -
          <lpage>211</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          , Reflections of knowledge, https://ruben.verborgh.org/blog/2021/12/23/ reflections-of-knowledge/,
          <year>2021</year>
          . [Accessed 23-
          <fpage>06</fpage>
          -2024].
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C.</given-names>
            <surname>Pautasso</surname>
          </string-name>
          , E. Wilde,
          <article-title>Why is the web loosely coupled? a multi-faceted metric for service design</article-title>
          ,
          <source>in: Proceedings of the 18th international conference on World wide web</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>911</fpage>
          -
          <lpage>920</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Taelman</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Van Herwegen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Vander</given-names>
            <surname>Sande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <article-title>Comunica: a modular sparql query engine for the web</article-title>
          ,
          <source>in: Proceedings of the 17th International Semantic Web Conference</source>
          ,
          <year>2018</year>
          . URL: https://comunica.github.io/Article-ISWC2018-Resource/.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>U.</given-names>
            <surname>Consortium</surname>
          </string-name>
          ,
          <article-title>Uniprot: a hub for protein information</article-title>
          ,
          <source>Nucleic acids research</source>
          <volume>43</volume>
          (
          <year>2015</year>
          )
          <fpage>D204</fpage>
          -
          <lpage>D212</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>Foxvog</surname>
          </string-name>
          , Cyc,
          <article-title>Theory and applications of ontology: Computer applications (</article-title>
          <year>2010</year>
          )
          <fpage>259</fpage>
          -
          <lpage>278</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nenov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Piro</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <article-title>Handling owl:sameas via rewriting</article-title>
          ,
          <source>Proceedings of the AAAI Conference on Artificial Intelligence</source>
          <volume>29</volume>
          (
          <year>2015</year>
          ). URL: https://ojs.aaai.org/index. php/AAAI/article/view/9187. doi:
          <volume>10</volume>
          .1609/aaai.v29i1.
          <fpage>9187</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Terdjimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Médini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mrissa</surname>
          </string-name>
          , Hylar:
          <article-title>Hybrid location-agnostic reasoning</article-title>
          ,
          <source>in: ESWC Developers Workshop</source>
          <year>2015</year>
          ,
          <year>2015</year>
          , p.
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>