<!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>Research Chapters in the area of Stream Reasoning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>E. Della Valle</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>S. Ceri</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>D. Braga</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>I. Celino</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>D. Frensel</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>F. van Harmelen</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>G. Unel</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CEFRIEL</institution>
          ,
          <addr-line>via Fucini, 2 - 20133 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>Via Ponzio, 34/5 - 20133 Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>STI-Innsbruck</institution>
          ,
          <addr-line>Technikerstrae 21a, 6020 Innsbruck</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Vrije Universiteit Amsterdam</institution>
          ,
          <addr-line>de Boelelaan 1081a, 1081HV Amsterdam</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Data streams occur in a variety of modern applications. Specialized Stream Database Management Systems proved to be an optimal solution for on the y analysis of data streams, but they cannot perform complex reasoning tasks that requires to combine the streaming data with less time variant knowledge. At the same time, while reasoners are year after year scaling up in the classical, time invariant domain of ontological knowledge, reasoning upon rapidly changing information has been neglected or forgotten. We hereby propose stream reasoning - an unexplored, yet high impact, research area - as the new multi-disciplinary approach which will provide the abstractions, foundations, methods, and tools required to integrate data streams and reasoning systems. In particular the focus of this paper is to sketch the research chapters of Stream Reasoning.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>\Is a tra c jam going to happen in this highway? And is then convenient to
reallocate travelers based upon the forecast?" \By looking at the click stream
coming from a given IP, can we notice the shifts of interest of the person behind
the computer?" \Which contents of the news Web portal are attracting more
attention? Which navigation pattern would lead readers to other news related
to those contents?" \Are trends in medical records indicative of any new disease
spreading in given parts of the world?" \Where are all my friends meeting?"
\In the nancial context, can we detect any intraday correlation clusters among
stock exchange?" Although the information is often available, there's no software
system capable of computing the answers - indeed, no system enables users even
to issue such queries.</p>
      <p>Data streams occur in a variety of modern applications, such as network
monitoring, tra c engineering, sensor networks, RFID tags applications, telecom call
records, medical records, nancial applications, Web logs, click-streams.
Specialized Stream Database Management Systems exist. While such systems proved
to be an optimal solution for on the y analysis of data streams, they cannot
perform complex reasoning tasks, such as the ones required for computing the
answers to the above queries. At the same time, while reasoners are year after
year scaling up in the classical, time invariant domain of ontological
knowledge, reasoning upon rapidly changing information has been neglected or
forgotten. Reasoning systems assume static knowledge, and do not manage \changing
worlds" - at most, one can update the ontological knowledge and then repeat the
reasoning tasks. We hereby propose stream reasoning - an unexplored, yet high
impact, research area - as the new multi-disciplinary approach which will
provide the abstractions, foundations, methods, and tools required to integrate data
streams and reasoning systems, thus giving answer to the above and innumerable
other questions. The idea is simple, yet pervasive.</p>
      <p>In order to understand the research chapters that are currently under
investigation, we organized the Stream Reasoning 2009 (SR2009) workshop5 co-located
with the European Semantic Web Conference 20096. The main objective of this
paper is to provide readers with key to systematically read the paper accepted
to SR2009 workshop[1{5] and few others in the eld [6{8].</p>
      <p>The rest of the paper is organized as follows. We rst present, in Section 2,
two concrete examples of Stream Reasoning applications. Then, in Section 3, we
introduces the problem Stream Reasoning research aim at solving. Section 4 is
the central part of this paper and presents a list of research chapters that we
believe should be investigated in order to turn Stream Reasoning into a solid
reality. With Section 5 and 6, we present a simple, yet e ective, approach to
measure progress in the area and we draw some conclusions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Concrete Examples of Stream Reasoning Applications</title>
      <p>We begin this paper with a list of questions in disparate domains that can be
easily answered applying methods and tools resulting from investigation in the
area of Stream Reasoning. Hereafter, we provide more details about two concrete
examples of Stream Reasoning applications.
2.1</p>
      <sec id="sec-2-1">
        <title>Mobile Applications</title>
        <p>Today we live in a world where mobility is a core and always present concept
that permeates our lives. Technology comes into place to support and
accompany our mobility in several ways, with portable devices, both for business and
entertainment. Mobile phones have become so popular and widespread that
several applications for mobile phones are being developed in very di erent areas
and with various purposes.</p>
        <p>Mobile applications are therefore quite a generic and suitable case for the
concept of Stream Reasoning. Being immersed in our everyday life, within our
5 http://streamreasoning.org/events/SR2009
6 http://www.eswc2009.org/
experience, those mobile applications must ful ll real time requirements,
especially if they are used to take short-term decisions (like where to go, which means
of transportation to choose, which restaurant to select, ...). Using data from
sensors, which are likely to come in streams, those mobile applications must nd an
answer to the problems of reasoning with streams: coping with noise data,
dealing with errors, computing the \heavy" reasoning on the server rather that on
the mobile devices, etc. Dealing with the \stream of experience" of users, those
mobile applications must reason on what part of the streaming information is
relevant and what's its \meaning" (e.g. abstracting from quantitative information
about latitude and longitude to qualitative information about common places
like home, o ce, gym, etc.). Using mobile phone users as \sensors", those
mobile applications could be used also to understand the urban environment and
its structure.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Monitoring of Public Health Risks</title>
        <p>Early detection of potentially threatening public health events such as outbreaks
and epidemics is a major priority of national and international health related
organizations. Examples from the recent past are new infections such as SARS
or the H5N1 \bird u". Dealing with this priority requires the advancement of
early detection capabilities, by enabling more timely and thorough acquisition
of relevant data and by advancing technologies associated with near real-time
reporting and automated outbreak identi cation. This requires an integrated
public health event detection platform that monitors a large variety of
heterogeneous distributed data streams for detecting events and situations that might,
when interpreted in the appropriate context, signify a potential threat for public
health. Such a dynamic platform must identify, integrate and interpret
heterogeneous distributed data streams, with information owing from these data sources
automatically analysed and expressed on the basis of rich background knowledge.
In the event that the outcome of this process is an increased estimated
probability of a threat, noti cations to public health bodies will have to be streamlined
over various communication channels (e.g. email, mobile phones) and will have
to deliver traces of the reasoning process and data that lead to the calculation of
the increased threat probability, in order to be evaluated and utilized
appropriately. Existing systems such as Google's by now classical \ utrends" do indeed
process high volume streams of data, but all semantic processing of this data
is done either a priori (integration of streams) or a posteriori (interpretation of
results). The challenge is to make the transition from such handcrafted systems
to automatic reasoning over data-streams of similar magnitudes.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Problem to be Solved</title>
      <p>The areas that can be positively impacted by Stream Reasoning are numerous.
Finance, energy supply management, attention mining for Web 2.0 application,
tra c management, real-time social-networking, healthcare are just a few of
those areas. Some years ago, proposing to develop a system to answer questions
like the one above would have looked like a Sci-Fi idea due to the lack of data.
Nowadays, a large amount of the required information are already available in
digital format and can be access at almost no cost: maps with the commercial
activities and meeting places, events scheduled in the city and their locations,
average speed in highways, positions and speed of public transportation vehicles,
parking availabilities in speci c parking areas, geo-positioned twitter posts, user
generated media of any kind, web logs, click streams, epidemiological data, as
so on and so forth. The problem is that current technologies are not up to the
challenges to reason upon all this rapidly changing information. To do so, a
system requires coping with:
1. heterogeneity both in data stream sources and in static information sources
at syntactic, structural and semantic level;
2. time dependencies, since the very nature of stream, data is valuable only
when it is actually presented; if it is not captured and immediately
summarized, then reconstructing the value is impossible - of course, all the
information is also subject to change through classical update mechanisms;
3. window dependencies, since data are observed trough a window, which can
span in time or in number of elements it can contain, information about
individuals in a given time window can be either incomplete (e.g., some
sensors did not provide data) or over constrained (e.g., di erent sensors
observing the same event);
4. noisy and uncertain data, i.e. data coming from a sensor network in a given
moment may be faulty due to faults in some sensors or in part of the network;
5. scale, i.e., both the presence of huge data throughputs and the need to
link streaming data with static knowledge, where perhaps only very limited
amount data and knowledge are su cient for a given reasoning tasks and the
data should therefore be identi ed, sampled, abstracted and approximated;
6. real-time constraints, i.e., an answer should be provided before it becomes
useless, which leads to the need for incremental query answering and
reasoning;
7. continuous processing, applications are either interested into fresh data
thus, if they lose the data stream, they totally lose their relevance - or into
summary data - but again, once that summarization is needed, it is much
more rationale doing it once and for all by optimizing the continuous data
processing than doing independent summarization upon masses of persistent
data. Thus, continuous query processing performs the optimization by
combining summarization requirements all at once, and then lets the irrelevant
data (perhaps 99.99%) to get lost; and
8. distribution of computational units, which also means modularizing the
reasoning, minimizing the transmission data among the units and being able to
control the reasoning process.</p>
    </sec>
    <sec id="sec-4">
      <title>Research Chapters</title>
      <p>By systematically analyzing the problems presented in Section 3, we were able
to divide the Stream Reasoning research in 5 chapters.
4.1</p>
      <sec id="sec-4-1">
        <title>Theory for Stream Reasoning</title>
        <p>
          Stream Reasoning research de nitely need new theoretical investigations that
go beyond Data Stream Management Systems [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], Event based system [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and
Complex Event Processing [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>
          Examples of important theoretical problems that need investigations are:
{ Dealing with incomplete or over constrained information about individuals
as proposed in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ],
{ Notion of symbol grounding as referred in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], and
{ Notion of soundness and completeness for stream reasoning.
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Logic language for stream reasoning</title>
        <p>Investigations about which logic language is appropriate for stream reasoning is
an important theoretical aspect; therefore we dedicate to it a separate research
chapter.</p>
        <p>
          The paper submitted to SR2009 adopt a variety of di erent logics. A
Constructive Description Logic [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] is at the core of [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. A Commonsense Spatial
Hybrid Logics [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] is proposed in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Metric Temporal Logic [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] is the logical
language of the DyKnow middleware [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Indeed several other logics, which
appear to be valid starting points, exists; e.g., Temporal Action Logic [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], Step
Logic [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] and Active Logic [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Stream Data Management for the Semantic Web</title>
        <p>
          A rst step toward Stream Reasoning is certainly trying to combine the power of
existing Data Stream Management Systems and existing reasoning techniques.
The key idea is to keep streaming data in relational format as long as possible
and bring them at the reasoning level as aggregated events [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. Even to do so,
existing data models and query languages for Data Stream Management
Systems and reasoners are not su cient; they must be combined. A simple notion
of RDF stream and a basic extension to SPARQL (named Streaming SPARQL)
is proposed in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. A more complete proposal (named C-SPARQL), which
includes aggregate and timestamp functions, is presented in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. The Knowledge
Processing Language presented in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] also provides a way to represent and query
streams.
        </p>
        <p>However, more investigation is need for Query Execution and Optimization.
Interesting research topics appear to be:</p>
        <p>{ cost metrics to measure query plan cost,
{ continuous query plan adaptation to the bursty nature of data streams,
{ parallel processing of multiple queries to exploit inter-query optimization
opportunities, and
{ distributed query processing.
4.4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Stream Reasoning for the Semantic Web</title>
        <p>
          Combining Stream Data Management and reasoning at data model and query
language level is only a rst step toward Stream Reasoning, a deeper merge
can be investigated. From di erent view points, part of this research has been
conducted in Arti cial Intelligence under the name of belief revision [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], however
a well developed notion of Stream Reasoning has not been proposed yet.
        </p>
        <p>The central research question is: can the idea of continuous semantics
introduced in Data Stream Management System be extended to reasoners? For
instance, can materializations be incrementally maintained? But even more
basically, do the current materialization hold? How long will it? Can an updated
materialization be computed before it will be outdated? Last but not least, can
Stream Reasoning bene t from distribution and parallelization?</p>
        <p>
          We nd very interesting the attempts to answer this questions the
incremental evaluation of complex temporal formula described in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] and incremental
answering of reachability queries on streaming graphs described in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
4.5
        </p>
      </sec>
      <sec id="sec-4-5">
        <title>Stream Reasoning Engineering</title>
        <p>
          Engineering of Stream Reasoning is clearly in its infancy. Several implemented
systems exists (e.g., [
          <xref ref-type="bibr" rid="ref1 ref2 ref6">2, 1, 6</xref>
          ], but a systematic approach was only attempted in
DyKnow [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], which introduces notion of primitive streams, stream generator,
stream consumer and stream processor, and in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], which applies to data streams
the concept of identi cation, selection, abstraction and reasoning proposed in
the LarKC approach [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Investigating a Conceptual Architecture for Stream
Reasoning is clearly needed.
        </p>
        <p>Moreover, all the research problems listed in the chapter above need some
degree of engineering. Hereafter we list the key engineering activities needed to
develop a solid implementation of Stream Reasoning:
{ Integration of data streams with reasoning systems,
{ Optimization methods for Stream Reasoning,
{ Scalability issues in stream reasoning,
{ Real time reasoning,
{ Approximate stream reasoning,
{ Distribution issues in stream reasoning, and
{ Evaluation of stream reasoners.</p>
      </sec>
      <sec id="sec-4-6">
        <title>Application of Stream Reasoning</title>
        <p>
          Application of Stream Reasoning deserve a research chapters on their own,
because the idea of Stream Reasoning does not arise as a theoretical research
topic, even if requires major theoretical researches, but as a potential solution
to real problems. Tra c Monitoring and tra c pattern detection appears to be
a very natural area, since it was independently studied in [1{3, 18]. Other area
of interest are nancial transaction continuous auditing [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], wind power plant
monitoring [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], situation-aware mobile services [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and patient monitoring
systems [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. We believe that other areas of investigation, characterized by an high
impact, can be: Web blogs monitoring (see Section sec:cases-ph), click streams
real-time analysis and mobile social networking.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Measuring Progress</title>
      <p>Although the problem may appear intractable at rst glance, a roadmap for
Stream Reasoning can be sketch as follows. Once one accepts that no Stream
Reasoning is possible in the space of the onetime semantics of standard reasoning
and thus it is only possible when thinking in terms of continuous semantics, then
the system must have the notion of observation period, de ned as the period when
the system is subject to querying. In current reasoners, all forms of knowledge
are invariable and data can be updated, but they are not allowed to change
too frequently. The notion of observation period together with a classi cation of
what kind of knowledge and data is allow to change allow ordering progressively
more complex form of stream reasoning. The table below presents our intuition
and it can be used to measure progress.</p>
      <p>All the researches, which we have been discussing in this paper and which
prototyped a working system [1, 2, 6{8], ground the stream reasoning core model
upon known database and reasoning methods. It's clear that the adoption of o
the-shelf stream database and reasoning tools provide both a solid framework
and a fast way for prototyping.</p>
    </sec>
    <sec id="sec-6">
      <title>Conlusion</title>
      <p>While the works discussed in this paper serve to ground stream reasoning and to
give an intuition that the task is not impossible, a huge amount of innovation is
required in order to cover the queries that we have initially set as our ambitious
target and thus covering the gap between the current state-of-the-art to bring
stream reasoning into life.</p>
      <p>Starting from lesson learned in the database community (e.g., the ability to
e ciently abstract and aggregate information out of multiple, high-throughput
streams) a new foundational theory of stream reasoning is needed, capable to
associate reasoning tasks to time windows describing data validity and to therefore
to produce time-varying inferences. From these foundations, new paradigms for
knowledge representation and query languages design must be derived, and the
consequent computational frameworks for stream reasoning oriented software
architectures and their instrumentation must be deployed.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>The work described in this paper is has been partially supported by the European
project LarKC (FP7-215535).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Palmonari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bogni</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Commonsense spatial reasoning about heterogeneous events in urban computing</article-title>
          .
          <source>In: Stream Reasoning</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Heintz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kvarnstrom</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doherty</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Stream reasoning in dyknow: A knowledge processing middleware system</article-title>
          .
          <source>In: Stream Reasoning</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Unel</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bishop</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Answering reachability queries on streaming graphs</article-title>
          .
          <source>In: Stream Reasoning</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Luther</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bhm</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Situation-aware mobility: An application for stream reasoning</article-title>
          .
          <source>In: Stream Reasoning</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Mendler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scheele</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards a type system for semantic streams</article-title>
          .
          <source>In: Stream Reasoning</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ordonez</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kodeswaran</surname>
            ,
            <given-names>P.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Korolev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walavalkar</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elgamil</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yesha</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>George</surname>
            ,
            <given-names>I.:</given-names>
          </string-name>
          <article-title>A ubiquitous context-aware environment for surgical training</article-title>
          . In: MobiQuitous. (
          <year>2007</year>
          ) 1{
          <fpage>6</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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.:
          <article-title>Streaming sparql - extending sparql to process data streams</article-title>
          .
          <source>In: ESWC</source>
          . (
          <year>2008</year>
          )
          <volume>448</volume>
          {
          <fpage>462</fpage>
        </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>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="ref9">
        <mixed-citation>
          9.
          <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="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Mhl</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fiege</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pietzuch</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Distributed Event-Based Systems</source>
          . Springer-Verlag New York, Inc., Secaucus, NJ, USA (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Luckham</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems</article-title>
          . Springer-Verlag New York, Inc., Secaucus, NJ, USA (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mendler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scheele</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards constructive dl for abstraction and re nement</article-title>
          .
          <source>In: Description Logics</source>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Bandini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mosca</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palmonari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Common-sense spatial reasoning for information correlation in pervasive computing</article-title>
          .
          <source>Applied Arti cial Intelligence</source>
          <volume>21</volume>
          (
          <issue>4</issue>
          &amp;5) (
          <year>2007</year>
          )
          <volume>405</volume>
          {
          <fpage>425</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Ouaknine</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Worrell</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Some recent results in metric temporal logic</article-title>
          .
          <source>In: FORMATS</source>
          . (
          <year>2008</year>
          )
          <volume>1</volume>
          {
          <fpage>13</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Doherty</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gustafsson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karlsson</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , Kvarnstrom, J.: Tal:
          <article-title>Temporal action logics language speci cation and tutorial</article-title>
          .
          <source>Electron. Trans. Artif. Intell</source>
          .
          <volume>2</volume>
          (
          <year>1998</year>
          )
          <volume>273</volume>
          {
          <fpage>306</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Elgot-Drapkin</surname>
            ,
            <given-names>J.J.</given-names>
          </string-name>
          :
          <article-title>Step-logic: reasoning situated in time</article-title>
          .
          <source>PhD thesis</source>
          , College Park, MD, USA (
          <year>1988</year>
          )
          <article-title>Director-Perlis,</article-title>
          , Donald.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Elgot-drapkin</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Kraus</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nirkhe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perlis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Active logics: A uni ed formal approach to episodic reasoning (</article-title>
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Valle</surname>
            ,
            <given-names>E.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <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>Campi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A rst step towards stream reasoning</article-title>
          . In: FIS. (
          <year>2008</year>
          )
          <volume>72</volume>
          {
          <fpage>81</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Darwiche</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pearl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>On the logic of iterated belief revision</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>89</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>1997</year>
          )
          <volume>1</volume>
          {
          <fpage>29</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <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>School</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>
          ,
          <source>IEEE International Conference on Semantic Computing (ICSC</source>
          <year>2008</year>
          )
          <article-title>(</article-title>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>