<!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>Supporting Environmental Information Systems and Services Realization with the Geo-Spatial and Streaming Dimensions of the Semantic Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Emanuele Della Valle</string-name>
          <email>emanuele.dellavalle@polimi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessio Carenini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CEFRIEL, Politecnico di Milano</institution>
          ,
          <addr-line>Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dip. di Elettronica e Informazione, Politecnico di Milano</institution>
          ,
          <addr-line>Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Environmental Information Systems and Services require exible discovery and chaining of distributed environmental services to support a large number of concurrent decision processes. The ability to cope with geo-spatial features of the environment and to process in real time huge and possibly noisy data streams are two critical factors in supporting such decision processes. Solution to separately cope with the two aspects are available. The geo-spatial aspect has been studied for decades in the Geographic Information System (GIS) community. Data Stream Management Systems (DSMS) are the result of a decade of investigation on data stream processing by the database community. However, seamless integrated usage of GIS and DSMS is still a di cult task. Recent developments of the Semantic Web community have been trying to overcome the barriers between these two technologies by proposing to extend the Semantic Web with both a Geo-Spatial and a Streaming dimension. In this paper, these two dimensions of Semantic Web are show-cased for environmental monitoring and management in oil and gas operations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Remaining world leader in the oil and gas industry while achieving continuous
improvements in environmental performance is one of the objectives for the
years 2009-2011 listed by Norwegian Oil Industry Association (OLF)3[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In OLF
vision, a number of areas are identi ed where ICT technology can be used to
create smarter solutions. OLF vision calls for:
{ better ICT infrastructure able to increase communication capability from
sensors and controllers to the platform and onshore control rooms;
{ better data integration solutions able to break the vendor speci c silos
that make it hard, if at all possible, to correlate data produced by di erent
vendor's equipment; and
{ more intelligent systems able to interpret the huge amount of real-time
sensor data about production, environment and facilities against the even
      </p>
    </sec>
    <sec id="sec-2">
      <title>3 http://www.olf.no/</title>
      <p>larger amount of information that describe wells, templates, processing plants,
and pipelines.</p>
      <p>For instance, oil operation engineers base their decision processes on real
time data acquired from sensors on oil rigs, both on the sea surface and on the
seabed. A typical oil production platform is equipped with about 400.000 sensors
for measuring environmental and technical parameters. Some of the questions
they faces are:
{ Given an alarm on a well in progress to drown, how much time do I have
given the historical behavior of that well?
{ Given this brand of turbine, what is the expected time to failure when the
barring starts to vibrate as now detected?
{ How do I detect weather events from observation data?
{ Which sensors have observed a blizzard within a 100 mile radius of a given
location.</p>
      <p>Answering these questions requires to process an (almost) \continuous" ow
of information { with the recent information being more relevant as it describes
the current state of a dynamic system { against a rich background knowledge {
with geospatial information playing a central role.</p>
      <p>The Semantic Web can provide to the oil industry, and in general the
Environmental Information Systems and Services research area, the standard
technologies for data integration, but state-of-the-art semantic technologies can only
partially support the need for intelligent systems in the oil industry.</p>
      <p>In the rest of the paper, we brie y discuss (see Section 2 and 3) recent
attempts to add to the Semantic Web the ability to continuously process data
ows and to e ciently perform geospatial analysis. We exemplifying their usage
for analyzing weather sensor data places all around the oil elds. In particular,
in Section 4, we describe how we are developing a solution for chaining di erent
processing units within the LarKC project4. Finally, in Section 5 we draw some
conclusions.
2</p>
      <sec id="sec-2-1">
        <title>Continuous Processing of Data Streams</title>
        <p>
          Continuous processing of ows of information (namely data streams) has been
largely investigated in the database community [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Specialized Data Stream
Management Systems (DSMS) are available on the market and features of DSMS
are appearing also in major database products, such as Oracle and DB2.
        </p>
        <p>
          On the contrary, continuous processing of data streams together with rich
background knowledge requires specialized reasoners, but work on semantic
technologies is still focusing on rather static data. In existing work on logical
reasoning, the knowledge base is always assumed to be static (or slowly evolving).
There is work on changing beliefs on the basis of new observations [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], but the
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4 http://www.larkc.eu</title>
      <p>solutions proposed in this area are far too complex to be applicable to gigantic
data streams of the kind illustrated in the oil production example above.</p>
      <p>
        As argued in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], we strongly believe that there is a need to close this gap
between existing solutions for belief update and the actual needs of supporting
decision process based on data streams and rich background knowledge. We
named this little explored, yet high-impact research area Stream Reasoning.
      </p>
      <p>The foundation for complex reasoning over streams and background
knowledge has been investigated since 2008 by introducing technologies for wrapping
and querying streams in the RDF data format and by supporting simple forms of
reasoning. In this paper, we focus on Continuous-SPARQL (shortly C-SPARQL)
[5{8].</p>
      <p>Listing 1.1 shows an example of C-SPARQL query that detects a blizzard: a
severe storm condition lasting for 3 hours or more characterized by low
temperatures, strong winds, and heavy snow.</p>
      <p>Listing 1.1. Example of C-SPARQL which detects a blizzard</p>
      <p>
        At line 4, the REGISTER clause is use to tell the C-SPARQL engine that it
should register a continuous query, i.e. a query that will continuously compute
answers to the query. In particular, we are registering a query that generates
as output an RDF stream (i.e., we use REGISTER STREAM). The COMPUTE EVERY
clause states the frequency of every new computation, in the example every 10
minutes. At line 9, the standard SPARQL clause FROM is used to load in the
default graph the location of all weather stations. At line 10, the C-SPARQL
speci c clause FROM STREAM de nes the RDF stream of weather observations. We
supposed that the observations are encoded in RDF using the Semantic Sensor
Web ontology [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Next, line 11 de nes the window of observation over the RDF
stream of weather observations. Streams, for their very nature, are volatile and
for this reason should be consumed on the y; thus, they are observed through
a window, including the last elements of the stream, which changes over time.
In the example, the window comprises weather observations produced in the last
3 hour, and the window slides every 10 minutes. The WHERE clause conforms
to the under-development SPARQL 1.1 standard [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. It uses sub-queries and
aggregates as de ned in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The sub-query from line 14 to 20 checks that the
average temperature has been below 0, while the one from line 21 to 27 checks
that the minimum wind speed has been above 40 km/h. Finally, selected stations
are used to construct the elements of the RDF stream speci ed in the CONSTRUCT
clause between line 5 and 8. The xPath function now() is used to describe when
the blizzard was detected.
      </p>
      <p>As Listing 1.1 illustrates, C-SPARQL enables the encoding of the typical
questions an oil operation engineer has to answer. This is possible, because
C-SPARQL extends SPARQL with the notions of window and of continuous
processing.</p>
      <p>
        Two approaches alternative to C-SPARQL exist: Streaming SPARQL [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
and Time-Annotated SPARQL (or simply TA-SPARQL) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Both languages
introduce the concept of window over stream, but only C-SPARQL brings the
notion of continuous processing, typical of stream processing, into the language;
all the other proposal still rely on permanent storing the stream before
processing it using one-shot queries. Moreover, only C-SPARQL exploits optimization
techniques [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] that push, whenever possible, aggregates computation as close
as possible to the raw data streams; and only C-SPARQL e ciently supports
OWL2-RL entailment regime [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
3
      </p>
      <p>E</p>
      <p>
        cient Geospatial Analysis
E cient geospatial analysis methods have been developed over the past half
century and most of them are available in Geographic Information Systems (GIS)
packages. However, the Semantic Web community has devoted very limited
attention to the spatial dimension of data. Available solutions (e.g., Virtuoso [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
or AllegroGraph [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]) o er a limited support if compared to the rich features
normally available in a GIS.
      </p>
      <p>
        The main reason for such a limited support is the tendency to re-implement
geospatial analysis algorithm (e.g., R-tree indexes) in RDF repositories. This is
neither necessary, nor e cient. Since 2003, several solutions have been conceived
and implemented [16{20] addressing the growing need for RDF applications to
access the content of non-RDF, legacy databases without having to replicate the
whole database into RDF. They provide (in slightly di erent ways) declarative
languages to describe mappings between relational database schemata and
RDFS vocabularies (or more expressive ontological languages). Once the mapping is
ready, they can use it to rewrite SPARQL query in SQL. We refer interested
readers to [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] for a comprehensive explanation of the mapping languages
of D2RQ and Virtuoso and of the query rewriting algorithms.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] an extension of D2RQ, namely GIS2RDF (G2R), is proposed to treat
GIS as virtual RDF graphs by rewriting SPARQL query to GIS query (speci
cally SQL/MM spatial standard [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]).
      </p>
      <p>Listing 1.2 shows an example of SPARQL query that detects the platforms
within oil- elds in which more than 10 blizzards were detected in the last month.
1 SELECT ? oilField ? platform
2 FROM
3 WHERE {
4 ? oilField ex : hasSurface ? oilFieldSurface .
5 ? platform ex : hasSurface ? platformSurface .
6 ? sensor grs : point ? sensorPosition ;
7 so : generatedObservation [a w: blizzard ] ;
8 so : samplingTime ? time .
9 FILTER ( g2r : contains (? oilFieldSurface , ? sensorPosition )
10 &amp;&amp; g2r : overlaps (? oilFieldSurface , ? platformSurface ))
11 FILTER (? time &gt;= "2010 -10 -01 T00 :00:00 Z ^^ xsd : dateTime ")
12 FILTER (? time &lt;= "2010 -09 -01 T00 :00:00 Z ^^ xsd : dateTime ")
13 } GROUP BY ? oilFieldSurface
14 HAVING ( COUNT (? sensor ) &gt; 10)</p>
      <p>Listing 1.2. Example of SPARQL query requiring geospatial analysis that G2R
can e ciently answer using an underlying GIS.</p>
      <p>The query in Listing 1.2 is a standard SPARQL 1.1 query that uses two
of the extended value testing functions available in G2R: g2r:contains and
g2r:overlaps. g2r:contains checks whether the sensor is contained in the area
(in the general case a curved polygon) of the oil- eld. g2r:overlaps tests if the
area of the oil platform overlaps the area of the oil- eld (in the general case both
are a curved polygon).</p>
      <p>G2R rewrites the query in Listing 1.2 in the equivalent SQL MM/Spatial
query in Listing 1.3 using mappings of the kind declared in Listing 1.4.
1 SELECT o.ID , p.ID ,
2 FROM platform AS p , oilFields AS o , sensors AS s
3 WHERE s. generatedObservation = " blizzard " AND
4 p. area . ST \ _Within (s. position ) = 1 AND
5 b. area . ST \ _Overlaps (o. area ) = 1 AND
6 s. samplingTime &gt;= "2010 -09 -01 T00 :00:00 Z" AND
7 s. samplingTime &lt;= "2010 -10 -01 T00 :00:00 Z"
8 GROUP BY o. ID
9 HAVING COUNT (s. generatedObservation ) &gt; 10</p>
      <p>Listing 1.3. A SQL MM/Spatial query equivalent to the SPARQL query in
Listing 1.2 generated by g2r</p>
      <p>In Listing 1.4, note that the extended value testing functions available in
G2R, i.e., g2r:contains and g2r:overlaps, are rewritten in the respective SQL
MM/Spatial functions ST Within() and ST Overlaps().
1 map : area a g2r : SpatialPropertyBridge ;
2 d2rq : belongsToClassMap map : platform ;
3 d2rq : property ex : hasSurface ;
4 g2r : spatialColumn " area ";
5 d2rq : datatype g2r : Polygon .</p>
      <p>Listing 1.4. A SQL MM/Spatial query equivalent to the SPARQL query in
Listing 1.3 generated by g2r</p>
      <p>Moreover, note that the mapping declared in Listing 1.4 allows G2R to map
the property ex:hasSurface to the spatial column \area" of the GIS, which is a
polygon.
4</p>
      <sec id="sec-3-1">
        <title>Combining the Two Approaches with LarKC</title>
        <p>
          C-SPARQL and G2R have not been integrated yet, but we are working on it in
the LarKC project. The main goal of LarKC [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] is to develop a pluggable
platform for reasoning on massive heterogeneous information integrating techniques
from various areas including databases, machine learning, Semantic Web and
Geographic Information Systems. LarKC facilitates the processing of a complex
SPARQL query by orchestrating various plug-ins that are able to provide partial
answer to the query. In the case described in this paper, such plug-ins will be a
C-SPARQL engine and G2R, while data integration support can be provided by
LarKC datalayer5.
        </p>
        <p>Once the integration will be complete, we will be able to issue a C-SPARQL
query that every 30 minutes determines the geographical area interest by a
blizzard by combining the positions of the sensors that have been detecting a
blizzard in the last 3 hours (i.e., the RDF stream resulting from the C-SPARQL
query in Listing 1.1). To achieve this results (see Listing 1.5) the spatial function
g2r:convexHull is called to compute the minimal convex polygon that contains
all the sensor positions.
1 PREFIX so : &lt;http :// knoesis . wright . edu / ssw / ont / sensor - observation . owl #&gt;
2 PREFIX w: &lt;http :// knoesis . wright . edu / ssw / ont / weather . owl #&gt;
3
4 REGISTER STREAM BlizzardAreaDetection COMPUTE EVERY 30 m AS
5 CONSTRUCT {
6 [] a w: blizzard ;
7 ex : hasArea g2r : convexHull (? sensorPoint } .
8 }
9 FROM &lt;http :// oilprod . org / weatherStations .rdf &gt;
10 FROM STREAM &lt;http :// oilprod . org / BlizzardDetection . trdf &gt; [ RANGE 3h STEP 30 m]
11 WHERE {
12 ? sensor so : generatedObservation [a w: blizzard ] ;
13 grs : point ? sensorPosition .
14 }</p>
        <p>Listing 1.5. Example of C-SPARQL that requires G2R to be e ciently
evaluated</p>
        <p>By further processing the results of this query, we can detect which oil
platform could be potentially interested in the near future by a blizzard with the
C-SPARQL query illustrated in Listing 1.6). This query uses the spatial
function g2r:buffer to generate a bu er of 20 km around the convex hull previously
computed and returns the oil platforms that are placed within this area.
5 LarKC datalayer is the powerful middleware behind http://factforge.net/, the rst
successful attempt to assembly independent datasets published on the Semantic Web
in a single consistent knowledge base.
1 PREFIX so : &lt;http :// knoesis . wright . edu / ssw / ont / sensor - observation . owl #&gt;
2 PREFIX w: &lt;http :// knoesis . wright . edu / ssw / ont / weather . owl #&gt;
3
4 REGISTER QUERY PlatformToAlertForPotentialBlizzard COMPUTE EVERY 30 m AS
5 SELECT ? platform
6 FROM &lt;http :// oilprod . org / weatherStations .rdf &gt;
7 FROM STREAM &lt;http :// oilprod . org / BlizzardAreaDetection . trdf &gt; [ RANGE 3h STEP
30 m]
8 WHERE {
9 ? blizzard a w: blizzard ;
10 ex : hasArea ? blizzardArea .
11 ? platform ex : hasSurface ? platformSurface .
12 FILTER ( g2r : overlaps ( g2r : buffer (? blizzardArea , "20"^^ g2r : km ) , ?
platformSurface ))</p>
        <p>Listing 1.6. Another example of C-SPARQL that requires G2R to be e ciently
evaluated
5</p>
      </sec>
      <sec id="sec-3-2">
        <title>Conclusion</title>
        <p>In this paper we have illustrated the potential usage of C-SPARQL and G2R in
the context of oil production. We have shown how to extend the Semantic Web
standards, which already facilitate data integration, with the ability to cope with
the geospatial features of the environment and to process in real time huge and
possibly noisy sensor data streams. We have also reported on the ongoing work,
within the LarKC project, in providing a pluggable platform for chaining various
systems such as our C-SPARQL Engine and G2R Engine on top of a powerful
data integration layer.</p>
        <p>The path that leads to systems able to support in real-time the decision
making processes of hundreds of concurrent users (e.g., the controllers on the
platform and in the onshore control rooms) is still long. However, we trust that
the partially implemented infrastructure, described in this paper, is a concrete
step in the direction of developing exible Environmental Information Systems
and Services.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Acknowledgements</title>
        <p>The work described in this paper has been partially supported by the European
project LarKC (FP7-215535). We also thank Titi Roman, Arne Je Berre and
Einar Landre for the fruitful discussions that are at the basis of this paper.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Norwegian Oil Industry Association:
          <article-title>Objectives and Goals for the Years 2009- 2011</article-title>
          . http://www.olf.no/objectives-and
          <article-title>-goals/objectives-and-</article-title>
          <string-name>
            <surname>goals-</surname>
          </string-name>
          2009
          <source>-2011- article2911-293</source>
          .html
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Garofalakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gehrke</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rastogi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Data Stream Management: Processing High-Speed Data Streams (Data-Centric Systems</article-title>
          and Applications). SpringerVerlag New York, Inc., Secaucus, NJ, USA (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Gaerdenfors</surname>
          </string-name>
          , P., ed.:
          <source>Belief Revision</source>
          . Cambridge University Press (
          <year>2003</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>
          , S., van
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </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>
          ) (
          <year>2009</year>
          )
          <volume>83</volume>
          {
          <fpage>89</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>Barbieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.F.</given-names>
            ,
            <surname>Braga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Campi</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>A First Step Towards Stream Reasoning</article-title>
          .
          <source>In: Proc. Future Internet Symposium (FIS)</source>
          .
          <article-title>(</article-title>
          <year>2008</year>
          )
          <volume>72</volume>
          {
          <fpage>81</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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>Valle</surname>
            ,
            <given-names>E.D.</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: WWW</source>
          . (
          <year>2009</year>
          )
          <volume>1061</volume>
          {
          <fpage>1062</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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>Grossniklaus</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An Execution Environment for C-SPARQL Queries</article-title>
          .
          <source>In: Proc. Intl. Conf. on Extending Database Technology (EDBT)</source>
          .
          <article-title>(</article-title>
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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>Incremental reasoning on streams and rich background knowledge</article-title>
          . In Aroyo, L.,
          <string-name>
            <surname>Antoniou</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hyvonen</surname>
          </string-name>
          , E., eds.
          <source>: ESWC. Lecture Notes in Computer Science</source>
          , Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Knoesis Lab:
          <article-title>Semantic Sensor Web ontology</article-title>
          . http://knoesis.wright.edu/research/semsci/application domain/sem sensor/ont/ sensor-observation.owl
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kjernsmo</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Passant</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>SPARQL New Features and Rationale</article-title>
          . http://www.w3.org/TR/2009/WD-sparql-features-
          <volume>20090702</volume>
          /
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Harris</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seaborne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>SPARQL 1.1 Query. W3C Working Draft 22 October</source>
          <year>2009</year>
          . http://www.w3.org/TR/2009/WD-sparql11
          <string-name>
            <surname>-</surname>
          </string-name>
          query-
          <volume>20091022</volume>
          (
          <year>October 2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Bolles</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grawunder</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacobi</surname>
          </string-name>
          , J.:
          <string-name>
            <surname>Streaming</surname>
            <given-names>SPARQL</given-names>
          </string-name>
          {
          <article-title>Extending SPARQL to Process Data Streams</article-title>
          .
          <source>In: Proc. Europ. Semantic Web Conf. (ESWC)</source>
          .
          <article-title>(</article-title>
          <year>2008</year>
          )
          <volume>448</volume>
          {
          <fpage>462</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Rodriguez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGrath</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Liu,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Myers</surname>
          </string-name>
          , J.:
          <article-title>Semantic Management of Streaming Data</article-title>
          .
          <source>In: Proc. Intl. Workshop on Semantic Sensor Networks (SSN)</source>
          .
          <article-title>(</article-title>
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Erling</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>RDF Geography With Virtuoso</article-title>
          . http://www.openlinksw.com/weblog/oerling/index.vspx?page=&amp;
          <source>id=1587</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Franz</surname>
          </string-name>
          , Incorporated:
          <article-title>Geospatial support in SPARQL queries</article-title>
          . http://www.franz.com/agraph/support/documentation/v4/sparql-geo.html
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seaborne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>D2RQ - Treating Non-RDF Databases as Virtual RDF Graphs</article-title>
          .
          <source>In: ISWC2004 (posters)</source>
          .
          <source>(November</source>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garbers</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maresch</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Becker</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The D2RQ Platform v0</article-title>
          .
          <fpage>7</fpage>
          -
          <string-name>
            <given-names>Treating</given-names>
            <surname>Non-RDF Relational</surname>
          </string-name>
          <article-title>Databases as Virtual RDF Graphs. User Manual and Language Speci cation</article-title>
          . http://www4.wiwiss.fuberlin.de/bizer/d2rq/spec/ (
          <year>August 2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Erling</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mikhailov</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Mapping Relational Data to RDF in Virtuoso Virtuoso</article-title>
          . http://virtuoso.openlinksw.com/wiki/main/Main/VOSSQLRDF
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dietzold</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aumueller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Triplify: lightweight linked data publication from relational databases</article-title>
          .
          <source>In: WWW</source>
          . (
          <year>2009</year>
          )
          <volume>621</volume>
          {
          <fpage>630</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Team</surname>
          </string-name>
          , J.: SquirrelRDF. http://jena.sourceforge.net/SquirrelRDF/
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>Della</given-names>
            <surname>Valle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Qasim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.M.</given-names>
            ,
            <surname>Celino</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          :
          <article-title>Towards treating GIS as virtual RDF graphs</article-title>
          . In: WebMGS. (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Stolze</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>SQL/MM Spatial - The Standard to Manage Spatial Data in a Relational Database System</article-title>
          .
          <source>GI 26</source>
          (
          <year>2003</year>
          )
          <volume>247</volume>
          {
          <fpage>264</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Fensel</surname>
          </string-name>
          , D., van
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andersson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brennan</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Della</given-names>
            <surname>Valle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Fischer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            ,
            <surname>Kiryakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , il Lee,
          <string-name>
            <given-names>T.K.</given-names>
            ,
            <surname>Schooler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Tresp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Wesner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Witbrock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Zhong</surname>
          </string-name>
          , N.:
          <article-title>Towards larkc: A platform for web-scale reasoning</article-title>
          . In: ICSC, IEEE Computer Society (
          <year>2008</year>
          )
          <volume>524</volume>
          {
          <fpage>529</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>