<!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>LDOW</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Client-side Processing of GeoSPARQL Functions with Triple Paern Fragments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christophe Debruyne</string-name>
          <email>rst.last@adaptcentre.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>E´amonn Clinton</string-name>
          <email>rst.last@osi.ie</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Declan O'Sullivan</string-name>
          <email>rst.last@adaptcentre.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ADAPT Centre, Trinity College Dublin, College Green</institution>
          ,
          <addr-line>Dublin 2</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ordnance Survey Ireland</institution>
          ,
          <addr-line>Phoenix Park, Dublin 8</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>03</volume>
      <abstract>
        <p>“Place” is an important concept providing a useful dimension to explore, align and analyze data on the Linked Data Web. ough Linked Data datasets can use standardized geospatial predicates such as GeoSPARQL, access to SPARQL endpoints that supports these is not guaranteed. When not available, one needs to load the data into their own GeoSPARQL-enabled triplestores in order to avail of those predicates. Triple Paern Fragments (TPF) is a proposal to make clients more intelligent in processing RDF, thereby lessening the burden carried by servers. In this paper, we propose to extend TPF to support GeoSPARQL. e contribution is a minimal extension of the TPF client that does not rely on a spatial database such that the extension can be run from within a browser. Even though our approach will unlikely outperform GeoSPARQL-enabled triplestores in terms of query execution time, we demonstrate its feasibility by means of a couple of use cases using data provided by data.geohive.ie, an initiative to publish authoritative, highresolution geospatial data for e Republic of Ireland as Linked Data on the Web. is high-resolution data does cause a lot of network trac, but related work showed how extending the communication between a TPF client and server reduces the number HTTP calls and some network trac. e integration of our extension in one such optimization did reduce the overhead. We, however, decided to stick to our rst implementation as it only extended the client in a minimal way. Future work includes investigating how our approach scales, and its usefulness of adding and using a spatial component to datasets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>•Information systems ! Resource Description Framework
(RDF); Geographic information systems;
Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for prot or commercial advantage and that copies bear this notice and the full citation
on the rst page. Copyrights for third-party components of this work must be honored.
For all other uses, contact the owner/author(s).</p>
      <p>LDOW 2017, Perth, Australia
© 2017 Copyright held by the owner/author(s).</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        Geospatial data is an important part of the Linked Data [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] Web,
and this importance is demonstrated by the presence of numerous
geographic datasets. Shadbolt et al. highlighted the importance of
“place” in data and its role in interlinking and aligning datasets [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
e importance of geospatial data is also reected by the many
(commercial) solutions that are available. Support for geospatial
information in RDF is provided by commercial packages such as
Stardog1 and Oracle Spatial and Graph2. Academic prototypes
include Parliament [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and Strabon [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Geospatial information
can thus act as a conduit for exploring and discovering information.
      </p>
      <p>
        GeoNames3 and LinkedGeoData4 are examples of datasets that
cover a vast part of the world. e Ordnance Survey Linked Data5
and data.geohive.ie [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], on the other hand, provide geospatial
information for Great Britain and e Republic of Ireland
respectively. Some of these geographic datasets are authoritative, which
means they can be trusted as being issued by an authority (such as
a public administration). is is the case for the data provided by
both Ordnance Surveys.
      </p>
      <p>
        Datasets can rely on standardized vocabularies for representing
and querying geospatial information. ese vocabularies allow
one to formulate queries with predicates that represent geospatial
relations such as overlapping, part-of, disjoint, etc. e OGC (Open
Geospatial Consortium) GeoSPARQL [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] standard, for example,
not only denes a vocabulary for representing geospatial data on
the Semantic Web, but also denes an extension to the SPARQL
query language for processing that geospatial data.
      </p>
      <p>
        e execution of geospatial queries may be computationally
expensive; creating a load on the server and even disrupt it. In fact,
people oen provide data dumps and resolvable URIs as a “good
enough” practice on the Linked Data Web in general to avoid this
problem [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. It is, however, unfortunate that one cannot avail of
these geospatial predicates without loading the dumps into their
own triplestores. e value of geospatial data, especially when they
are authoritative, is when agents can engage with it; instead of
analyzing the dump or crawling the data available on the frontend
being able to formulate queries such as “give me all townlands in
County Dublin.”
      </p>
      <sec id="sec-2-1">
        <title>1hp://stardog.com/</title>
        <p>
          2hp://www.oracle.com/technetwork/database-options/spatialandgraph/overview/
spatialandgraph-1707409.html
3hp://www.geonames.org/
4hp://linkedgeodata.org/
5hp://data.ordnancesurvey.co.uk/
Some realized that query evaluation either happened on the
server or on the client side and that there is a lack of options within
that spectrum [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. In [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], the authors proposed Triple Paern
Fragment (TPF), which provides a compromise by breaking down
queries into simple queries (based on triple paerns) that the server
needs to return and the client using these to compute the result set.
        </p>
        <p>In this paper, we aim to investigate to what extent the notion
of Triple Paern Fragments can be extended to allow agents to
engage with geospatial data. e contributions of this paper are i)
an extension of the TPF client to support client-side processing of
GeoSPARQL functions, and ii) a demonstration of the idea using
authoritative geospatial information provided by the Ordnance
Survey Ireland (OSi), Ireland’s national mapping agency.</p>
        <p>e remainder of this paper is organized as follows: Section 2
present data.geohive.ie, an initiative by the Ordnance Survey
Ireland to publish authoritative high-resolution geospatial data as
Linked Data on the Web the context in which the study in this
paper has been conducted; Section 3 outlines our approach and
implementation of client-side processing of GeoSPARQL queries
by extending TPF; Section 4 is used to demonstrate our approach
in the context of data.geohive.ie; Section 5 presents two
initiatives within TCD where groups want to enrich their data with a
geospatial component; in Section 6, we discuss some aspects of our
study and look into integrating our approach with an optimized
TPF server and client; and, nally, we conclude our paper in Section
7 and indicate the next steps.
2</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>DATA.GEOHIVE.IE</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], we reported on data.geohive.ie, which publishes and
serves Ireland’s authoritative boundary datasets – governed by the
Ordnance Survey Ireland (OSi) – as Linked Data on the Web. is
platform is the result of an ongoing collaboration between the OSi
and ADAPT and currently serves information about administrative
boundaries as these datasets were open to begin with. Fig. 1 depicts
the geometry of County Dublin ploed on one of OSi’s base maps.
      </p>
      <p>e platform was designed to support two use cases; i) providing
dierent ”resolutions” of administrative boundaries and ii)
providing the evolution of these boundaries as ordered by, for instance,
Statutory Instruments. With ”resolutions” we mean the level of
detail in the geometries that represent the boundaries; the higher
the resolution, the bigger the string representing the boundary and,
as a consequence, the higher the overhead.</p>
      <p>
        e rst use case is supported by extending GeoSPARQL with
concepts and relations specic to the OSi (e.g., ”Townland” and
”Electoral Division”) and by using named graphs for each
resolution. For the second use case, we extended PROV-O [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] with
concepts such as “Statutory Instrument” (as a subclass of “Entity”)
and “Boundary Change” (as a subclass of “Activity”).
      </p>
      <p>
        One of the decisions made was to provide resolvable HTTP URIs
and timely RDF dumps of the datasets, but no public access to the
SPARQL endpoint. Availability is a concern for the OSi and we
would rather host a limited instead of an unstable service. ough
this is a situation we will reassess in the near future, we do recognize
the potential of allowing agents – both human and computer-based
– to explore the data with SPARQL. As a compromise, we provide
a Triple Paern Fragment (TPF [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]) server (and client). In short,
a TPF client breaks down a SPARQL query into multiple, simple
queries and processes these as to compute the query result. is
means that the client is tasked with joining, ltering, etc. the result
set, decreasing the load required from the server. is, however,
comes at the some costs including increased bandwidth caused by
the communication between client and server, and slower query
execution times.
      </p>
      <p>A limitation, however, is that TPF does not provide support
for geospatial predicates in SPARQL queries. is is because
GeoSPARQL denes an extension of SPARQL that prescribes geospatial
operators (such as “within”, “overlaps”, and “disjoint” – see Listing
1 for an example6) and these operators have not been implemented
in TPF on either client or server side.</p>
      <sec id="sec-3-1">
        <title>Listing 1: GeoSPARQL query for returning pairs labels in</title>
      </sec>
      <sec id="sec-3-2">
        <title>English of counties that are disjoint.</title>
        <p>PREFIX o s i : &lt;h t t p : / / o n t o l o g i e s . geohive . i e / o s i #&gt;
SELECT ? c 1 l ? c 2 l f
? c1 a o s i : County .
? c1 r d f s : l a b e l ? c 1 l .
? c1 geo : hasGeometry ? g1 .
? c2 a o s i : County .
? c2 r d f s : l a b e l ? c 2 l .</p>
        <p>? c2 geo : hasGeometry ? g2 .
g</p>
        <p>FILTER ( ? c1 != ? c2 )
FILTER langMatches ( l a n g ( ? c 1 l ) , ” en ” )
FILTER langMatches ( l a n g ( ? c 2 l ) , ” en ” )
? g1 geo : asWKT ?w1 .
? g2 geo : asWKT ?w2 .</p>
        <p>FILTER ( g e o f : s f D i s j o i n t ( ? w1 , ?w2 ) )</p>
        <p>It is thus unfortunate that agents cannot avail of these
predicates without them relying on ingesting the data in their own
GeoSPARQL-enabled triplestores. While we know that geospatial
6Note that the namespaces for GeoSPARQL and its functions are omied.
predicates can be computationally expensive, we will propose and
investigate an extension of a TPF client that supports client-side
processing of GeoSPARQL queries.
3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>APPROACH AND IMPLEMENTATION</title>
      <p>
        OSi’s Linked Data relies on GeoSPARQL to represent features and
geometries. OSi uses the Well-known Text (WKT) markup language
for representing the geometries (such as polygons, multi-polygons,
points representing centroids, etc.).7 GeoSPARQL-enabled
triplestores, or Geographic Information Systems in general, use these
WKT representations of geometries to populate a database relying
on data structures suitable for geospatial data such as R-Trees [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
R-Trees, and similar data structures are used to index geometries
such as points and polygons, which facilitates answering geospatial
queries.
      </p>
      <p>Our goal is to provide client-side processing of GeoSPARQL
queries, and more precisely, GeoSPAQRL functions. One possible
approach would be to store the geometries in a simple geospatial
database on the client-side to compute the geospatial predicates.
We, however, wanted to provide a solution that allowed third
parties not only to avail of the geospatial predicates, but also did not
require those parties to rely on additional components such as
geospatial databases. e Node.JS implementation of the TPF client
can, in fact, be run within a browser by bundling all the code and
its dependencies into one JavaScript library. is would help us
leverage engagement with OSi authoritative geospatial data and
this created the additional requirement that the extension should
solely rely on (code that can be bundled into) JavaScript. Of course
we are aware of the limitations of computing GeoSPARQL queries
in a browser on commodity hardware; browsers are not suitable
to replace special-purpose triplestores. We will, however, discuss
some of the issues later on in Section 5.</p>
      <p>e dierent functions where implemented by interpreting the
OGC standard and using set operators on the geometries. e
following functions, to name a few, were implemented as follows:
geof:sf Touches. e intersection of the two geometries is
not empty and only contains (a combination of) points or
lines. If the intersection contains a polygon or a
multipolygon, the two geometries share an area.
geof:sfOverlaps. e intersection of the two geometries is
not empty and should contain polygons or multi-polygons
denoting areas.
geof:sf Within. e intersection of the two geometries A
and B is not empty, the dierence between A and the
intersection is empty, and the dierence between B and the
intersection contains geometries.</p>
      <p>We note that the current implementation supports functions
that we deem to occur oen in examples. GeoSPARQL, in fact,
prescribes a whole range of functions, some of which are more
ne-grained. e function geof:sfWithin, for instance, covers
both cases of a geometry being completely within (nTPP) another
geometry and a geometry being within and touching the border
7We note that GeoSPARQL also prescribes another popular markup language for
expressing geographical features and their geometry is the Geography Markup Language,
or GML, which is an XML grammar dened by the Open Geospatial Consortium (OGC).
For the time being, however, the OSi only serves WKT.
of another geometry (Tangential Proper Part – or TPP). Both are
referred to with the predicates geof:rcc8ntpp and geof:rcc8tpp.</p>
      <p>
        We extended V2.0.4 of the TPF Node.js Client [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Our extension
is available on GitHub.8 A web-client using this extension has also
been made available online.9 It relies on existing packages; one
for converting WKT into GeoJSON [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and one for manipulating
GeoJSON objects.
4
      </p>
    </sec>
    <sec id="sec-5">
      <title>DEMONSTRATION</title>
      <p>For the purpose of our rst demonstration, we use the Triple
Pattern Fragment server set up for data.geohive.ie10. It contains
description for various types of administrative boundaries such as
counties, county (and/or) city councils, electoral divisions11, etc.</p>
      <p>Fig. 2 depicts a web client returning the English labels of 10 pairs
of Irish counties who share a border, demonstrating that it supports
the query listed in the previous section.</p>
      <p>We have run the rst query without the LIMIT clause 10 times
on at 3 dierent points in time; morning, aernoon and evening –
assuming there might be dierent loads on the network at dierent
times. e client ran on a MacBook Pro 12.1 with an Intel Core i5
processor (2.7 GHz) and a memory of 8 GB (1867 MHz DDR3). e
execution of the queries averaged at 126.140, 121.069, and 115.792
seconds – or about two minutes. Most of the processing time,</p>
      <sec id="sec-5-1">
        <title>8hps://github.com/chrdebru/Client.js</title>
        <p>9hp://theme-e.adaptcentre.ie/geo-tpf/
10hp://vma01.adaptcentre.ie/
11e smallest legally dened administrative areas in the State for which Small Area
Population Statistics (SAPS) are published from the Census.
however, went to computing the geospatial function instead of
retrieving the data over the network.12</p>
        <p>Fig. 3 shows the results of requesting ve townlands that lie
within County Wicklow’s bounding box using the query from
Listing 2 (in appendix). A (minimal) bounding box is a rectangle in
which all points of that county’s boundary reside. e boundary
box is represented in WKT below and ploed – together with the
boundary of its county – on a map in Fig. 4.</p>
        <p>Note that the query using the boundary box will also return
townlands that are outside of County Wicklow, yet within its bounding
box.
5</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>USE CASES</title>
      <p>So far, the demonstrators used the data made available by the
Ordnance Survey Ireland. We will now proceed with two initiatives that
enrich datasets with a geospatial component, subsequently used in
combination with data.geohive.ie for exploring and querying
the data with client-side processing of GeoSPARQL. e following
use cases will provide examples of consulting dierent Triple
Pattern Fragment servers to answer a query, i.e., examples of federated
queries.
12e query returned 82 solutions in the result set, which corresponds to 41 pairs. We
note, however, that there are some errors in the generalized dataset (see Section 6.5),
but that the solutions are correct with respect to these errors.
Within Trinity College Dublin, the Library is investigating the
adoption of Linked Data technologies to facilitate search,
discovery and engagement with their collections and archives. Next to
investigating appropriate methods and techniques for creating and
managing Linked Data, they also investigate how their metadata
can be enriched and contextualized geospatial data. Harry Clarke
was an Irish stained-glass artist and book illustrator and many of
his stained glasses can be admired in churches across Ireland. e
Library’s “Clarke Stained Glass Studios Collection” contains a wide
variety of documents from stained glass designs and blueprints to
correspondence. e library is currently digitizing these assets and
aims to leverage user engagement with the collection.</p>
      <p>e metadata – stored as Metadata Object Description Schema
(MODS) – about this collection was transformed into RDF and
links where created with an incomplete dataset of (mainly catholic)
churches in Ireland of which the location is indicated with a point.
A location-aware mobile application is currently being developed
(see Fig. 5) that uses these points to direct users to churches where
they can admire the stained glasses while reading the descriptions
created by the archivists.</p>
      <p>Fig. 6 demonstrates how we are able to retrieve assets related to
churches that are located in County Dublin, using the query from
Listing 3.
5.2</p>
    </sec>
    <sec id="sec-7">
      <title>Sensor Data</title>
      <p>Recently, the Chronic Disease Informatics Group (CDIG) in Trinity
College Dublin is exploring ways to adopt semantic technologies
to facilitate the combination and analysis of various heterogeneous
data to, for instance, identify external factors that contribute to
are-ups of particular diseases. Data about patients are recorded
at a particular place and time, and the locations of sensors – such
as weather stations or air pollution detectors – are also known
beforehand. One of the aspects the group wants to investigate is
the notion of “space” that is present in their datasets.</p>
      <p>For this demonstrator, we transformed a part of their data into
RDF using R2RML, and generated WKT literals for the points in
their datasets. We then proceeded to show how to formulate queries
with GeoSPARQL, eectively showing that is straightforward to add
and avail of a geospatial dimension to their data on one’s machine,
without the need to rely on bespoke triplestores.</p>
      <p>Fig. 7 shows how one can retrieve observations in a
particular County. Fig. 8 demonstrates how one can retrieve in which
Electoral Divisions the weather stations are in, which may make
sense if researchers want to relate observations with the smallest
administrative unit used for the census. Listings 4 and 5 provides
the queries used for aforementioned gures.
6
6.1</p>
    </sec>
    <sec id="sec-8">
      <title>DISCUSSION</title>
    </sec>
    <sec id="sec-9">
      <title>Client-side vs. Server-side Support for</title>
    </sec>
    <sec id="sec-10">
      <title>GeoSPARQL in TPF</title>
      <p>We established that we aimed to extend a TPF client in Section
2 and its implementation details were described in Section 3. In
this section, we will elaborate on this decision as well discuss the
possible implications of extending the TPF server.</p>
      <p>
        First, a TPF server is a server that complies with the specication
laid out in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. No specications for TPF clients exist; it is up one to
decide how a TPF client can engage with TPF servers. In that sense,
we can argue that extending the client is less disruptive for the TPF
initiative, and therefore an advantage over an implementation on
the server-side.
      </p>
      <p>
        TPF servers are dened as not to support SPARQL lter
functions, though a study has shown it to be feasible to extend a TPF
server with support for substring matching in lters with minimal
impact on a server’s load, though increase query response time [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
We could envisage a similar approach for GeoSPARQL functions.
Spatial predicates are, however, computationally expensive.
Especially when taking into account complex geometries such as those
published on data.geohive.ie. is could have an impact on a
server’s load when numerous clients interact with the server. is
however, should be investigated as future work.
6.2
      </p>
    </sec>
    <sec id="sec-11">
      <title>On the Limitations of a Client</title>
      <p>
        e whole aim of this study was to propose a solution that would
enable clients to easily process GeoSPARQL where
GeoSPARQLenabled endpoints would not be available. e TPF client/server
architecture provided us with an ideal base the enable clients in
doing so, rendering clients more intelligent in processing such data.
We are, however, aware that computing these queries in JavaScript
is not as ecient as relying on bespoke data structures and storage,
especially if it was our goal to have such queries run in a browser
environment. In Section 6.4, we will elaborate on related work on
optimizing TPF on client and/or server side. But in future work, we
should investigate how this approach scales with respect to query
execution time and processing of large volumes of data, mainly
due to the large geometries. Benchmarks such as Geographica [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
provide a starting point, but assuming that out approach will never
scale as well as geospatial triplestores (which, we note, was never
our intention to begin with), we would need to gure out what
would constitute a “sensible” query; as in suciently specic to
provide results in a reasonable time. is, however, will require
investigating optimization techniques that we will now discuss.
6.3
      </p>
    </sec>
    <sec id="sec-12">
      <title>On Performance</title>
      <p>
        Using a Virtual Machine with 1GB of RAM and an Intel processor
of 2.2 GHz on which is running Debian GNU/Linux 8.7 (jessie),
we installed Parliament [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] (version 2.7.9 as the latest release with
incompatible with the virtual machine) and loaded all 54,460 triples
pertaining to the 100m generalization of the boundaries dataset
on the disk, not in memory. e rst query was run 10 times in a
similar fashion and took, on average, 118.693 seconds to execute.
With respect to the execution times on the client side, we deem
our approach feasible. However, we already stated that our
approach using JavaScript (in a browser) will unlikely outperform
GeoSPARQL-enabled triplestores in terms of performance.
6.4
      </p>
      <p>
        On Optimization
ough TPF allows for clients to become more intelligent by
processing simple result sets based on triple paerns that requires
minimal load for the server, bandwidth might become an issue;
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] noted that reducing server load comes at the price of a higher
client-side load and increase in network load both in terms of HTTP
requests and trac. Several researchers proposed solutions to
optimize the execution of queries with TPFs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. e authors of
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] investigated dierent TPF clients, and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] investigated
changes on both the TPF client and server.
      </p>
      <p>
        OSi’s geometries are large. Using the county boundary dataset
(26 counties in total), the triples according to the paern f ?geom
geo:asWKT ?wkt g result in RDF documents that contain 2.1MB,
2.8MB and 4.8MB of data for generalizations up to 100, 50 and 20
meters respectively. One can see that the TPF setup can generate
a lot of trac if the result set for f ?c1 a geo:Feature g is
joined with f ?c1 geo:hasGeometry ?g1 g, where the laer
corresponds with more than 54,000 triples for each resolution. e
work presented in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], proposing Bindings-Restricted Triple Paern
Fragments (brTPF), assumes that each triple paern in a query
would be used for joining, and bindings – values that will be used for
joining – are communicated to an extended Triple Paern Fragment
Server that will reduce the result set of the next triple paern based
on those bindings. ough we have not conducted an extensive
experiment comparing the two approaches, we did notice a decrease
in HTTP requests when using brTPF.13.
6.5
      </p>
    </sec>
    <sec id="sec-13">
      <title>On the Boundary Datasets</title>
      <p>
        While working on the boundary datasets, we noticed some
topological inconsistencies currently hosted on data.geohive.ie. Where
there should be 58 pairs of counties that border, for instance, we
only have 41. e missing pairs shared some very small polygons
next to lines and multi-lines. e borders of counties Carlow and
Wicklow, for instance, share one tiny triangle of 0:000068034 square
nanometers. e OSi has been made aware of errors that have crept
13We used the implementation referred to in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], available at hp://olaartig.de/
brTPF-ODBASE2016/
in the generalization of boundary data, and will rectify and release
a new version of the datasets. Now this does no impact the
contribution in this paper, but could confuse a reader comparing the
result set with what can be observed on a map.
7
      </p>
    </sec>
    <sec id="sec-14">
      <title>CONCLUSIONS AND FUTURE WORK</title>
      <p>
        In this paper we presented a minimal extension of the Triple
Pattern Fragments [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] client to support client-side processing of
GeoSPARQL functions. is allows agents to avail of those
functions when GeoSPARQL-enabled SPARQL endpoints are not
available, or even when these endpoints do not provide support for these
functions. One additional requirement was that the client should
not rely on spatial databases as to provide a module that can run
within a browser, further leveraging the use of spatial predicates.
What we learned from this study is that it is feasible to delegate
the responsibility of computing geospatial function to a TPF client.
      </p>
      <p>e demonstrators presented in this paper all focused on the use
of high-resolution data provided by data.geohive.ie, an
initiative of the Ordnance Survey Ireland to publish their data as Linked
Data. We furthermore elaborated on two initiatives, lead by
dierent groups, in Trinity College Dublin aiming to add a geospatial
component to their data. ese two initiatives provide evidence that
one can easily expose and combine their data with other datasets
using GeoSPARQL.</p>
      <p>
        Because the geometries are of high-resolution, the literals that
capture these are large and network overhead is considerable.
Integrating our approach with related work on optimizing the TPF
client-server communication presented in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] showed that some
of the overhead can be reduced by extending both TPF server and
client so that clients inform the server which terms will be used for
joins. Another approach would have been to implement the lters
on the server-side, a demonstrated by [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for substring matching
in lter clauses. We, however, currently favor our rst
implementation, as it is only an extension of the client. ough there is
evidence that the former reduces to some extent overhead, support
for GeoSPARQL functions in lters on the server side should be
investigated in the future.
      </p>
      <p>Finally, we furthermore aim to complete the set of functions
prescribed by GeoSPARQL and conduct studies to study the usability
and usefulness of our approach, in the broadest sense of the word,
involving dierent types of stakeholders.</p>
    </sec>
    <sec id="sec-15">
      <title>Acknowledgements</title>
      <p>We thank the Ordnance Survey Ireland (OSi) for permiing us to use
their boundaries dataset for the purposes of this research project.
Within OSi, we are especially grateful for the input and domain
expertise provided by Lorraine McNerney. e ADAPT Centre
for Digital Content Technology is funded under the SFI Research
Centres Programme (Grant 13/RC/2106) and is co-funded under
the European Regional Development Fund. We furthermore thank
Brian Reddy, Mark Lile, and Bre Houlding from the Chronic
Disease Informatics Group (CDIG) in Trinity College Dublin for
allowing us to use their data as part of a demonstrator in this
paper. We thank e Library of Trinity College Dublin and Peru
Bhardwaj for access to their data and mobile application. Finally, we
would like to thank the (anonymous) reviewers – and in particular
Ruben Verborgh – for their valuable comments, and Olaf Hartig for
clarifying some aspects of brTPF.</p>
    </sec>
    <sec id="sec-16">
      <title>A QUERIES</title>
      <p>Here we list the queries we have used for our demonstration.
eries listed in Listings 1 and 2 can be run against the TPF server
set up for data.geohive.ie. e remaining queries, however,
depend on data we cannot make available.</p>
      <sec id="sec-16-1">
        <title>Listing 2: Townlands query of Fig. 3.</title>
        <p>PREFIX o s i : &lt;h t t p : / / o n t o l o g i e s . geohive . i e / o s i #&gt;
SELECT ? t l f
? t a o s i : Townland .
? t r d f s : l a b e l ? t l .</p>
        <p>FILTER langMatches ( l a n g ( ? t l ) , ” en ” )
? t geo : hasGeometry ? g1 .
? g1 geo : asWKT ?w1 .</p>
        <p>FILTER ( g e o f : s f W i t h i n ( ? w1 , ”POLYGON( ( 6 . 7 9 2 1 7 7 1 2 5 0 0 8 9 4
5 2 . 6 8 1 9 6 2 2 8 8 5 3 8 1 , 6.79217712500894 5 3 . 2 3 4 4 0 9 8 0 4 9 2 8 7 ,
5.99804552567386 5 3 . 2 3 4 4 0 9 8 0 4 9 2 8 7 , 5.99804552567386
5 2 . 6 8 1 9 6 2 2 8 8 5 3 8 1 , 6.79217712500894 5 2 . 6 8 1 9 6 2 2 8 8 5 3 8 1 ) ) ” ˆ ˆ
geo : w k t L i t e r a l ) )
g LIMIT 5</p>
      </sec>
      <sec id="sec-16-2">
        <title>Listing 3: Library assets query of Fig. 6</title>
        <p>PREFIX o s i : &lt;h t t p : / / o n t o l o g i e s . geohive . i e / o s i #&gt;
PREFIX dcterms : &lt;h t t p : / / p u r l . org / dc / terms /&gt;
SELECT ? a s s e t ? c h u r c h l a b e l ?w2 f
? c1 a o s i : County .
? c1 r d f s : l a b e l ” DUBLIN ”@en .
? c1 geo : hasGeometry ? g1 .
? g1 geo : asWKT ?w1 .
? ch a o s i : Church .
? ch r d f s : l a b e l ? c h u r c h l a b e l .</p>
        <p>FILTER ( langMatches ( l a n g ( ? c h u r c h l a b e l ) , ” en ” ) )
? a s s e t dcterms : s p a t i a l ? ch .
? ch geo : hasGeometry ? g2 .
? g2 geo : asWKT ?w2 .</p>
        <p>FILTER ( g e o f : s f C o n t a i n s ( ? w1 , ?w2 ) )
g LIMIT 5</p>
      </sec>
      <sec id="sec-16-3">
        <title>Listing 4: Observations in Dublin query of Fig. 7.</title>
        <p>PREFIX o s i : &lt;h t t p : / / o n t o l o g i e s . geohive . i e / o s i #&gt;
SELECT ? o ? d a t e ? p l a c e f
? c1 a o s i : County .
? c1 r d f s : l a b e l ” DUBLIN ”@en .
? c1 geo : hasGeometry ? g1 .
? g1 geo : asWKT ?w1 .
? o a &lt;h t t p : / /www. example . org / ont / Observation &gt; .
? o &lt;h t t p : / /www. example . org / ont / recordedOn &gt; ? d a t e .
? o &lt;h t t p : / /www. example . org / ont / recordedAt &gt; ? p l a c e .
? p l a c e geo : hasGeometry ? g2 .
? g2 geo : asWKT ?w2 .</p>
      </sec>
      <sec id="sec-16-4">
        <title>Listing 5: Electoral Divisions query of Fig. 8.</title>
        <p>FILTER ( g e o f : s f C o n t a i n s ( ? w1 , ?w2 ) )
g LIMIT 50
PREFIX o s i : &lt;h t t p : / / o n t o l o g i e s . geohive . i e / o s i #&gt;
SELECT ? o ? e d l f
? ed a o s i : C e n s u s 2 0 1 1 E l e c t o r a l D i v i s i o n s .
? ed r d f s : l a b e l ? e d l .</p>
        <p>FILTER ( langMatches ( l a n g ( ? e d l ) , ” en ” ) )
? ed geo : hasGeometry ? g1 .
? g1 geo : asWKT ?w1 .
? o a &lt;h t t p : / /www. example . org / ont / S t a t i o n &gt; .
? o geo : hasGeometry ? g2 .
? g2 geo : asWKT ?w2 .</p>
        <p>FILTER ( g e o f : s f C o n t a i n s ( ? w1 , ?w2 ) )
g LIMIT 5</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Maribel</given-names>
            <surname>Acosta</surname>
          </string-name>
          and
          <string-name>
            <surname>Maria-Esther Vidal</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Networks of Linked Data Eddies: An Adaptive Web ery Processing Engine for RDF Data</article-title>
          . In e Semantic Web - ISWC 2015 - 14th International Semantic Web Conference, Bethlehem, PA, USA, October
          <volume>11</volume>
          -
          <issue>15</issue>
          ,
          <year>2015</year>
          , Proceedings,
          <string-name>
            <surname>Part I</surname>
          </string-name>
          (Lecture Notes in Computer Science),
          <string-name>
            <given-names>Marcelo</given-names>
            <surname>Arenas</surname>
          </string-name>
          , O´scar Corcho, Elena Simperl, Markus Strohmaier, Mathieu d'Aquin,
          <string-name>
            <given-names>Kavitha</given-names>
            <surname>Srinivas</surname>
          </string-name>
          , Paul T. Groth, Michel Dumontier, Je Hein, Krishnaprasad irunarayan, and Steen
          <source>Staab (Eds.)</source>
          , Vol.
          <volume>9366</volume>
          . Springer,
          <fpage>111</fpage>
          -
          <lpage>127</lpage>
          . DOI:hp://dx.doi.
          <source>org/10.1007/978-3-319-25007-6 7</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Robert</given-names>
            <surname>Ba</surname>
          </string-name>
          <article-title>le</article-title>
          and
          <string-name>
            <given-names>Dave</given-names>
            <surname>Kolas</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Enabling the geospatial Semantic Web with Parliament and GeoSPARQL</article-title>
          .
          <source>Semantic Web</source>
          <volume>3</volume>
          ,
          <issue>4</issue>
          (
          <year>2012</year>
          ),
          <fpage>355</fpage>
          -
          <lpage>370</lpage>
          . DOI: hp://dx.doi.org/10.3233/SW-2012-0065
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Christian</given-names>
            <surname>Bizer</surname>
          </string-name>
          , Tom Heath, and
          <string-name>
            <surname>Tim</surname>
          </string-name>
          Berners-Lee.
          <year>2009</year>
          .
          <article-title>Linked Data - e Story So Far</article-title>
          .
          <source>Int. J. Semantic Web Inf. Syst. 5</source>
          ,
          <issue>3</issue>
          (
          <year>2009</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          . DOI:hp://dx.doi.org/10. 4018/jswis.2009081901
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Howard</given-names>
            <surname>Butler</surname>
          </string-name>
          , Martin Daly, Allan Doyle, Sean Gillies, Stefan Hagen, and
          <string-name>
            <given-names>Tim</given-names>
            <surname>Schaub</surname>
          </string-name>
          .
          <year>2016</year>
          . Request for Comments:
          <fpage>7946</fpage>
          - e GeoJSON Format.
          <article-title>Request for Comments. Internet Engineering Task Force (IETF)</article-title>
          . hps://tools.ietf.org/html/rfc7946.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Christophe</given-names>
            <surname>Debruyne</surname>
          </string-name>
          , E´ amonn Clinton,
          <string-name>
            <surname>Lorraine</surname>
            <given-names>McNerney</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Atul</given-names>
            <surname>Nautiyal</surname>
          </string-name>
          , and
          <string-name>
            <surname>Declan O'Sullivan</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Serving Ireland's Geospatial Information as Linked Data</article-title>
          .
          <source>In Proceedings of the ISWC</source>
          <year>2016</year>
          <article-title>Posters &amp; Demonstrations Track co-located with 15th International Semantic Web Conference (ISWC</article-title>
          <year>2016</year>
          ), Kobe, Japan, October
          <volume>19</volume>
          ,
          <year>2016</year>
          . (CEUR Workshop Proceedings),
          <source>Takahiro Kawamura and Heiko Paulheim (Eds.)</source>
          , Vol.
          <volume>1690</volume>
          .
          <article-title>CEUR-WS.org</article-title>
          . hp://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1690</volume>
          /paper14.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>George</given-names>
            <surname>Garbis</surname>
          </string-name>
          , Kostis Kyzirakos, and
          <string-name>
            <given-names>Manolis</given-names>
            <surname>Koubarakis</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Geographica: A Benchmark for Geospatial RDF Stores (Long Version)</article-title>
          .
          <source>In e Semantic Web - ISWC 2013 - 12th International Semantic Web Conference</source>
          , Sydney,
          <string-name>
            <surname>NSW</surname>
          </string-name>
          , Australia,
          <source>October 21-25</source>
          ,
          <year>2013</year>
          , Proceedings,
          <string-name>
            <surname>Part II</surname>
          </string-name>
          (Lecture Notes in Computer Science), Harith Alani, Lalana Kagal, Achille Fokoue, Paul T. Groth, Chris Biemann, Josiane Xavier Parreira, Lora Aroyo, Natasha F. Noy, Chris Welty, and Krzysztof Janowicz (Eds.), Vol.
          <volume>8219</volume>
          . Springer,
          <fpage>343</fpage>
          -
          <lpage>359</lpage>
          . DOI:hp://dx.doi.
          <source>org/10.1007/978-3-642-41338-4 22</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Olaf</given-names>
            <surname>Hartig</surname>
          </string-name>
          and Carlos Buil Aranda.
          <year>2016</year>
          .
          <article-title>Bindings-Restricted Triple Paern Fragments</article-title>
          .
          <source>In On the Move to Meaningful Internet Systems: OTM 2016</source>
          Conferences - Confederated International Conferences: CoopIS,
          <string-name>
            <surname>C</surname>
          </string-name>
          &amp;TC, and
          <article-title>ODBASE 2016, Rhodes</article-title>
          , Greece,
          <source>October 24-28</source>
          ,
          <year>2016</year>
          ,
          <source>Proceedings (Lecture Notes in Computer Science)</source>
          , Christophe Debruyne, Herve´ Paneo, Robert Meersman, aram S. Dillon, eva Ku¨hn,
          <string-name>
            <surname>Declan O'Sullivan</surname>
          </string-name>
          , and
          <source>Claudio Agostino Ardagna (Eds.)</source>
          , Vol.
          <volume>10033</volume>
          . Springer,
          <fpage>762</fpage>
          -
          <lpage>779</lpage>
          . DOI:hp://dx.doi.
          <source>org/10.1007/978-3-319-48472-3 48</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Joachim</given-names>
            <surname>Van Herwegen</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ruben Verborgh</surname>
          </string-name>
          , Erik Mannens, and Rik Van de Walle.
          <year>2015</year>
          .
          <article-title>ery Execution Optimization for Clients of Triple Paern Fragments</article-title>
          . In e Semantic Web.
          <source>Latest Advances and New Domains - 12th European Semantic Web Conference, ESWC</source>
          <year>2015</year>
          , Portoroz, Slovenia, May 31 - June 4,
          <year>2015</year>
          .
          <source>Proceedings (Lecture Notes in Computer Science)</source>
          , Fabien Gandon, Marta Sabou, Harald Sack, Claudia d'Amato,
          <string-name>
            <given-names>Philippe</given-names>
            <surname>Cudre</surname>
          </string-name>
          ´-Mauroux, and Antoine Zimmermann (Eds.), Vol.
          <volume>9088</volume>
          . Springer,
          <fpage>302</fpage>
          -
          <lpage>318</lpage>
          . DOI:hp://dx.doi.
          <source>org/10.1007/978-3-319-18818-8 19</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Joachim</given-names>
            <surname>Van Herwegen</surname>
          </string-name>
          , Laurens De Vocht, Ruben Verborgh, Erik Mannens, and Rik Van de Walle.
          <year>2015</year>
          .
          <article-title>Substring Filtering for Low-Cost Linked Data Interfaces</article-title>
          . In e Semantic Web - ISWC 2015 - 14th International Semantic Web Conference, Bethlehem, PA, USA, October
          <volume>11</volume>
          -
          <issue>15</issue>
          ,
          <year>2015</year>
          , Proceedings,
          <string-name>
            <surname>Part I</surname>
          </string-name>
          (Lecture Notes in Computer Science),
          <string-name>
            <given-names>Marcelo</given-names>
            <surname>Arenas</surname>
          </string-name>
          , O´ scar Corcho, Elena Simperl, Markus Strohmaier, Mathieu d'Aquin,
          <string-name>
            <given-names>Kavitha</given-names>
            <surname>Srinivas</surname>
          </string-name>
          , Paul T. Groth, Michel Dumontier, Je Hein, Krishnaprasad irunarayan, and Steen
          <source>Staab (Eds.)</source>
          , Vol.
          <volume>9366</volume>
          . Springer,
          <fpage>128</fpage>
          -
          <lpage>143</lpage>
          . DOI:hp://dx.doi.
          <source>org/10.1007/978-3-319-25007-6 8</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Kostis</surname>
            <given-names>Kyzirakos</given-names>
          </string-name>
          , Manos Karpathiotakis, and
          <string-name>
            <given-names>Manolis</given-names>
            <surname>Koubarakis</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Strabon: A Semantic Geospatial DBMS</article-title>
          . In e Semantic Web - ISWC 2012 - 11th
          <source>International Semantic Web Conference</source>
          , Boston, MA, USA, November
          <volume>11</volume>
          -
          <issue>15</issue>
          ,
          <year>2012</year>
          , Proceedings,
          <string-name>
            <surname>Part I</surname>
          </string-name>
          (Lecture Notes in Computer Science), Philippe Cudre´- Mauroux, Je Hein, Evren Sirin, Tania Tudorache, Je´roˆme Euzenat, Manfred Hauswirth, Josiane Xavier Parreira, Jim Hendler, Guus Schreiber,
          <source>Abraham Bernstein, and Eva Blomqvist (Eds.)</source>
          , Vol.
          <volume>7649</volume>
          . Springer,
          <fpage>295</fpage>
          -
          <lpage>311</lpage>
          . DOI: hp://dx.doi.
          <source>org/10.1007/978-3-642-35176-1 19</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Yannis</surname>
            <given-names>Manolopoulos</given-names>
          </string-name>
          , Alexandros Nanopoulos,
          <string-name>
            <given-names>Apostolos N.</given-names>
            <surname>Papadopoulos</surname>
          </string-name>
          , and Yannis eodoridis.
          <year>2006</year>
          . R-Trees
          <source>: eory and Applications</source>
          . Springer. DOI: hp://dx.doi.org/10.1007/978-1-
          <fpage>84628</fpage>
          -293-5
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Deborah</surname>
            <given-names>McGuinness</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Timothy</given-names>
            <surname>Lebo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Satya</given-names>
            <surname>Sahoo</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>PROV-O: e PROV Ontology. W3C Recommendation. W3C</article-title>
          . hp://www.w3.org/TR/2013/REC-provo-
          <volume>20130430</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13] Mahew Perry and John Herring.
          <year>2012</year>
          .
          <article-title>GeoSPARQL - A Geographic ery Language for RDF Data</article-title>
          .
          <article-title>OGC Standard</article-title>
          . OGC. hp://www.opengeospatial.org/standards/geosparql.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Nigel</surname>
            <given-names>Shadbolt</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kieron O'Hara</surname>
            ,
            <given-names>Tim</given-names>
          </string-name>
          <string-name>
            <surname>Berners-Lee</surname>
            , Nicholas Gibbins,
            <given-names>Hugh</given-names>
          </string-name>
          <string-name>
            <surname>Glaser</surname>
            , Wendy Hall, and
            <given-names>M. C.</given-names>
          </string-name>
          <string-name>
            <surname>Schraefel</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Linked Open Government Data: Lessons from Data.gov.uk</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>27</volume>
          ,
          <issue>3</issue>
          (
          <year>2012</year>
          ),
          <fpage>16</fpage>
          -
          <lpage>24</lpage>
          . DOI:hp://dx.doi. org/10.1109/MIS.
          <year>2012</year>
          .23
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Ruben</given-names>
            <surname>Verborgh</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Triple Paern Fragments: A low-cost, queryable Linked Data Fragments interface</article-title>
          .
          <source>Unocial Dra. Hydra W3C</source>
          Community Group. hp://www.hydra-cg.com/spec/latest/triple-pa
          <string-name>
            <surname></surname>
          </string-name>
          ern-fragments/.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Ruben</given-names>
            <surname>Verborgh</surname>
          </string-name>
          and Miel Vander Sande.
          <year>2016</year>
          . LinkedDataFragments/Client.
          <source>js: v2.0.4. (Dec</source>
          <year>2016</year>
          ). DOI:hp://dx.doi.org/10.5281/zenodo.216592
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Ruben</surname>
            <given-names>Verborgh</given-names>
          </string-name>
          , Miel Vander Sande, Olaf Hartig, Joachim Van Herwegen, Laurens De Vocht, Ben De Meester, Gerald Haesendonck, and
          <string-name>
            <given-names>Pieter</given-names>
            <surname>Colpaert</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Triple Paern Fragments: A low-cost knowledge graph interface for the Web</article-title>
          .
          <source>J. Web Sem</source>
          .
          <fpage>37</fpage>
          -
          <lpage>38</lpage>
          (
          <year>2016</year>
          ),
          <fpage>184</fpage>
          -
          <lpage>206</lpage>
          . DOI:hp://dx.doi.org/10.1016/j.websem.
          <year>2016</year>
          .
          <volume>03</volume>
          . 003
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>