<!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>Challenges in Linked Stream Data Processing: A Position Paper</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Danh Le-Phuoc</string-name>
          <email>danh.lephuoc@deri.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Josiane Xavier Parreira</string-name>
          <email>josiane.parreira@deri.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manfred Hauswirth</string-name>
          <email>manfred.hauswirth@deri.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Digital Enterprise Research Institute, National University of Ireland</institution>
          ,
          <addr-line>Galway Galway</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recently, there has been e orts in lifting the content produced by stream sources, e.g. sensors, to a semantic level. In particular, there is ongoing work in representing stream data following the standards of Linked Data, creating what it is called Linked Stream Data. The advantages of Linked Stream Data are manyfold: adding semantics allows the search and exploration of sensor data without any prior knowledge of the data source, and using the principles of Linked Data facilitates the integration of stream data to the increasing number of data collections that form the Linked Open Data cloud, enabling a new range of applications. However, the highly dynamic and temporal nature of Linked Stream Data poses many challenges in making Linked Stream Data a reality that users and applications can bene t from. In this position paper we address the challenges in Linked Stream Data processing. We will focus on data representation and storage, query model and query processing, highlighting the main di erences compared to Linked Data processing and looking at the approaches that currently address these challenges, showing what has been done and what is still needed, suggesting ideas for future research.</p>
      </abstract>
      <kwd-group>
        <kwd>Linked stream</kwd>
        <kwd>data storage</kwd>
        <kwd>query processing</kwd>
        <kwd>position paper</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Stream data sources, in particular sensors, are very popular nowadays and can
be found everywhere, for instance in mobile phones (accelerometer, compass,
etc.), in weather observation stations (temperature, humidity, etc.), in the health
care domain (heart rate, blood pressure monitors, etc.), in devices for tracking
people's and object's locations (GPS, RFID, etc.), and in the Web at large, with
online communities services such as Twitter and Facebook delivering real time
data on various topics (RSS or Atom feeds, etc.), where users play the role of
citizen sensors [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>Sensed data is often archived or streamed as raw data, but rarely associated
with enough metadata describing its meaning. Meaning of sensor data includes
the feature of interest, the speci cation of measuring devices, accuracy,
measuring condition, scenario of measurements, location, etc. Such metadata is essential
for search and exploration when the user is confronted with large numbers of
sensors and gigabytes of sensor data. The lack of metadata also makes the
integration of sensor data with other data sources a di cult and labour-intensive
task.</p>
      <p>
        There have been a lot of e orts in employing Semantic Web technology to
semantically enrich sensor data [
        <xref ref-type="bibr" rid="ref14 ref16 ref18 ref21 ref8">8, 14, 16, 18, 21</xref>
        ]. In order to allow easy
integration with other data sources available in Linked Open Data (LOD) cloud, they
suggest that sensor data sources should be published following the Linked Data
principles [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] which, among other things, makes the data accessible through a
user-friendly URI, creating what is called Linked Data Stream [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. However, the
state-of-the-art Semantic Web technologies are inadequate for enabling Linked
Data Stream processing, due to the highly dynamic and temporal aspects of the
data.
      </p>
      <p>In this paper we address the challenges of Linked Stream Data processing,
focusing on data representation and storage, query model and query processing.
We highlight the main di erences compared to Linked Data processing which
prevent standard techniques to be directly applied. Then, we move on the
approaches that currently address these challenges, showing what has been done
and what is still needed, suggesting ideas for future research. The remainder of
this paper is organized as following. The section 2 focuses on the data
representation and the need of new query models. The query processing and integration
with other data sources is addressed in section 3. Section 4 concludes the paper
and gives some nal remarks on the topic.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Data Representation and Query Model</title>
      <p>
        Linked Stream Data follows the standards of Linked Data, therefore we believe
that it should be represented based on RDF, a widely used standard for Linked
Data. A RDF representation of stream data, or RDF Stream, extends RDF by
adding temporal information. There is already ongoing work that follows this
principle: for stream data, CQL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] de nes a relational model as a bag of
(possibly in nite) timestamped tuples. For RDF data, the counterpart of tuples are
triples, so approaches like StreamingSPARQL [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and C-SPARQL [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] suggest to
add temporal labels to RDF triples to represent stream data as RDF Stream.
In a similar way, e orts like [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] suggest to annotate RDF triples with temporal
information. However, since there is no RDF standard that supports
temporal data, di erent approaches diverge in their representation. To overcome this,
we suggest a general representation that applies RDF temporal notations [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
for representing RDF Stream. With these notations, a RDF Stream data can
be denoted as a RDF temporal graph which is a set of temporal triples, the
counterpart of timestamped tuples. Adapting current approaches to this general
representation should be straightforward.
      </p>
      <p>
        With the RDF Stream de ned, we now need to model queries over Linked
Stream Data. Similar to stream data, queries are expected to be continuous,
i.e. they are likely to be valid for a certain time period. We suggest a query
model based on CQL. CQL consists of query fragments inherited from relational
query models, plus three new data mappings operators: relational-to-relational
mapping, stream-to-relational mapping, and relational-to-stream mapping.
Following the same idea, we suggest to de ne operators to map RDF temporal
graphs to RDF graphs and vice versa. The idea of \snapshots" of RDF temporal
graphs enables the creation of nite RDF graphs from a temporal graph [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
For this, sliding windows operators are de ned over RDF streams as follows: as
RDF Streams can be mapped to RDF fragments, a query model for RDF Stream
can be built by extending SPARQL's query pattern. By employing sliding
window operators, a window-based graph pattern can be added to SPARQL [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
to enable continuous query on RDF Stream. URIs are assigned to RDF Stream
data, as suggested by Sequeda and Cochor [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Assigning URIs to RDF streams
not only allows to access the RDF streams as materialized data but also enables
the query processor to treat the RDF streams as RDF nodes, such that other
SPARQL query patterns can be directly applied.
      </p>
      <p>The suggested query model is simple yet quite powerful. To demonstrate
it we use the following query example: \whenever a car is within 2km of a
junction for which a speed sensor and a tra c camera is available, report the
car's average speed and camera image". For that we assume we have sensors
streaming images captured by tra c cameras and sensors that can track the
speed of cars passing by. We also assume that we have these two types of
sensors allocated along di erent streets, and that cars contain GPS sensors
that can stream the car's current location. Finally, there is a metadata graph
http://sensors.deri.org/metadata containing all other information about
these sensors, such as geographic location. Figure 1 shows the example query
written using SPARQL query patterns and window-based graph patterns, where
http://sensors.deri.org/streams/mygps/ is the URI of the GPS location
stream and spatial:distant is a built-in function returning the distant between
two coordinates in kilometers.</p>
      <p>SELECT ?junctionName ?snapShot AVERAGE(?speed) as avgSpeed
FROM NAMED &lt;http://sensors.deri.org/streams/mygps/&gt; [now] as ?gps
FROM NAMED ?trafficcamera [now] as ?junctionImage
FROM NAMED ?trafficsensor [RANGE 30 seconds] as ?carSpeed
FROM NAMED &lt;http://sensors.deri.org/metadata&gt;
WHERE {</p>
      <p>GRAPH ?junctionImage {?camera cam:hasSnapShot ?snapShot}
GRAPH ?gps {?car geo:lat ?carLat.?car geo:long ?carLon}
GRAPH ?carSpeed {?car traffic:passbySpeed ?speed}
GRAPH &lt;http://sensors.deri.org/metadata&gt; {
?trafficcamera geo:locatedAt ?junctionLoc.
?traffisensor geo:locatedAt ?junctionLoc.
?junctionLoc geo:lat ?juncLat.
?junctionLoc geo:long ?juncLong.
?junctionLoc geo:name ?junctionName.</p>
      <p>FILTER {spatial:distant(?carLat,?carLon,?juncLat,?juncLong)&lt;=2}
}
}
GROUP BY ?speed</p>
      <p>
        The query rst gets the car's current location (given by the GPS), and joins
it with the graph containing the metadata, which provides the identi ers for the
speed and tra c camera sensors at the junctions. Since the URIs of the tra c
camera streams and the tra c sensor streams needed are unknown and subject
to change (since they depend on the car's location), they are represented as
variables in the graph query pattern. The sliding-window operators, [NOW] for
current snapshot and [RANGE] for snapshots within a time range, are applied
over the continuous tra c camera and speed stream. The result of these
operators are materialized and represented as RDF graphs that can be processed by
the SPARQL query processor. Details of the proposed formalization for RDF
Streams and the model for continuous query over Linked Stream Data are
presented in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Query Processing</title>
      <p>
        Even though our proposed query model allows queries to be executed using
standard query processors for triplestores, the execution is very ine cient, since
they do not support continuous queries. That means that each query would
have to be repeatedly issued as often as the updates on the streams, for as long
as the query is valid, every time checking if the new values satisfy the query's
conditions. In some cases, as in the example query from previous section, the
query is valid for a long period of time, which make this approach prohibitive.
StreamingSPARQL has addressed this issue by having translation rules that
translate continuous queries to SPARQL algebras and sliding-window operators.
Although it gives a solution for handling continuous queries, this approach is
still quite ine cient, since triplestores are mostly based on relational database
storage, which are proved to be ine cient for data with high update rates [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
To solution proposed by C-SPARQL combines triple stores with data stream
management systems (DSMS). When a continuous query arrives, it is rst split
into static and dynamic parts. The framework orchestrator loads bindings of the
static parts into relations, and the query is executed by processing the stream
data against these relations. Even though it is more e cient than the method
used in StreamingSPARQL, C-SPARQL does not take advantage that Linked
Stream Data can be combined with existing Linked Data collections. Both stream
data management and triple storage systems are used independently as \black
boxes", therefore C-SPARQL may miss out on additional potential for
optimization over the uni ed data. Both StreamingSPARQL and C-SPARQL solutions
are not very novel, but they rather extend/combine existing query processing
approaches. We suggest to look deeper into important aspects of continuous
query processing over integrated stream and non-stream data, such as memory
consumption, caching, and query optimization, to derive more e cient solutions.
      </p>
      <p>
        A major issue in continuous query processing is memory consumption. It
is common that Linked Stream Data processing involves a large amount of
data that is likely not to t into main memory. Therefore, intermediate results
need to be stored on disk and later reloaded for further processing. Since disk
reads/writes are generally expensive minimizing such operations becomes very
important. One approach to the problem is to apply dictionary encoding, which
is commonly used by triplestores [
        <xref ref-type="bibr" rid="ref1 ref10 ref9">1, 9, 10</xref>
        ]. Dictionary encoding maps node
values (which can be URIs, blank nodes or literal string values) to integer values,
which reduces the size of each triple, allowing more triples to t into memory.
The drawback of dictionary encoding is that the cost of keeping the dictionary
of mappings might be too high for very dynamic data.
      </p>
      <p>
        In applications that involves a combination of many data sources, especially if
some of them are not stream sources, the performance of the query processor can
be greatly improved if some of the intermediate results are cached, for instance,
for the input data that do not change very often during the duration of the query.
Results reported in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] demonstrate the bene ts of caching. Even for the fast
changing stream sources, we can think of caching policies for intermediate results
that are shared among multiple queries. In both cases, a mechanism to decide
when and what to cache that adapts to the changes of the data is needed [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Traditional relational databases are equipped with query optimizers which
are responsible for nding the best execution plan. Such feature is also desirable
in Linked Stream Data processing. A query optimizer typically computes the
optimal query plan in the compiling phase using the statistical distribution of
the data. However, in context of stream data, this optimizing technique does not
yield satisfying results, as the distribution of the data changes during run-time.
The CQELS system [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] provides an adaptive cost-based query optimization
algorithm for dynamic data sources, such as stream data. This query optimizer
retains a subset of the possible execution plans and, at query time, updates their
respective costs and chooses the least expensive one for executing the query at
this given point in time. However, depending on the query, the search space
for nding the optimal plan might be too big, so heuristics are needed. One
suggestion would be to break the query into simpler sub-queries and optimize
them separately. In addition, combining caching and query optimization could
lead to improvements in the performance.
      </p>
      <p>
        Further ideas to improve continuous query processing are controlling the
sampling rate of the input stream data and building stochastic/statistical model
for predicting data series. Both ideas aim at reducing the number of data that
needs to be retrieved for query evaluation. The former suggest to sample the
data from stream source in a slower rate than the data is produced. While this
results in lost of information, there are many applications in which sampling
might su ce. The latter consists in modeling the stream source, such that the
data values can be predicted, avoiding access to the stream source. In both cases,
a combination of prior knowledge derived from historical data, human knowledge
in the form of processing rules and reasoners is needed. In particular, reusing
domain knowledge represented as ontologies and rules, and performing reasoning
in continuous query processing is an open and interesting research area [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>This position paper provides an overall picture of a new emerging research area,
Linked Stream Data processing. We have addressed the main challenges in this
area regarding data representation and storage, query model and query
processing. We have shown why standard Semantic Web technologies can not be
directly applied, and highlighted research that is currently being carried out to
solve these issues. However, there is still several open issues and our paper have
also suggested ideas for future research.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This work has been supported by the Science Foundation Ireland under Grant
No. SFI/08/CE/I1380 (Lion-2) and the Irish Research Council for Science,
Engineering and Technology (IRCSET).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Abadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marcus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Madden</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Hollenbach</surname>
          </string-name>
          .
          <article-title>Scalable semantic web data management using vertical partitioning</article-title>
          .
          <source>In VLDB</source>
          , pages
          <volume>411</volume>
          {
          <fpage>422</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Arasu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Babu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Widom</surname>
          </string-name>
          .
          <article-title>The CQL continuous query language: semantic foundations and query execution</article-title>
          .
          <source>The VLDB Journal</source>
          ,
          <volume>15</volume>
          (
          <issue>2</issue>
          ):
          <volume>121</volume>
          {
          <fpage>142</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>B.</given-names>
            <surname>Babcock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Babu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Datar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Motwani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Widom</surname>
          </string-name>
          .
          <article-title>Models and issues in data stream systems</article-title>
          .
          <source>In PODS</source>
          , pages
          <volume>1</volume>
          {
          <fpage>16</fpage>
          . ACM,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Babu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Munagala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Widom</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Motwani</surname>
          </string-name>
          .
          <article-title>Adaptive caching for continuous queries</article-title>
          .
          <source>In ICDE</source>
          , pages
          <volume>118</volume>
          {
          <fpage>129</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Barbieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Braga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ceri</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Grossniklaus</surname>
          </string-name>
          .
          <article-title>An execution environment for c-sparql queries</article-title>
          .
          <source>In EDBT</source>
          , pages
          <volume>441</volume>
          {
          <fpage>452</fpage>
          . ACM,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Heath</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          .
          <article-title>Linked Data - The Story So Far</article-title>
          .
          <source>International Journal on Semantic Web and Information Systems</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):1{
          <fpage>22</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Bolles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Grawunder</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Jacobi</surname>
          </string-name>
          .
          <article-title>Streaming sparql extending sparql to process data streams</article-title>
          .
          <source>In ESWC</source>
          , pages
          <volume>448</volume>
          {
          <fpage>462</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>E.</given-names>
            <surname>Bouillet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Feblowitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ranganathan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Riabov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ye</surname>
          </string-name>
          .
          <article-title>A semantics-based middleware for utilizing heterogeneous sensor networks</article-title>
          .
          <source>In 3rd IEEE international conference on Distributed computing in sensor systems</source>
          , pages
          <volume>174</volume>
          {
          <fpage>188</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>E. I.</given-names>
            <surname>Chong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Eadon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          .
          <article-title>An e cient SQL-based RDF querying scheme</article-title>
          .
          <source>In VLDB</source>
          , pages
          <volume>1216</volume>
          {
          <fpage>1227</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>J. B</surname>
          </string-name>
          . et al.
          <article-title>Sesame: An architecture for storing and querying rdf data and schema information</article-title>
          .
          <source>In Spinning the Semantic Web</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>C. Gutierrez</surname>
            ,
            <given-names>C. A.</given-names>
          </string-name>
          <string-name>
            <surname>Hurtado</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Vaisman</surname>
          </string-name>
          .
          <article-title>Introducing Time into RDF</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>19</volume>
          :
          <fpage>207</fpage>
          {
          <fpage>218</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>D.</surname>
            Le-Phuoc,
            <given-names>J. X.</given-names>
          </string-name>
          <string-name>
            <surname>Parreira</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Hausenblas</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Hauswirth</surname>
          </string-name>
          .
          <article-title>Continuous query optimization and evaluation over uni ed linked stream data and linked open data</article-title>
          .
          <source>Technical Report DERI-TR-2010-09-27</source>
          , DERI, IDA Business Park, Lower Dangan, Galway, Ireland,
          <volume>9</volume>
          <fpage>2010</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. Nagarajan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Gomadam</surname>
            ,
            <given-names>A. P.</given-names>
          </string-name>
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ranabahu</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Mutharaju</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Jadhav</surname>
          </string-name>
          .
          <article-title>Spatio-temporal-thematic analysis of citizen sensor data: Challenges and experiences</article-title>
          .
          <source>In WISE</source>
          , pages
          <volume>539</volume>
          {
          <fpage>553</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. H.
          <string-name>
            <surname>Patni</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Henson</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Sheth</surname>
          </string-name>
          .
          <article-title>Linked sensor data</article-title>
          .
          <source>In CTS</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>J. Perez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Arenas</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Gutierrez</surname>
          </string-name>
          .
          <article-title>Semantics and complexity of SPARQL</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .,
          <volume>34</volume>
          (
          <issue>3</issue>
          ):1{
          <fpage>45</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. A.
          <string-name>
            <surname>Rodr</surname>
            <given-names>guez</given-names>
          </string-name>
          , R.
          <string-name>
            <surname>McGrath</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Liu</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Myers</surname>
          </string-name>
          .
          <article-title>Semantic management of streaming data</article-title>
          .
          <source>In SSN</source>
          , pages
          <volume>80</volume>
          {
          <fpage>95</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Sequeda</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          .
          <article-title>Linked stream data: A position paper</article-title>
          .
          <source>In SSN</source>
          , pages
          <volume>148</volume>
          {
          <fpage>157</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Sheth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Henson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Sahoo</surname>
          </string-name>
          .
          <article-title>Semantic Sensor Web</article-title>
          .
          <source>IEEE Internet Computing</source>
          ,
          <volume>12</volume>
          (
          <issue>4</issue>
          ):
          <volume>78</volume>
          {
          <fpage>83</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. U. Straccia,
          <string-name>
            <given-names>N.</given-names>
            <surname>Lopes</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Lukacsy, and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          .
          <article-title>A general framework for representing and reasoning with annotated semantic web data</article-title>
          .
          <source>In AAAI</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>G.</given-names>
            <surname>Unel</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Roman</surname>
          </string-name>
          .
          <article-title>Stream reasoning: A survey and further research directions</article-title>
          .
          <source>In FQAS</source>
          , pages
          <volume>653</volume>
          {
          <fpage>662</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>K.</given-names>
            <surname>Whitehouse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and J.</given-names>
            <surname>Liu</surname>
          </string-name>
          .
          <article-title>Semantic Streams: A Framework for Composable Semantic Interpretation of Sensor Data</article-title>
          .
          <source>In EWSN</source>
          , pages
          <volume>5</volume>
          {
          <fpage>20</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>