<!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>A Framework for Event Processing on the Semantic Web</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Semantic Technology Institute (STI) - Innsbruck ICT Technologiepark</institution>
          ,
          <addr-line>Technikerstrasse 21a, 6020 Innsbruck</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The ubiquity of the Web has reached the point at which people and devices are producing numerous and overwhelming streams of information in the form of events. Early and intelligent detection of event pattern occurrences complemented with appropriate reactions can enable just-in-time responses to the situations of interest. This thesis is exploring the problems and possibilities stemming from the integration of event-driven reactivity techniques applied to the Semantic Web domain.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Event processing stands for an established computing paradigm (best recognized
by the seminal work of David Luckham [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]) which provides approaches and
techniques to process event1 streams and provide responses in a timely fashion. The
main concerns of event processing comprise issues of exploring causal, temporal,
and aggregative relationships between events with a strong emphasis on the
realtime processing aspect. Established event processing application areas include
manufacturing monitoring and control systems, location based services, nancial
data systems, defense intelligence, web analytics, and medical systems.
      </p>
      <p>
        The introduction of the Web and its recent trends towards the Internet of
Services and the Internet of Devices call for an application shift where event
processing approaches are moving from closed and strictly controlled enterprise
and military spaces towards the open, loosely governed and heterogeneous Web
environment. In particular, the Web enables a dramatic increase in the number
of observable events. Seen as a common platform to easily and cheaply exchange
information, the Web of today is in fact already overwhelmed with events such
as dissemination of new multimedia content, readings from the Sensor Web, and
social networking activity noti cations. Those events can be observed through
various channels such as emails, RSS feeds and RESTful Web services and are
1 According to [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] an event represents anything that happens. We are adopting this
rather relaxed de nition of event because it goes inline with the assumption-free
characteristics of the Web.
targeted primarily for human consumption. The impact of a potential solution
to tame the Web of Events can be substantial since there are already too many
events on the Web and too less meaning of them.
      </p>
      <p>Event processing at the Web scale is su ering from the genuine Web issues
of heterogeneity and scalability, and stresses even more problems peculiar to the
event processing itself such as correlation of events coming from di erent sources,
identi cation and discovery of event sources. The Semantic Web, as an
extension of the Web, provides a promising foundation to solve some of the issues of
event processing over the Web. In particular, the problem of event heterogeneity
reconciliation can be solved by the inclusion of machine processable data in the
event description and the application of data mediation techniques. On top of
it, powerful reasoning algorithms can be applied by the event processing agents
in order to foster automation of the common event processing tasks, including
event pattern and constraint matching, rule evaluation, aggregation computing,
and proper time management.</p>
      <p>In order to bring the vision of event processing on the Semantic Web to the
reality, two fundamental challenges need to be met. First, event producers should
enrich their event descriptions with machine processable semantics compliant to
the Semantic Web languages. Second, event processing solutions need to
integrate the Semantic Web technologies and languages.</p>
      <p>The rst challenge is not in focus of the thesis, since there are already
rst signs that semantically annotated events are nding their way towards the
(Semantic) Web. With recent Twitter announcement of support to annotated
tweets2, adoption of the Open Graph Protocol3 by Facebook, and wider usage
of semantic technologies in various forms of sensor networks, the semantically
annotated events are starting to pop-up.</p>
      <p>
        The primary focus of this thesis is on the second challenge, where event
processing techniques meet the Semantic Web. Both Semantic Web and Event
Processing communities have recently shown an interest in integrating their
results at various levels. The most prominent approaches stemming from the
Semantic Web community are ETALIS [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], ECA-LP and ECA-RuleML [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ],
MARS [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], and recently C-SPARQL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], while as for the Event Processing
community the main stream of work is represented by XChange [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and RDFTL [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>Survey of the existing results has shown that presented solutions are
partially solving some of the problems of event processing on the Semantic Web
but that there exist no complete and sound framework to bring the power of
event processing on the Semantic Web to its full potential. In particular, the
solutions are rarely discussing the e ects of underlying model theories and e ect of
2 http://apiwiki.twitter.com/Annotations-Overview
3 http://opengraphprotocol.org/
materialization of implicit knowledge onto the mechanisms employed to exhibit
event processing behavior. Furthermore, the solutions are almost exclusively
approaching to the problem of event pattern detection in a backward-chaining
fashion which includes serious performance penalties. It is also visible that
current solutions are not tackling some phenomena peculiar to the event processing
such as parameter context 4.</p>
      <p>The gap between the Semantic Web and Event Processing can be lled with a
comprehensive framework for event processing on the Semantic Web which builds
upon best of breed from both areas and provides their deeper integration. The
framework should cover the whole event processing life-cycle starting from the
event pattern detection phase, checking for additional constraints and responding
with proper activities. Such a framework would be useful in various application
scenarios, ranging from ltering and processing social networking event streams,
over integrating and aggregating events across the (Semantic) Web, towards
managing semantically enriched enterprise SOA solutions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Main Questions</title>
      <p>A possible synthesis of the Semantic Web and Event Processing solutions should
yield an approach which acknowledges the peculiarities of the Semantic Web
in terms of existence of implicit knowledge and usage of reasoning techniques
while providing a performant and scalable detection of event pattern occurrences
and successive processing of those occurrences. In that sense, a possible solution
represents a tradeo between the expressivity of adopted Semantic Web language
and retained performance and scalability. A general research question this thesis
aims at answering is the following:
How are the underlying model theories of the Semantic Web languages coupled
with the peculiarities of the event processing paradigm a ecting the event
pattern detection and event-driven reactivity mechanisms?</p>
      <p>
        The e ect of the presence of implicit knowledge on the complex event
detection techniques has not been discussed thoroughly in the previous work. The
process of knowledge base closure materialization can be time consuming (thus
not amenable for real-time appliances) and can interfere with the event
detection mechanisms. Solutions such as ETALIS [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] and ECA-LP [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] are basically
promoting the backward-chaining approach in which reactive rules are
homogenized with deductive rules (i.e. rules capable of materializing new facts). In
such a setting, the materialization of derived knowledge comes alongside with
the detection of an event. However, the used backward-chaining approaches have
proved not to be particularly suitable for event-driven applications, since rule
4 Parameter context stands for a set of approaches to reduce consumed space and
computational overhead by providing a mechanism to choose a meaningful subset of
event occurrences.
evaluation is a time consuming and repetitive process (in particular, it depends
on rule set interdependencies) and as such does not promote incremental
evaluation of event patterns. Proper performance and scalability can be achieved
only in terms of forward-chaining detection of event patterns where suitable
techniques should be employed to inject support for incremental maintenance of
materializations.
      </p>
      <p>
        A set of more precise questions this thesis is targeting to answer can be
derived from the general one:
1. How to maintain truth inside of event knowledge base in the context of
parameter contexts? The usage of parameter context is enabling ltering of
received events according to the particular need governed by an application
domain. Since a detection of an event pattern can have multiple
interpretations, the event processing engine must be ne-tuned to react only to recent
occurrences of events, chronicle occurrences, cumulative occurrences, etc. It
comes with surprise that none of the existing approaches is taking into
account the issue of parameter contexts. Coupled with the possible existence of
derived facts materialized through closure computation, the problem is
getting even more evident as the inferred knowledge may in uence the proper
management of parameter context.
2. How to maintain truth inside of event knowledge base in the context of
timing windows? The notion of timing windows provides a way to focus only on
a time-bounded subset of recently harvested events. As such, proper
management of materialized knowledge in course of timing window changes
represents a sensitive issue, since expiration of a (possibly derived) statement
truth in a knowledge base should be continuously monitored. Solutions such
as C-SPARQL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] are providing an approach to compute incremental changes
in a secondary RDF store and then use this store for query evaluation. The
problem with this approach is in the coarse grained time-frames during which
the truth is maintained. The rapid arrivals of new events and short
expiration times can impose a signi cant overhead in course of a proper query
evaluation. This thesis aims to attack the problem directly on the primary
structure used to incrementally evaluate event patterns, since this could
improve the overall performance and maintain the truth more precisely than
the previous approach.
3. How to optimize event pattern detection structures in terms of multiple
queries and derived knowledge? The surveyed solutions are not in general
discussing the opportunities stemming from the fact that interdependencies
between multiple event patterns provide an opportunity to save
computational resources when evaluating the intermediate results used by more than
one pattern. When it comes to the forward-chaining handling of event
patterns and network-based detection of event occurrences (like in RETE
approach [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) we can run into the same issues as in the case of question 1,
i.e., computing the deductive closure can potentially extend the knowledge
base coverage and introduce a new range of di culties in terms of sharing
of intermediate event-detection results.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>General Approach</title>
      <p>In the heart of any event processing solution lay a language capable of
declaratively describing arbitrary event patterns and an engine capable of interpreting
such declarations and detecting occurrences of events ful lling the patterns. As a
matter of completeness and practical applicability, an event processing solution
is usually an integral part of a more general event-driven reactivity framework
which often follows the Event-Condition-Action5 (ECA) paradigm. The
framework plays the role of an interface point through which a particular system is
monitored, observations about its behavior are collected in the form of events
and appropriate activities are enacted in order to change the system state or
in uence its behavior.</p>
      <p>
        Without major deviations from the aforementioned approach, the artifacts
developed in course of this thesis are following the very same path. The central
part of the thesis is related to the event pattern language and the engine
capable of interpreting event pattern descriptions in order to actively search for the
event occurrences ful lling the de ned pattern. The language will be built on
top of the proven Semantic Web languages RDF(S) and SPARQL, and where
applicable recent results in the area of RDF data stream querying will be used
(such as C-SPARQL, which provides a mean to handle transient streams of RDF
triples through the notions of timing windows, aggregate functions, etc).
However, the detection engine will not rely on common approaches to query RDF
repository but rather on the forward-chaining production rule-like mechanisms
such as RETE [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and its successors THREAT [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] or LEAPS [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The engine
will integrate all the necessary features to properly address the research
questions presented in Section 2. In order to address them, the thesis will follow the
path established by [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] of incremental maintenance of ontology materializations
computed as a result of deductive closures upon the event arrivals and try to
apply them over the event detection network-structures.
      </p>
      <p>In order to enable useful application of the complex event processing solution,
an appropriate ECA rule engine is developed. While the Event part reuses the
developed event pattern language and supporting detection engine, the
Condition part is devoted to the traditional query evaluation over the persistent
and volatile data detected in the previous step. The Action part is enabling
enactment of di erent types of activities such as updates over data repositories
or execution of management procedures over the observed system. The overall
approach is presented in Figure 1.
5 http://en.wikipedia.org/wiki/Event_condition_action</p>
      <sec id="sec-3-1">
        <title>Event</title>
      </sec>
      <sec id="sec-3-2">
        <title>Complex Event</title>
      </sec>
      <sec id="sec-3-3">
        <title>Pattern</title>
      </sec>
      <sec id="sec-3-4">
        <title>Language</title>
      </sec>
      <sec id="sec-3-5">
        <title>Complex Event</title>
      </sec>
      <sec id="sec-3-6">
        <title>Detection Engine</title>
      </sec>
      <sec id="sec-3-7">
        <title>Condition</title>
      </sec>
      <sec id="sec-3-8">
        <title>Query</title>
      </sec>
      <sec id="sec-3-9">
        <title>Evaluation</title>
      </sec>
      <sec id="sec-3-10">
        <title>Persistent</title>
      </sec>
      <sec id="sec-3-11">
        <title>Data</title>
      </sec>
      <sec id="sec-3-12">
        <title>Action</title>
      </sec>
      <sec id="sec-3-13">
        <title>Action</title>
      </sec>
      <sec id="sec-3-14">
        <title>Execution</title>
      </sec>
      <sec id="sec-3-15">
        <title>Observed System</title>
      </sec>
      <sec id="sec-3-16">
        <title>Event Event</title>
      </sec>
      <sec id="sec-3-17">
        <title>Event Stream (Volatile Data)</title>
      </sec>
      <sec id="sec-3-18">
        <title>Event</title>
      </sec>
      <sec id="sec-3-19">
        <title>Event</title>
      </sec>
      <sec id="sec-3-20">
        <title>Event</title>
      </sec>
      <sec id="sec-3-21">
        <title>Event</title>
      </sec>
      <sec id="sec-3-22">
        <title>Event</title>
      </sec>
      <sec id="sec-3-23">
        <title>Event</title>
        <p>The solution so far has focused on building a general ECA framework which
provides a testbed for further extensions, quick implementation of the use cases,
but above all the possibility to integrate and test the innovative solutions
presented in Section 2.</p>
        <p>The work related to this thesis has been conducted so far in course of two
projects: Service Bundler6, and COIN7.</p>
        <p>
          In Service Bundler project the ECA engine is used to process the
information collected from a set of probes dedicated to observing behavior of single Web
Services and enact appropriate activities upon detection of particular situations
(e.g., updating aggregated statistics and recovering from Web service faults). In
Service Bundler deliverable 3.3 [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] the syntax of ECA language has been de ned
where the Event and Condition part are represented as SPARQL SELECT and
ASK queries, while the Action part provides for a possibility to create, update
and delete data in an RDF storage, invoke external Web Services and
generate and disseminate new events over an existing channel. Alongside with the
syntax, the semantics of the langauge has been described, and an appropriate
RDFS ontology governing the concepts related to the Web service monitoring
had been developed. In addition, the API supporting object-oriented
representation of ECA rules has been presented.
6 http://seekda.com/en/research/service-bundler
7 http://www.coin-ip.eu
        </p>
        <p>In COIN project the very same ECA framework is used to monitor and
react over the events emitted by the Semantic Execution Environment alongside
with the execution of Semantic Web Services. The implemented ECA rules are
again computing aggregated statistical values (like average/max/min invocation
time, and overall/per user invocation counting) but also communicating to the
external systems through Web service interfaces (i.e., sending noti cations to a
service reputation manager).</p>
        <p>The realization of the core research issues related to semantically enhanced
event pattern detection is still pending and will be conducted in the near future.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>Evaluation of the thesis results targets to study and demonstrate usefulness of
the solution by applying it to two application domains. In addition, the
completeness and expressivity of the solution are evaluated through an implementation of
the reference use-case in the event processing domain. At the end a performance
study will be conducted.
5.1</p>
      <p>
        Study of language expressivity in the context of reference
use-case
In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] Etzion et al. have presented an informal speci cation of a reference use-case
which challenges various aspects of an event processing solution. The problem
is build on top of the fast ower delivery use case in which various parties
must be orchestrated at run-time by exchanging and reacting to the particular
events in order to ensure high quality of the service. The use-case challenges
expressivity of a complex event processing solution in several ways. First, it
requires rather expressive language to describe event patterns which supports
time windowing, correlations of events, and aggregation support. Second, since
the overall system includes various event prosumers ( ower storage, delivery
vehicles, and the management system run by ower store association) certain
support for interoperability and scalability is expected. Third, the system is
also expected to take into account both volatile and persistent data (e.g., when
reevaluating drivers rankings). Some existing solutions are already claiming to
have an implementation of the reference use-case (like ETALIS8). A comparison
of the solution provided in this thesis and the existing solutions is also considered.
5.2
      </p>
      <p>Empirical study of implementation e ectiveness
The e ectiveness of the language, detection engine, and rule engine developed in
the course of this thesis will be empirically studied through the implementation
of two use cases coming from di erent domains.
8 http://code.google.com/p/etalis</p>
      <p>The rst domain concerns with ltering and reactivity over semantically
annotated streams of events produced by a social networking solutions such as
Twitter. The possible application of the even-driven reactivity and event
processing is in the domain of detecting particular social trends. The setup for the
study is under development.</p>
      <p>The second domain of application targets Semantically-enabled Service
Oriented Architectures (SESAs) and in particular Semantic Execution Environment
(SEE). So far SESA has neglected the importance of events generated by it. A
SEE implementation could be improved by introducing event-based monitoring
and reactivity in terms of auditing, run-time performance optimization,
adaptation, and resilience to failures. As in the case of the previous application domain,
the evaluation will cover study of the solution e ectiveness when it faces the
peculiarities of a SEE implementation, such as distributed execution,
heterogeneous event descriptions, and performant event processing in case of burst event
streams.</p>
      <p>
        A part of the second use case has already been implemented and published
in Komazec et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. As presented in Figure 2, all the SEE brokers are
instrumented, thus capable of emitting events. The events are registered in the
RDF repository governed by an appropriate ontology. Decisions regarding the
actions taken upon sensing/deriving knowledge about the system are delegated
to the Monitoring and Complex Event Processing component. The component
detects (complex) situations of interest by consulting the registered events,
analyzing them in some broader context (e.g. consulting additional knowledge) and
selects/executes appropriate actions, which will be enacted over the system.
5.3
      </p>
      <p>Complex event detection engine performance evaluation
An evaluation of the event detection engine performance will be carried out.
Where applicable, the same measurements will be carried out over the
matching solutions. A quantitative analysis such as throughput and scalability in the
context of di erent parameters (allocated memory, frequency of events and
complexity of event pattern descriptions) will be performed over the recorded
measurements.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>This thesis is targeting to provide a solution for event processing in the
context of the Semantic Web. In contrast to the previous approaches the thesis is
aiming to provide a comprehensive event processing framework consisting of an
expressive event pattern language and a novel event detection engine which is
capable of maintaining the truth in the event knowledge base in course of rapidly
changing data. The event pattern detection mechanism is complemented by an
ECA rule-based solution, which enables application of the event processing in
User N</p>
      <p>User M
Business
Process P</p>
      <p>Back-end</p>
      <p>System O
Business
Process Q</p>
      <p>Network
Monitoring and Complex Event Processing</p>
      <p>Monitoring
RDF
Storage</p>
      <p>RDF ECA</p>
      <p>Engine
RDF RDF RDF RDF RDF RDF</p>
      <p>RDF Triple Stream
Web Service Modeling Execution Environment (WSMX)</p>
      <p>Monitoring and Complex Event Processing</p>
      <p>Core Management</p>
      <p>Execution Semantics
n
o
itcunamm rnagaeM
i
o
C
vscyoe
r
i
D
n
itoa rke
c
ito roB
N
d
gan iton
iknna lceeS</p>
      <p>R
Resource Manager
n
o
iit
a
d
e
M
a
t
a
D
yph
a
r
g
o
e
r
o
h
C
n
o
ittr
scahe
r</p>
      <p>O
Ontologies</p>
      <p>Goals</p>
      <p>Web Services</p>
      <p>Mediators
g
n
i
d
n
u
o
r
G
Parsers and
Reasoners
n
o
it
cvona
I</p>
      <p>Network</p>
      <p>Service
Provider X</p>
      <p>Back-end</p>
      <p>System Z
Service
Provider Y
various domains such as social networking and semantically enriched SOA
system monitoring.</p>
      <p>Work on the thesis has reached the point in which the working environment
has been set up and elaboration of answers is in the initial stage. In particular,
the near future will yield the work focusing on the core thesis problems related to
the in uence of advanced aspects, such as timing windows, parameter contexts
and multiple query optimizations, on the event pattern detection process in
presence of derived knowledge.</p>
      <p>Acknowledgments This work was supported by the COIN project (EU FP7
Project 216256; www.coin-ip.eu) funded by the European Community within
the IST-Programme of the 7th Framework Research Programme.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Darko</given-names>
            <surname>Anicic</surname>
          </string-name>
          , Paul Fodor, Roland Stuhmer, and
          <string-name>
            <given-names>Nenad</given-names>
            <surname>Stojanovic</surname>
          </string-name>
          .
          <article-title>E cient LogicBased Complex Event Processing</article-title>
          and
          <string-name>
            <given-names>Reactivity</given-names>
            <surname>Handling</surname>
          </string-name>
          .
          <source>Technical report, FZI Forschungszentrum Informatik</source>
          ,
          <volume>76131</volume>
          Karlsruhe, Germany and State University of New York at Stony Brook, USA,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Darko</given-names>
            <surname>Anicic</surname>
          </string-name>
          , Paul Fodor, Roland Stuhmer, and
          <string-name>
            <given-names>Nenad</given-names>
            <surname>Stojanovic</surname>
          </string-name>
          .
          <article-title>Event-Driven Approach for Logic-Based Complex Event Processing</article-title>
          .
          <source>In CSE '09: Proceedings of the 2009 International Conference on Computational Science and Engineering</source>
          , pages
          <volume>56</volume>
          {
          <fpage>63</fpage>
          , Washington, DC, USA,
          <year>2009</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Davide</given-names>
            <surname>Francesco</surname>
          </string-name>
          <string-name>
            <surname>Barbieri</surname>
          </string-name>
          , Daniele Braga, Stefano Ceri,
          <source>Emanuele Della Valle, and Michael Grossniklaus</source>
          . volume
          <volume>6088</volume>
          /2010 of Lecture Notes in Computer Science,
          <source>chapter Incremental Reasoning on Streams and Rich Background Knowledge</source>
          , pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          15. Springer Berlin / Heidelberg,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Don</given-names>
            <surname>Batory</surname>
          </string-name>
          .
          <article-title>The leaps algorithm</article-title>
          .
          <source>Technical report</source>
          , Austin, TX, USA,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>K.</given-names>
            <surname>Chandy</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Schulte</surname>
          </string-name>
          . Event Processing:
          <article-title>Designing IT Systems for Agile Companies</article-title>
          .
          <string-name>
            <surname>McGraw-Hill</surname>
          </string-name>
          , Inc., New York, NY, USA,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Robert</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Doorenbos</surname>
          </string-name>
          .
          <article-title>Production Matching for Large Learning Systems</article-title>
          . PhD in Informatics, Computer Science Department, Carnegie Mellon University, Pittsburgh, PA,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Eckert</surname>
          </string-name>
          and
          <string-name>
            <given-names>Francois</given-names>
            <surname>Bry</surname>
          </string-name>
          .
          <source>Aktuelles Schlagwort: Complex Event Processing (CEP)</source>
          .
          <source>Informatik Spektrum</source>
          ,
          <volume>32</volume>
          (
          <issue>2</issue>
          ):
          <volume>163</volume>
          {
          <fpage>167</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Opher</given-names>
            <surname>Etzion</surname>
          </string-name>
          and Peter Niblett, editors.
          <source>Event Processing in Action. Manning Publications Co.</source>
          , Berlin, Heidelberg,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Srdjan</given-names>
            <surname>Komazec</surname>
          </string-name>
          .
          <source>Deliverable 3</source>
          .
          <fpage>3</fpage>
          -
          <string-name>
            <given-names>Monitoring</given-names>
            <surname>Language</surname>
          </string-name>
          and API.
          <source>Technical Report 3</source>
          .3,
          <string-name>
            <given-names>Semantic</given-names>
            <surname>Technology</surname>
          </string-name>
          Institute, University of Innsbruck,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <article-title>Srdjan Komazec and Federico Michele Facca</article-title>
          .
          <article-title>Towards a reactive semantic execution environment</article-title>
          . In Robert Meersman, Pilar Herrero, and Tharam S. Dillon, editors,
          <source>OTM Workshops</source>
          , volume
          <volume>5872</volume>
          of Lecture Notes in Computer Science, pages
          <volume>877</volume>
          {
          <fpage>887</fpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>David</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Luckham</surname>
          </string-name>
          .
          <article-title>The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems</article-title>
          . Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Wolfgang May, Franz Schenk, and
          <article-title>Elke von Lienen. Extending an OWL Web Node with Reactive Behavior</article-title>
          . In Jos Jlio Alferes, James Bailey, Wolfgang May, and Uta Schwertel, editors,
          <source>Proceedings of Workshop on Principles and Practice of Semantic Web Reasoning (PPSWR</source>
          <year>2006</year>
          ), volume
          <volume>4187</volume>
          of Lecture Notes in Computer Science, pages
          <volume>134</volume>
          {
          <fpage>148</fpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Daniel</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Miranker. Treat</surname>
          </string-name>
          :
          <article-title>A better match algorithm for ai production systems; long version</article-title>
          .
          <source>Technical report</source>
          , Austin, TX, USA,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>George</surname>
            <given-names>Papamarkos</given-names>
          </string-name>
          , Alexandra Poulovassilis, and
          <string-name>
            <surname>Peter</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Wood</surname>
          </string-name>
          . RDFTL :
          <article-title>An Event-Condition-Action Language for RDF</article-title>
          .
          <source>In In Proc. 3rd Int. Workshop on Web Dynamics (in conjunction with WWW2004</source>
          , pages
          <fpage>223</fpage>
          {
          <fpage>248</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Adrian</given-names>
            <surname>Paschke</surname>
          </string-name>
          .
          <article-title>ECA-RuleML: An Approach combining ECA Rules with temporal interval-based KR Event/Action Logics an Transactional Update Logics</article-title>
          .
          <source>Technical Report 11/2005</source>
          , IBIS, Technische Universitaet Muenchen,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Adrian</given-names>
            <surname>Paschke</surname>
          </string-name>
          .
          <article-title>ECA-LP / ECA-RuleML: A Homogeneous Event-ConditionAction Logic Programming Language</article-title>
          . CoRR, abs/cs/0609143,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Raphael</surname>
            <given-names>Volz</given-names>
          </string-name>
          ,
          <article-title>Ste en Staab, and Boris Motik. Incrementally Maintaining Materializations of Ontologies Stored in Logic Databases</article-title>
          . Data
          <string-name>
            <surname>Semantics</surname>
            <given-names>II</given-names>
          </string-name>
          -LCNS,
          <volume>3360</volume>
          :1{
          <fpage>34</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>