<!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>cient and Expressive Stream Reasoning with Ob ject-Oriented Complex Event Processing</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Politecnico di Milano</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>RDF Stream Processing (RSP) engines - systems able to continuously answer queries upon semantically annotated information ows - empirically proved that Stream Reasoning (SR) is feasible. However, existing RSP engines do not investigate the trade-o between the reasoning expressiveness and the performance typical of information ow processing (IFP) systems: either an high throughputs with a low expressiveness (e.g. DF) or an high expressiveness (e.g., EL) with a low throughputs are provided. Can the systematic exploration of this trade-o lead SR to continuously execute expressive reasoning without loosing the e ciency typical of IFP systems? In this paper, we propose a Systematic Comparative Research Approach (SCRA) to investigate the RSP solution space. Moreover, in contrast with the state-of-the-art trend of adding IFP capabilities to reasoners, we discuss how to realize an E cient and Expressive Stream Reasoning by adding reasoning capabilities into IFP systems (in particular to Object-Oriented Complex Event Processors).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Stream Reasoning (SR) is a novel research trend that aims at enabling
reasoning on rapidly changing information ows [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. So far, many RDF Stream
Processing (RSP) engines - systems able to cope with semantically annotated
data ows - were developed as proof-of-concepts [
        <xref ref-type="bibr" rid="ref1 ref5 ref6 ref8">1, 5, 6, 8</xref>
        ]. However, due to the
complexity of the reasoning task strongly impacts real-time processing, existing
solutions either focus on keeping either Information Flow Processing (IFP [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ])
comparable performances [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] o ering low expressive reasoning (i.e., DF [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
with limited extensions) or to optimize expressive reasoning algorithms to the
streaming scenario loosing the typical IFP performances [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>The most of the state-of-the-art solutions pipeline IFP and Semantic Web
reasoning modules into black box (BB) architectures.</p>
      <p>
        White box (WB) architectural approaches, which redesign all the underlying
modules into an integrated solution, can better investigate the performances and
reasoning expressiveness trade-o [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. WB attempts like [
        <xref ref-type="bibr" rid="ref1 ref16 ref7">1, 7, 16</xref>
        ] try to add IFP
capabilities to reasoners, while the opposite approach, adding reasoning
capabilities to IFP systems, is not attempted yet.
      </p>
      <p>Research Question: Can the systematic exploration of the performances and
reasoning expressiveness trade-o lead SR to continuously execute expressive
reasoning without loosing the e ciency typical of IFP systems?</p>
      <p>
        Exploring the RSP solutions space requires to analyze the RSP engine while
is processing. But, due to the complexity of the RSP engine, it might be hard.
We need to enable a systematic comparative research approach (SCRA) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] that
simpli es the analysis through a strategy for cross-case studies. Moreover,
realizing an e cient and expressing stream reasoning (E2SR) demands both to
rethink the execution semantic model and to expand the solution space with
new implementations. Our approach aim at adding reasoning capabilities into
IFP systems, in particular Object Orient Complex Event Processor.
      </p>
      <p>Outline - the remainder of this paper is organized as follows: Section 2
summarizes state-of-the-art RSP engines with an IFP background and Section 3
presents a brief overview on RSP Benchmarking. Section 4 presents the
proposed research approach. Section 5 describes the approach implementation and
the current stage of development. Section 6 shows the evaluation methodology
and summarizes the obtained results. Section 7 comes to conclusion presenting
the work already done, the lessons learned, and our future directions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RSP Engines State of the Art</title>
      <p>
        Semantic Web (SW) and IFP technologies like Data Stream Management
Systems (DSMS) or Complex Event Processing (CEP) played a crucial role to
demonstrate that SR is possible. Indeed, they foster the de nition of SR
requirements [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]: (R.1) Real-Time processing (DSMS); (R.2) pattern-matching
on incoming information (CEP); (R.3) Data Integration (SW); (R.4) Rich
Ontology Languages (SW). And nally, (R.5) expressive query languages and (R.6)
systems scalability (IFP &amp; SW).
      </p>
      <p>
        Table 1 summarizes and extends a recent survey [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. It highlights some
relevant characteristics of the state-of-the-art RSP engines with a IFP background:
{ Continuous Query Answering [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] - it is needed to satisfy (R.1);
{ Background Data - supporting static data access is needed to satisfy (R.3);
{ Time Model - the system temporal model: one or more timestamps (R.1);
{ Reasoning - the reasoning expressiveness, when reasoning is available (R.4);
{ Time-Aware - time-related operators are crucial to satisfy (R.2);
{ Data Transformation - presence of abstraction functions/aggregates (R.5);
{ Historical Data - availability of historical data storages (R.3);
{ System Design - w.r.t IFP or SW: DSMS/CEP/rule-based (R.6);
{ Architectural Approach - the adopted architectural approach: white box
(WB) or a black box (BB) (R.6).
      </p>
      <p>
        RSP engines like Streaming Knowledge Base [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] and C-SPARQL Engine [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
are examples of in-memory, window-based, RSP engines that adopt a black box
approach pipelining a DSMS and a nave reasoner. They allow continuous query
answering on RDF streams or graphs w.r.t background knowledge by the means
of queries expressed with extensions of SPARQL 1.1 (e.g. C-SPARQL) that
include the time semantics.
      </p>
      <p>
        Morphstream [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] ports some reasoning capabilities into existing DSMS system
and allows to query virtual RDF streams with SPARQLstream. A conjunctive
query is translates into the union of multiple conjunctive queries thanks to a
reasoner that performs query rewriting and an R2RML mappings extension with
time semantics (windows). Queries are executed by an underlying DSMS.
      </p>
      <p>
        ETALIS [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] engine is a WB solution that processes queries written in ETALIS
languages converting them to Prolog rules and executes them on a Prolog engine
at run-time. EP-SPARQL [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is a SPARQL extensions for Event Processing that
enables black box Stream Reasoning on ETALIS [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. EP-SPARQL queries are
translated in logic expressions of the ETALIS Language. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is the only solution
that allows to write complex patterns with time constraints on incoming events,
that provides streaming and historical data integration and that is natively
timeaware. However, its performance are not satisfying at all [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        CQELS [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] implements a WB approach porting DSMS concepts (e.g. physical
operators, data structures and query executor) into an SPARQL engine with no
reasoning capabilities. It can operate queries optimization, because each phase
of the processing is available.
      </p>
      <p>
        SparkWave [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is a white box ruled-based RSP engine designed for high
RDFS performance reasoning over RDF Streams by extending RETE, a
reasoning system algorithm, to process incoming information ows. IMaRS [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
optimizes incremental reasoning by relying on a xed time window to predict
expiration times. TrOWL [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] is an engine for e cient incremental ontology
maintenance when updates are frequent (but not streaming). It does not rely on
xed time windows to predict the expiration time of streaming information, but
it reduces reasoning complexity exploiting syntactic approximation. Despite big
performance limitations, TrOWL is still relevant for our research. Indeed, it
supports TBox stream reasoning of EL+ and approximate ABox stream reasoning
of SHIQ expressiveness.
      </p>
      <p>Notice that ASP-based solutions are out of the scope of this research
because their reasoning capabilities and performances are non-comparable with
the systems in the solution space we target to investigate.
3</p>
    </sec>
    <sec id="sec-3">
      <title>RSP Benchmarking State of the Art</title>
      <p>
        The SR community focuses on RSP engine evaluation. So far, challenges and
requirements were formulated [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and many attempts to address them were
developed [
        <xref ref-type="bibr" rid="ref14 ref19 ref25">14, 19, 25</xref>
        ]. Preliminary evaluations on the state-of-the-art con rmed
that none of existing RSP engines provides IFP-comparable performances and
expressive reasoning at the same time. However, RSP benchmarking still presents
some limitations and it is not applied systematically yet.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref14 ref19 ref25">25, 14, 19</xref>
        ] neither face all the challenges nor satisfy all the requirements
proposed in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. They provide ontologies, datasets and queries for the evaluation.
The metrics set comprises query language coverage, throughput and recently [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
query results mismatch and correctness, but does not consider memory
consumption and query execution latency. A minimal testing facility is provided by [
        <xref ref-type="bibr" rid="ref14 ref19">19,
14</xref>
        ], but without a method to lead the investigation.
      </p>
      <p>The stage of analysis is also limited. Indeed, it consists into an average result
after a prede ned testing period, while the dynamics of the RSP engine during
the entire test is not considered.</p>
      <p>RSP benchmarking still misses both an infrastructure to design and test
RSP engines performances and a methodology to investigate systematically the
trade o . In summary, a SCRA that allows to design and execute comparable,
reproducible and repeatable experiments in a controlled environment and, thus,
provide a picture of the solution space.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Proposed Approach</title>
      <p>
        In Section 3 we stated that both the black box (BB) and white box (WB)
stateof-the-art RSP engines show performance limitations [
        <xref ref-type="bibr" rid="ref14 ref19 ref25">25, 14, 19</xref>
        ]. The former
cannot perform cross-module optimization, while the latter is realized by adding
IFP-capabilities to reasoning systems and, thus, it is not possible to exploit the
typical order-based optimization that guarantee IFP performances.
      </p>
      <p>
        Building on these lessons learned, it would be possible to develop an e cient
and expressive SR (E2SR). Indeed, a common step to all the mature research
areas is focusing on improving the systems performances [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Two approaches
are possible, eliminating the lacks or reinventing the technology pillars. Both
require to enable a systematic comparative research approach (SCRA) for RSP
engines. Why should the investigation be comparative? SCRA is popular in
those research elds where the complexity of the subject goes beyond the
possible observable models (e.g. social science). Single-case studies help to deeply
understand the subject, but do not foster any generalization. On the other hand,
cross-case studies allow general thinking, but with and high nal complexity.
      </p>
      <p>Comparing RSP engine dynamics during the entire test execution will clarify
how the actual execution semantic of the RSP engine in uences the
performances. SR needs a strategy to reduce the analysis complexity without losing
the relevance of each involved system. SCRA consists into comparing RSP engine
dynamics under a given experimental condition.</p>
      <p>Enabling SCRA is crucial at this stage of development. A speci c
investigation methodology is required to contrast the performance measurements, state
which solution is better, if any, and possibly drill down or raise up the analysis
at di erent levels. We need to describe normality and stressing conditions for
RSP engines, so it is necessary to understand which variables involve into the
evaluation. Finally, it would be possible to investigate how the system actually
works and to position it in the solution space. To this nal extent, we need an
infrastructure to design and systematically execute repeatable and reproducible
experiments on a given RSP engine under comparable conditions.</p>
      <p>
        The E2SR goal are the high entailment regime of [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], (i.e. E L+) and the
IFP-compatible performances performances of [
        <xref ref-type="bibr" rid="ref16 ref7">16, 7</xref>
        ]. This requires a WB
approach for intra-modules optimization. In Section 2 we presented the limitations
of porting IFP-capabilities into reasoners. Moreover, [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] already covers all the
featured characteristic that Table 1 highlights, but it is not optimized neither
in performance nor for reasoning expressiveness. Thus, we propose to introduce
reasoning capabilities in IFP systems, by extending rule-based Object Orient
Complex Event Processor engines into a WB approach.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] - and in general CEP-based RSP engines - presents many technical
opportunities towards E2SR: (i) event processing languages like Tesla [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or EPL1 can
perform the reasoning tasks that can be encoded as rules; (ii) they are natively
order-aware, more speci cally time-aware since data are ordered by recency [
        <xref ref-type="bibr" rid="ref13 ref22">13,
22</xref>
        ]. (iii) the information ows are usually represented with objects, as in
objectoriented languages or databases. Object-Oriented programming languages
natively allow some reasoning task which can improve the nal entailment regime.
(iv) last but not least, CEP systems are usually well-engineered, because the IFP
research focused on bandwidth and latency performance optimization as well as
scaling by the means of system distribution.
      </p>
      <p>Finally, how to evaluate the obtained results? E2SR performance evaluation
explicitly needs to enable SCRA; SCRA itself demands instead to prove that:
(i) the testing infrastructure does not in uence the systems results; (ii) a base
measurements-set and an investigation method are de ned and accepted by the
SR community; (iii) some baselines and analysis guidelines are available.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Approach Implementation</title>
      <p>
        The rst research phase focused on the following research sub-questions:
{ SP.1 Can a test-stand2 enable a SCRA for RSP engines?
1 http://bit.ly/1GdhUFC
2 an aerospace engineering facility to design and execute experiments over engines and
to collect performance measurements
{ SP.2 It is possible to implement simple, ruled-based reasoning upon a CEP?
SP.1) My Master Thesis had the goal to develop Heaven [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], an open source3
framework that consists into an RSP engine test stand, four nave
implementations of black box DSMS-based RSP engines called baselines and a
evaluation methodology. Heaven targets window-based, in-memory RSP engines
implemented in Java, like C-SPARQL engine [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] or CQELS [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] or the baselines
themselves. The test-stand makes no assumption about the tested RSP engine
internal process, treating it as a black box. Thanks to Heaven, it is nally
possible to design comparable, repeatable and reproducible experiments by providing:
an RSP engine E , an ontology T , a query-set Q and an dataset D to stream.
      </p>
      <p>SP.2) Table 2 summarizes the
current stage of development.</p>
      <p>Some E2RS prototypes were im- System EPL BG Data Sound/
plemented4 with Esper, an open PLAIN YES HaDshattaable SeMrioadlieseld ComYpelsete
source CEP engine popular in the OO-STD YES OO OO-RDF Yes/No
SR research eld5. GENERICS YES OO OO-RDF Yes/No</p>
      <p>
        The E2RS prototypes develop- Table 2. E2RS Prototypes * w.r.t DF [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
ment relies on the following
assumptions, inspired by [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]: (i)
the entailment regime is DF [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]; (ii) the initially ontology is small static and
(iii) its materialization happend in pre-processing.
      </p>
      <p>Plain encodes in EPL the rules for continuous query answer under DF
entailment regime; events are serialized triples and the TBox is materialized
within an hash-map. OO-std proposes a solution where both EPL rules and
Java polymorphism are equally exploited to perform typical reasoning tasks of</p>
      <p>DF (i.e., class hierarchy subsumption). Finally, Generics tries to extend
OOstd exploiting Java-generics.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Empirical Evaluation</title>
      <p>SCRA and E2SR evaluations are related. The former is evaluated by proving the
e ectivenesses of the testing infrastructure and of the investigation methodology.
The latter requires to compare new performance results with the state-of-the-art
solutions. Thus, we consider to start with SCRA evaluation, because E2SR one
strictly relies on it.</p>
      <p>
        To demonstrate Heaven e ectiveness we run some experiments on the test
stand, which results are available6. As RSP engine we used some baselines, four
window-based RSP engine implementations that are realized pipelining Esper
3 https://github.com/streamreasoning/heaven
4 https://github.com/streamreasoning/Proto-EESR
5 Esper is written in Java and it supports sliding-windows (e.g [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] uses it to implement
a black box RSP engine). Moreover, it exploits the EPL query language that has all
the characteristics that we need (Section 4).
6 http://streamreasoning.org/TR/2015/Heaven/iswc2015-appendix.pdf
and Jena ARQ. The baselines o er both RDFS nave reasoning, materialization
of the entire content of the active window at each cycle, and the
incremental reasoning, maintaining the materialization over time by updating the
differences between two consecutive windows. Our experiments empirically proved
that Heaven in uences on systems performance are stable and predictable. Thus,
we can assert that it enables SCRA for RSP engine.
      </p>
      <p>
        From the obtained insight, what is already clear is that even when an RSP
engines is extremely simple (e.g., one of the baselines), hypothesis veri cation is
hard (e.g. we cannot con rm that the incremental reasoning baselines outperform
those with a nave reasoning approach [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]).
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>The impact of enabling a systematic comparative research approach for RSP
engine is potentially high in the Stream Reasoning research eld. The initial
insights we got by evaluating the baselines with Heaven showed how less we
know about the RSP engine dynamics.</p>
      <p>
        SCRA is a priority for all the SR community. Our rst future work consist
in systematically testing all the supported RSP engines, i.e only in-memory,
window-based RSP engines developed in Java. To realize this we need to (i)
implement an adapting facade for the RSP engines to test and (ii) de ne a suite
of experiments, which exploits existing RDF streams, ontologies and queries
available in the the state-of-the-art of RSP benchmarking [
        <xref ref-type="bibr" rid="ref14 ref19 ref25">19, 25, 14</xref>
        ] to show
any aspects of the RSP engine dynamics.
      </p>
      <p>
        About E2SR, Esper-based prototypes (Table 2) are promising, but surely far
from our goals (i.e. the [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] expressiveness and the [
        <xref ref-type="bibr" rid="ref16 ref7">16, 7</xref>
        ] performances). E2SR
research priority is de ning a standard for event processing query language. E2SR
prototypes exploit a speci c one: EPL. The future works should consider: (i) the
de nition of a minimal fragment of EPL to enable E2SR; (ii) the prototyping
of systems on alternative query languages like Tesla [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]; (iii) the proposal of a
execution semantics for SR system built on CEP.
      </p>
      <p>Acknowledgments. Thanks to my advisor Prof. Emanuele Della Valle
(Politecnico di Milano) and my co-advisors Daniele Dell'Aglio and Marco Balduini.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Anicic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fodor</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stojanovic</surname>
          </string-name>
          , N.:
          <article-title>EP-SPARQL: a uni ed language for event processing and stream reasoning</article-title>
          .
          <source>In: WWW 2011</source>
          . pp.
          <volume>635</volume>
          {
          <issue>644</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Anicic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fodor</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stojanovic</surname>
          </string-name>
          , N.:
          <article-title>Stream reasoning and complex event processing in ETALIS</article-title>
          .
          <source>Semantic Web</source>
          <volume>3</volume>
          (
          <issue>4</issue>
          ),
          <volume>397</volume>
          {
          <fpage>407</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Arasu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Babu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Widom</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The CQL continuous query language: semantic foundations and query execution</article-title>
          .
          <source>VLDB J</source>
          .
          <volume>15</volume>
          (
          <issue>2</issue>
          ),
          <volume>121</volume>
          {
          <fpage>142</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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>
          .
          <source>In: ESWC 2010</source>
          . pp.
          <volume>1</volume>
          {
          <issue>15</issue>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>Querying RDF streams with C-SPARQL</article-title>
          .
          <source>SIGMOD Record</source>
          <volume>39</volume>
          (
          <issue>1</issue>
          ),
          <volume>20</volume>
          {
          <fpage>26</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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: The Semantic Web: Research and Applications</source>
          , pp.
          <volume>448</volume>
          {
          <fpage>462</fpage>
          . Springer Berlin Heidelberg (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Calbimonte</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gray</surname>
            ,
            <given-names>A.J.G.</given-names>
          </string-name>
          :
          <article-title>Enabling ontology-based access to streaming data sources</article-title>
          .
          <source>In: The Semantic Web - ISWC 2010</source>
          . pp.
          <volume>96</volume>
          {
          <issue>111</issue>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Calbimonte</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jeung</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aberer</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Enabling query technologies for the semantic sensor web</article-title>
          .
          <source>Int. J. Semantic Web Inf. Syst</source>
          .
          <volume>8</volume>
          (
          <issue>1</issue>
          ),
          <volume>43</volume>
          {
          <fpage>63</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Creswell</surname>
            ,
            <given-names>J.W.</given-names>
          </string-name>
          : Research Design:
          <article-title>Qualitative, Quantitative, and Mixed Methods Approaches</article-title>
          . Sage Publications Ltd.,
          <volume>3</volume>
          <fpage>edn</fpage>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Cugola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Margara</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Tesla: A formally de ned event speci cation language</article-title>
          . In: ACM International Conference on DEBS. pp.
          <volume>50</volume>
          {
          <fpage>61</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Cugola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Margara</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Processing ows of information: From data stream to complex event processing</article-title>
          .
          <source>ACM Comput. Surv</source>
          .
          <volume>44</volume>
          (
          <issue>3</issue>
          ),
          <volume>15</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <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>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Della</given-names>
            <surname>Valle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Schlobach</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          , Krotzsch,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Bozzon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Ceri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          :
          <article-title>Order matters! harnessing a world of orderings for reasoning over massive data</article-title>
          .
          <source>Semantic Web</source>
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <volume>219</volume>
          {
          <fpage>231</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Dell'Aglio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calbimonte</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balduini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Della Valle</surname>
          </string-name>
          , E.:
          <article-title>On correctness in RDF stream processor benchmarking</article-title>
          .
          <source>In: The Semantic Web - ISWC 2013</source>
          . pp.
          <volume>326</volume>
          {
          <issue>342</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Gray</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          . (ed.):
          <article-title>The Benchmark Handbook for Database and Transaction Systems (2nd Edition)</article-title>
          . Morgan Kaufmann (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Komazec</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cerri</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Sparkwave: continuous schema-enhanced pattern matching over RDF data streams</article-title>
          .
          <source>In: 6th ACM International Conference on Distributed Event-Based Systems, DEBS 2012</source>
          . pp.
          <volume>58</volume>
          {
          <issue>68</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Margara</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Urbani</surname>
          </string-name>
          , J., van
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bal</surname>
            ,
            <given-names>H.E.</given-names>
          </string-name>
          :
          <article-title>Streaming the web: Reasoning over dynamic data</article-title>
          .
          <source>J. Web Sem</source>
          .
          <volume>25</volume>
          ,
          <issue>24</issue>
          {
          <fpage>44</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Muoz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutierrez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Minimal deductive systems for RDF</article-title>
          . In: SpringerVerlag. pp.
          <volume>53</volume>
          {
          <fpage>67</fpage>
          . ESWC '
          <volume>07</volume>
          , Springer-Verlag, Berlin, Heidelberg (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Phuoc</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dao-Tran</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pham</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boncz</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fink</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Linked stream data processing engines: Facts and gures</article-title>
          .
          <source>In: The Semantic Web - ISWC 2012</source>
          . pp.
          <volume>300</volume>
          {
          <issue>312</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Ren</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Ontological stream reasoning via syntactic approximation</article-title>
          .
          <source>In: Proceedings of the 4th International Workshop on Ontology Dynamics (IWOD</source>
          <year>2010</year>
          ). vol.
          <volume>651</volume>
          .
          <string-name>
            <surname>Citeseer</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Scharrenbach</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Urbani</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Margara</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Della Valle</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Seven commandments for benchmarking semantic ow processing systems</article-title>
          .
          <source>In: The Semantic Web - ESWC 2013</source>
          . pp.
          <volume>305</volume>
          {
          <issue>319</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Stuckenschmidt</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Della Valle</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>van Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Towards expressive stream reasoning</article-title>
          . In: Semantic Challenges in Sensor Networks (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Tommasini</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Della</given-names>
            <surname>Valle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Balduini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Dell'Aglio</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Heaven test stand: towards comparative research on RSP engines</article-title>
          .
          <source>In: OrdRing 2015-5rd International Workshop on Ordering and Reasoning</source>
          . p.
          <year>6p</year>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Walavalkar</surname>
            ,
            <given-names>O.</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>
          :
          <article-title>Streaming knowledge bases</article-title>
          .
          <source>In: International Workshop on Scalable Semantic Web Knowledge Base Systems</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pham</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corcho</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calbimonte</surname>
          </string-name>
          , J.:
          <article-title>Srbench: A streaming RDF/SPARQL benchmark</article-title>
          .
          <source>In: The Semantic Web - ISWC 2012</source>
          . pp.
          <volume>641</volume>
          {
          <fpage>657</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>