<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>C-GeoSPARQL: streaming GeoSPARQL support on C-SPARQL</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander Dejonghe</string-name>
          <email>Alexander.Dejonghe@UGent.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Femke Ongenae</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stijn Verstichel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Filip De Turck</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IDLab - imec - Ghent University Technologiepark 15</institution>
          ,
          <addr-line>9052 Zwijnaarde</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The port of a city is a very dynamic environment that houses lots of companies. Ships come and go, and goods are always on the move. Information integration in geographic information systems is of great importance for tracking purposes, and for proactive and reactive incident handling by the port operators. Linked data and semantic web technologies can be of bene t for the integration of both streaming data such as location data about ships, trains and containers, with static data about companies, their activities and storage sites. With current RDF stream processors it is possible to execute SPARQL queries over RDF data streams taking into account static background data. However, none of them is capable of handling GeoSPARQL queries. GeoSPARQL is an extension to the SPARQL query language for processing geospatial data. To address this challenge we extended the RSP engine C-SPARQL with GeoSPARQL support, making it possible to query geospatial data streams.</p>
      </abstract>
      <kwd-group>
        <kwd>Stream processing</kwd>
        <kwd>GeoSPARQL</kwd>
        <kwd>C-SPARQL</kwd>
        <kwd>RSP</kwd>
        <kwd>Parliament</kwd>
        <kwd>geospatial</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Geospatial information is of great importance in a large number of application
domains. Everything that happens, happens at a certain location. With the
growth of the Internet of Things (IoT), it becomes more easy to track things and
monitor actions happening somewhere at a certain place in the world. IoT sensors
and devices constantly generate streams of data that describe their location,
state, and the state of the context or environment they are active in.</p>
      <p>The port of a city for example, is a very dynamic environment where lots of
activities take place in which many actors are involved. It houses lots of
companies, and goods are always on the move on the water or on land. Information
integration in geographic information systems is of great importance for tracking
purposes, and for proactive and reactive incident handling by the port operators.
Linked data and semantic web technologies can be of bene t for the integration
of streaming data such as location data about ships, trains, containers and the
weather, with static data about infrastructure, companies, their activities,
storage sites and others.</p>
      <p>
        With the current RDF stream processors (RSPs) it is possible to execute
SPARQL queries over RDF data streams taking into account static semantic
background data [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, none of these RSPs are capable of handling
GeoSPARQL queries. GeoSPARQL is an extension to the SPARQL query
language for processing geospatial RDF data [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. This paper explains how the RSP
engine C-SPARQL [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] can be extended with GeoSPARQL support, making it
possible to query geospatial RDF data streams. Moreover, it shows how
streaming geographic RDF data, consisting of ship observations, and static geographic
information about the port and its environment can be queried with this
CSPARQL extension.
      </p>
      <p>The remainder of this paper is organized as follows. Section 2 represents the
related work. It is followed by the section C-GeoSPARQL that explains the
CSPARQL extension to support GeoSPARQL. Section 4 presents a use case and
test environment regarding the port of the city of Ghent.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Semantic Web technologies like the data model RDF, the ontology language
OWL, and the RDF query language SPARQL allow to represent, integrate, query
and reason on heterogeneous data. However, these technologies were developed
for static or slow changing data sources. On the other end of the spectrum Data
Stream Management Systems (DSMS) and Complex Event Processing (CEP)
systems allow to query homogeneous streaming data structured according to a
xed data model. They are not able to deal with heterogeneous data sources
and lack support for the integration of domain knowledge. To bridge this gap,
stream reasoning has emerged as a challenging research area that focuses on the
adoption of Semantic Web technologies for streaming data [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. As a result of
the stream reasoning research conducted in the past years, di erent prototypes
of RSP engines have been presented. Most of them extend SPARQL by using
proven techniques from DSMSs and CEP systems, namely sliding windows and
continuous queries. A continuous query is registered once and produces results
continuously over time as the streaming data in the considered window changes.
In the past years, multiple prototypes of RSP engines have been developed [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
e.g. C-SPARQL, CQELS, EP-SPARQL and SPARQLStream.
      </p>
      <p>GeoSPARQL is an Open Geospatial Consortium (OGC) standard published
in 2012. It is a SPARQL extension that aims to address the issues of geospatial
data representation and access. The GeoSPARQL speci cation provides a
vocabulary, geometric class taxonomies and relations, for representing geospatial
data in RDF. Moreover, it de nes extensions to the SPARQL query language to
query and lter on the relationships between geospatial objects. Like for
standard SPARQL there is no support for streaming data.</p>
      <p>
        To the best of our knowledge Parliament [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ][
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], a geospatial triple store
platform, has the most complete GeoSPARQL implementation. It is a complete
triple store and data management solution that is based on RDF, RDFS, OWL,
SPARQL and GeoSPARQL standards. GeoSPARQL queries can be processed
through an extension on the Jena ARQ engine.
      </p>
      <p>
        The language stSPARQL [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], is another SPARQL extension for querying
linked geospatial data. It can be used to query linked data represented in stRDF [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
an extension of RDF. Both, stSPAQRL and stRDF, have especially been
designed for representing and querying geographic data that does not only changes
in space but that also evolves over time. However, in analogy with GeoSPARQL
there is no support to deal with streaming data.
      </p>
      <p>
        Sextant [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is an open-source web-based tool for visualizing time-evolving
geospatial data sources. It is built on top of Strabon [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] a spatiotemporal store.
Sextant has support for querying and visualizing di erent type of data source
but has no support for querying streaming data sources.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>C-GeoSPARQL</title>
      <p>The C-SPARQL architecture (Fig 1)1 is the result of an evolutionary approach
in which existing solutions for streaming and semantic data are combined and
treated as black-box subsystems. The two subsystems are a DSMS/CEP and a
SPARQL engine. The rst copes with the windowing on the RDF streams and
forwards the window content to the SPARQL engine. The last one evaluates
the SPARQL part of the query on a combination of both, the received window
content and possible other static data sources that have to be taken into account
during query evaluation. For its implementation, C-SPARQL is making use of
Esper for the streaming subsystem, and Apache Jena ARQ for the SPARQL
subsystem.</p>
      <p>Listing 1.1 shows an example of a C-SPARQL query looking for the location
of a ship which is named \ELM K". The query is continuously executed with an
interval of 5 seconds and takes into account all observations streamed in the last
60 seconds before execution. The output of the query will consist of the actual</p>
      <sec id="sec-3-1">
        <title>1 https://www.w3.org/community/rsp/wiki/RDF Stream Processors Implementation</title>
        <p>REGISTER STREAM pog AS
# p r e f i x e s have been omitted
SELECT ?o ?xWKT
FROM STREAM &lt;http : / / . . . / sgraph&gt; [RANGE 60 s STEP 5 s ]
WHERE f
?o r d f : type caprads : Observation .
?o geo : hasGeometry ?g .
?g geo :asWKT ?xWKT .
?p caprads : p r o p e r t i e s ?p .
?p caprads : shipName \ELM K" .</p>
        <sec id="sec-3-1-1">
          <title>Listing 1.1. C-SPARQL Query</title>
          <p>REGISTER STREAM pog AS
# p r e f i x e s have been omitted
SELECT ?o ? sn ?xWKT
FROM STREAM &lt;http : / / . . . / sgraph&gt; [RANGE 60 s STEP 5 s ]
FROM &lt;https : / / datatank . stad . gent /4/ i n f r a s t r u c t u u r / dokken . kml&gt;
WHERE f
g
?o r d f : type caprads : Observation .
?o geo : hasGeometry ?x .
?x geo :asWKT ?xWKT .
?p caprads : p r o p e r t i e s ?p .
?p caprads : shipName ? sn .
?d r d f : type caprads : Dock .
?d r d f s : l a b e l \ALPHONSE SIFFERDOK" .
?d geo : hasGeometry ?y .
?y geo :asWKT ?yWKT .</p>
          <p>FILTER ( g e o f : sfWithin (?xWKT, ?yWKT) )</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Listing 1.2. C-GeoSPARQL Query</title>
          <p>observation identi er and the geometry of the observed location expressed in the
Well-known Text2 (WKT) format.</p>
          <p>The black-box architecture of C-SPARQL makes it easy to replace the
subsystems with other implementations. To support GeoSPARQL on the C-SPARQL
engine, we can easily replace the Jena ARQ subsystem with the Parliament
engine which is based on Jena ARQ as well. Due to the modularized
implementation of C-SPARQL, integration of the Parliament engine is straightforward.
As a result of this integration the C-SPARQL engine becomes capable of
handling GeoSPARQL queries over streaming RDF data. We call this extension
C-GeoSPARQL.</p>
          <p>Listing 1.2 shows an extended version of the C-SPARQL query presented in
listing 1.1. The query is now looking for all ships present in the dock labeled as
\ALPHONSE SIFFERDOK". Thanks to the parliament integration this can be
done using the geof:sfWithin(X, Y) function. This GeoSPARQL function checks
if a geometry X, describing a certain area, is located inside geometry Y, where X
and Y can be expressed in WKT or in the Geography Markup Language3 (GML).
In this particular example query, geof:sfWithin(?xWKT, ?yWKT), checks if the
geometry related to the ship observation (?xWKT), is laying within the
boundaries of the geometry of the dock (?yWKT).</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>2 http://www.opengeospatial.org/standards/wkt-crs</title>
      </sec>
      <sec id="sec-3-3">
        <title>3 http://www.opengeospatial.org/standards/gml</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The Port of Ghent: A Use Case</title>
      <p>
        To practice with C-GeoSPARQL a test environment regarding the port of the
city of Ghent (PoG) was implemented using TripleWave [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], RSP Services4 and
TripleGeo [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The test environment5 is build with open-source libraries and
makes use of open data sources.
4.1
      </p>
      <p>Implementation
1. Registration of a (geographic) RDF data stream in the system
2. Getting meta-data about the stream and establishing a websocket connection
3. Receiving the streaming RDF data
4. Registering additional static RDF or KML data sources
5. Registering a C-GeoSPARQL query and wait for results</p>
      <p>The geographic data sources, both streaming ship observations and static
information about the port, are represented at the right side of gure 2.</p>
      <sec id="sec-4-1">
        <title>4 http://streamreasoning.org/resources/rsp-services</title>
      </sec>
      <sec id="sec-4-2">
        <title>5 https://github.com/adejonghe/pog-demo</title>
        <p>An Automatic Identi cation System (AIS) is an automatic tracking system
used for collision avoidance on ships and by Vessel Tra c Services (VTS). It
produces a continuous stream of detected ships in the area under surveillance.
Today the port of Ghent and Zeeland is monitored by a system called Enigma+
(Electronic Network for Information in the Ghent-Zeeland Maritime Area).
Unfortunately this platform is not publicly accessible. As an alternative we make
use of MarineTra c6 data. MarineTra c is an internet service o ering payed
and free services regarding ship tracking. To test the application an o -line
dataset with ship movements from MarineTra c is used. The ship observation
from MarineTra c are stored on disk and can be replayed with TripleWave to
create a stream of data consisting of ship observations.</p>
        <p>TripleWave7 is an open-source tool for making RDF streams available to the
Web. The aim of the framework is to help creating and publishing streaming
RDF data through the Web, in such a way the data can be used in a
continuous execution model. The framework is a generic and exible solution that can
be used for di erent purposes: (1) transforming streaming data on the web to
RDF streams using R2RML mappings; (2) replaying RDF dumps with
temporal information; or (3) Replaying RDF data with temporal information exported
through a SPARQL endpoint. For the implementation of the use case the second
application is used. The stored ship observations from MarineTra c are replayed
to create the data streams.</p>
        <p>The ship observations from MarineTra c are encoded as GeoJSON8.
GeoJSON is a format for encoding a variety of geographic data structures using
JavaScript Object Notation (JSON). To be able to use GeoSPARQL to query
over the observed geometries, these have to be expressed in WKT or GML
format. Listing 1.3 shows how an observation expressed in JSON looks like after
serializing the geometry into the WKT format. To annotate the observations
semantically and express them in JSON-LD, a context, of which a snapshot is
displayed in listing 1.4, is added.</p>
        <p>Next to the ship observations, the system also needs information about the
location of the docks, the company sites and the quays. This static data about
the port is publicly available in the datatank9 of the city of Ghent10. It is a data
platform o ering open data about the city of Ghent. The data is publicly
available in Keyhole Markup Language (KML) format which is an XML based GIS
format. These KML les can easily be displayed on maps. However, conversion
is needed to perform semantic integration with the streaming data and other
semantic data sources.</p>
        <p>TripleGeo11 is an open-source tool for extracting features from les with
geospatial data into RDF triples. It has been integrated in the RSP services to
6 http://www.marinetra c.com/
7 http://streamreasoning.github.io/TripleWave/
8 https://tools.ietf.org/html/rfc7946
9 http://http://thedatatank.com/
10 http://datatank.gent.be
11 https://web.imis.athena-innovation.gr/redmine/projects/geoknow public/wiki/TripleGeo
f
g</p>
        <p>g
g
g</p>
        <p>Listing 1.3. Ship Observation
\ @context " : f
\ s f " : \ http : / /www. o p e n g i s . net / ont / s f #",
\ geo " : \ http : / /www. o p e n g i s . net / ont / g e o s p a r q l #",
\ caprads " : \ http : / / i d l a b . ugent . be/ caprads / vocab#" ,
\ xsd " : \ http : / /www. w3 . org /2001/XMLSchema#",
\ Feature " : \ geo : Feature " ,
\ Point " : \ s f : Point " ,
\ p r o p e r t i e s " : \ caprads : p r o p e r t i e s " ,
\ geometry " : \ geo : hasGeometry " ,
\asWKT" : \ geo :asWKT" ,
\ type " : \@type " ,
. . .</p>
        <sec id="sec-4-2-1">
          <title>Listing 1.4. JSON-LD context</title>
          <p>make it possible to register KML les as static data sources. When this type of
data sources are registered at the RSP Service, the RSP Service collects the data
and uses TripleGeo to convert it to RDF data that is loaded as static background
knowledge into the RSP engine.</p>
          <p>At the top left of gure 2, the PoG web interface is visualized. The user
interface, a simple web application (Fig. 3), is composed of a map and some
I/O text elds. The text eld components are used to load static data sources,
register streams and register queries. The map is used to display both, the static
geographic data sources and the streaming query results. On the map in the
gure 3 for example, we can distinguish docks (blue), company sites (green) and
quays (red dots).</p>
          <p>The main components of the semantic stream processing unit are displayed at
the bottom left of gure 2. The RSP service API o ers simple REST interfaces on
top of the underlying RSP engine to help exposing RSP engine capabilities to the
Web. It provides di erent interfaces to manage streams, queries and static data
sources in the underlying RSP engine. The actual RSP engine is the adapted
C-SPARQL engine where the Jena ARQ subsystem has been replaced by the
Parliament engine.
4.2</p>
          <p>Scenarios
Some possible scenarios the application can deal with are:
1. Get all ships:</p>
          <p>In this scenario only the streaming ship observations are queried. The query
is limited to C-SPARQL features and does not make use of any GeoSPARQL
features.
# p r e f i x e s have been omitted
CONSTRUCT f
? s r d f : type geo : Feature .
? s geo : hasGeometry ?x .
?x geo :asWKT ?xWKT .
? s caprads : p r o p e r t i e s ?p .</p>
          <p>?p ? pred ? prop .
g
FILTER( f : timestamp (? s , r d f : type , ? t ) = ? t s )
FILTER( g e o f : sfWithin (?xWKT, g e o f : b u f f e r (?yWKT, ? radius , ? u n i t ) ) )</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>Listing 1.5. Scenario 3: Get ships in evacuation zone</title>
          <p>2. Get all ships of a certain type present in a certain dock:</p>
          <p>This scenario makes use of both streaming ship observations and static
information about the docks. Ship observations can be selected based on the
gt shiptype property, and ltered making use of the GeoSPARQL function
geof:sfWithin(X, Y) where X is the geometry of the observed ship and Y is
the geometry of the dock.
3. Get ships in evacuation zone:</p>
          <p>By means of example the query for this scenario is shown in listing 1.5. In
this query three data sources are used: the stream with ship observations,
information about company sites and a le with incidents. An incident can
be a re or a kind of leak like an oil or gas leak. Thanks to the RDFS
reasoning support of the C-SPARQL engine we can make abstraction of the
actual incident type. The incident is related to a company site with the
impactedBy property. To determine if ships are in a certain evacuation zone
ltering can be performed using the GeoSPARQL functions geof:sfWithin(X,
Y) and goef:bu er(X, radius, unit).</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions &amp; Future Work</title>
      <p>In this paper we presented how the C-SPARQL engine, designed for querying
RDF data streams, can easily be extended with GeoSPARQL support to allow
querying geospatial RDF data streams. To test the solution a use case regarding
the port of the city of Ghent was implemented.</p>
      <p>Future work includes looking at benchmarking the extended C-SPARQL
engine to quantify the impact of the integration with the Parliament library. For
this a set of well chosen test queries, that allow us to measure the execution
time spent at evaluating the GeoSPARQL functions, has to be de ned. Another
thing to look at is integration of geographic stream processing in more advanced
semantic visualization tools for geographic data.</p>
      <sec id="sec-5-1">
        <title>Acknowledgement This research was partly funded by the strategic research project</title>
      </sec>
      <sec id="sec-5-2">
        <title>DiSSeCt funded by the AIO and FWO, and the CAPRADS imec.ICON Project cofunded by the AIO, imec, Luciad, Televic and JForce.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Barbieri</surname>
            ,
            <given-names>D.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braga</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Della Valle</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grossniklaus</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>C-sparql: Sparql for continuous querying</article-title>
          .
          <source>In: Proceedings of the 18th international conference on World wide web</source>
          . pp.
          <volume>1061</volume>
          {
          <fpage>1062</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Battle</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Enabling the geospatial semantic web with parliament and geosparql</article-title>
          .
          <source>Semantic Web</source>
          <volume>3</volume>
          (
          <issue>4</issue>
          ),
          <volume>355</volume>
          {
          <fpage>370</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bereta</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikolaou</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karpathiotakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kyzirakos</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Sextant:
          <article-title>Visualizing time-evolving linked geospatial data</article-title>
          .
          <source>In: Proceedings of the 2013th International Conference on Posters &amp; Demonstrations Track-Volume</source>
          <volume>1035</volume>
          . pp.
          <volume>177</volume>
          {
          <fpage>180</fpage>
          .
          <string-name>
            <surname>CEUR-WS. org</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Della</given-names>
            <surname>Valle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Ceri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Harmelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Fensel</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>It's a streaming world! reasoning upon rapidly changing information</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          <volume>24</volume>
          (
          <issue>6</issue>
          ),
          <volume>83</volume>
          {
          <fpage>89</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kyzirakos</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Modeling and querying metadata in the semantic sensor web: The model strdf and the query language stsparql</article-title>
          .
          <source>In: Extended Semantic Web Conference</source>
          . pp.
          <volume>425</volume>
          {
          <fpage>439</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kyzirakos</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karpathiotakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Strabon: a semantic geospatial dbms</article-title>
          .
          <source>In: International Semantic Web Conference</source>
          . pp.
          <volume>295</volume>
          {
          <fpage>311</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Mauri</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calbimonte</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>DellAglio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balduini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brambilla</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Della</given-names>
            <surname>Valle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Aberer</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          :
          <article-title>Triplewave: Spreading rdf streams on the web</article-title>
          . In: International Semantic Web Conference. pp.
          <volume>140</volume>
          {
          <fpage>149</fpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Patroumpas</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alexakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giannopoulos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Athanasiou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Triplegeo: an etl tool for transforming geospatial data into rdf triples</article-title>
          . In: EDBT/ICDT Workshops. pp.
          <volume>275</volume>
          {
          <issue>278</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Patroumpas</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giannopoulos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Athanasiou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards geospatial semantic data management: strengths, weaknesses, and challenges ahead</article-title>
          .
          <source>In: Proceedings of the 22nd ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems</source>
          . pp.
          <volume>301</volume>
          {
          <fpage>310</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Su</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gilman</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wetz</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riekki</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zuo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , Leppanen, T.:
          <article-title>Stream reasoning for the internet of things: Challenges and gap analysis</article-title>
          .
          <source>In: Proc. of the 6th International Conference on Web Intelligence</source>
          ,
          <article-title>Mining and Semantics (WIMS)</article-title>
          .
          <source>ACM (June</source>
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>