<!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>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>DOCOMO Euro-Labs</institution>
          ,
          <addr-line>Munich</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Hamburg University of Technology</institution>
          ,
          <addr-line>Hamburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Michael Wessel</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Racer Systems GmbH &amp; Co. KG</institution>
          ,
          <addr-line>Hamburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We report on event recognition within the life logging application IYOUIT for the automatic creation of static diary-like Blogs. Based on the qualitative context histories produced by IYOUIT, we developed pragmatic event modeling and recognition techniques using technology available today. Our approach combines Description Logics with queries and rules to model event recognizers in terms of context ontologies and Allen's temporal interval algebra. We found the ability to efficiently compute Allen relations between events to be crucial for the performance and scalability of the whole approach. Therefore, we evaluate a set of modeling alternatives and give some practical guidance.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Social Web applications like Facebook and Twitter allow people to socialize over a
distance by sharing notes, photos and other personal information with their buddies or the
public. By automating the data gathering via the mobile phone, the IYOUIT4 system
is realizing a sophisticated life logging platform [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The mobile application gathers
context data by the multitude of sensors available on modern handsets (e.g., GPS,
accelerometer,...) and transmits it to components in the network. These components
extend the given context streams by making use of external data sources (e.g., mapping
locations to weather information) and internal computations (e.g., detecting important
places). Eventually, context data is transformed into status updates, like listening to
music or just arrived home, which are distributed via the mobile application or any of the
connected Web 2.0 services like Facebook.
      </p>
      <p>
        To increase the level of abstraction, IYOUIT uses knowledge formalized as OWL
DL ontologies to classify qualitative context w.r.t. situation concepts [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. For
example, a business meeting may be derived based on the people in proximity, their social
relations and the actual place. While the derived (static) situations allow for the
generation of more meaningful status updates, the navigation in context histories requires
an event model based on situation changes. In a previous work, we exploited simple
ontology-based event recognition with Description Logic (DL) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The work reported
here improves this initial approach by providing additional pragmatic solutions for
DLbased event recognition, solving some of the encountered scalability issues.
      </p>
      <p>
        We are assuming familiarity with basic DL notions and Semantic Web query
languages [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Those notions will be used without formally introducing them.
      </p>
      <sec id="sec-1-1">
        <title>4 www.iyouit.eu</title>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Situational Reasoning</title>
      <p>
        Previous work introduced the notion situation [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] as a vector of context attribute-value
pairs describing the circumstances of a person: (CA1 : CV1; : : : ; CAn : CVn), where
CA stands for context attribute, and CV for context value concept. A situation was
represented as an ABox individual sit and an assertion such as
sit : (9CA1:CV1) u
u (9CAn:CVn)
There is one OWL ontology for each CA5, structuring the possible CV s in a taxonomy,
e.g., for CA = at place, we might have CV 2 fhome; o ce; restaurant ; : : :g. The
CAs are not necessarily functional (e.g., the near by CA).
      </p>
      <p>
        In order to recognize a situation, defined concepts are exploited, e.g., a business
meeting could be detected with a defined concept such as business meeting _ 3
near by :colleague u 9at place:o ce. Such concepts are called recognizer concepts
in the following. Whereas simple situations can be recognized in the ABox by means
of recognizer concepts, exploiting the standard instance realization service, we prefer a
slightly different representation of situations in the ABox, as in
fsit : situation; (sit; val1) : CA1; val1 : CV 1; : : : ; (sit; valn) : CAn; valn : CV ng
because this more explicit representation allows us to exploit a – concerning the
relational expressivity – much more powerful recognition mechanism, namely grounded
queries and rules.6 Due to the explicit individuals, a standard grounded conjunctive
query [
        <xref ref-type="bibr" rid="ref6 ref7 ref8 ref9">6–9</xref>
        ] is then sufficient to detect those business meetings in which at least three
people are involved which mutually dislike each other:
ans(x)
business meeting(x); near by (x; y); near by (y; z); near by (z; x);
hates(x; y); hates(y; z); hates(z; x):
Such a query (rule) is called a recognizer query (rule), and it is well-known that it is not
possible to recognize such situations by means of concepts in standard DLs or OWL,
due to a lack of relational expressivity. These queries (rules) can be written in SPARQL,
SWRL, SQWRL [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] . . . We are using NRQL [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        A NRQL rule is basically a NRQL query, but the query head predicate ans is
replaced by a so-called generalized ABox, which is an ABox whose assertions may
reference variables from the body of the rule. The rule conclusion hateful meeting (x)
would add the concept assertion sit : hateful meeting given the binding x = sit
satisfies the rule body. Similar effects can be achieved in SWRL or SPARQL (using
construct). But unlike SWRL or SPARQL, NRQL also allows to introduce new
ABox individuals. This feature will be exploited in the following. Even more important
in our scenario, NRQL offers some form of epistemic first-order queries [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Universal closed domain quantification can be expressed by combining the negation-as-failure
(NAF) operator and the projection operator. This expressivity is indispensable here.
      </p>
      <p>We call the IYOUIT component which creates an ABox representing the
accumulated context data per day the Day Description Generator (DDG) and the generated
ABox the Day Description ABox (DDA). The DDG is an external program outside of
5 We are using distinct CA ontologies instead of one big ontology for reasons of modularity.
6 A query can be considered as a special rule whose conclusion consists of a single ans head
predicate.
the DL system. Whereas in many cases, the value concept is explicitly asserted via
vali : CV , sometimes ABox realization and thus inference is required to recognize the
CV s. To facilitate this kind of CV inference, the DDA not only contains situation
descriptions, but also user profile data, e.g., the social network of a user, as well as other
mostly static information, e.g. home country, typical office hours, etc.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Event Recognition with Description Logics</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] we shifted the focus from recognizing static situations which are conceptually
instantaneous “snapshots in space-time” to so-called events which also take the
dynamic and temporal aspects of situational changes into account. Events have a temporal
duration. Recognized structures can be exploited for the creation of static diary-like
day summaries (Blogs), but also for querying and data mining purposes. As such, the
famous Allen’s temporal relations [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] play an important role, not only for query
formulation and natural language generation for Blogs, but also as vocabulary for defining
event recognizers. By enabling IYOUIT to recognize situational changes rather than
just static situations, a deeper level of context awareness can be achieved. For example,
an ordinary office day event could be defined as a sequence of consecutive events, which
stand in the Allen relation “meets”: hat home, moving, in office, moving, in restaurant,
moving, in office, moving, at homei, together with some additional restrictions
regarding certain fixed day time intervals, such as “in restaurant during noon”, etc. Thus,
the DDA also contains these day time intervals. An ordinary office day is therefore a
complex event aggregating a series of subevents and should thus be recognizable from
the types of its subevents and from the temporal relations holding between them. The
challenging questions are:
      </p>
      <sec id="sec-3-1">
        <title>a) How to represent events?</title>
        <p>
          b) How to define event recognizers?
c) Where do events come from?
Note that we are only interested here in technology that builds on existing DL or OWL
reasoners (such as RACERPRO) to get a working system with good performance today.
Regarding a), the least “ontological commitment” we can make is saying that we want
to represent actual events in the ABox which satisfy the following axiom:
event _ 9start state:state u 9end state:state
We simply state that an event is an “aggregate” which has a start state and an end state,
and that states are basically the situations just described, but augmented with some
temporal information which allows to determine the temporal order between states.
We assume a linear discrete time model, e.g. (IN; &lt;). There are various options for
the representation of the temporal relations between the states; these options will be
discussed in the next section. It is also assumed that start state &lt; end state holds,
for all events. In addition, complex events are composed of (one or several) subevents:
complex event _ event u 9has part :event
Non-complex events are called simple events. Two important specializations are change
events and constancy events. The former witnesses a change of some CV value of some
CA from start state to end state, e.g., if the value of CA = at place changes from
CV = home to CV = o ce, then this change will be reflected by a home2o ce
change event. The witnessing end state should be the smallest successor w.r.t. the
temporal order &lt;. Hence, a change event should have a minimal temporal duration. In
contrast, a constancy event should have maximal duration, and must also be homogeneous
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], i.e., there may be no state in between the start and end state for which the CA CV
attribute value pair does not hold. An example is the staying in the o ce event, which
is a constant and thus maximal and homogeneous event. These event properties are very
important, since otherwise the definition of more complex events based on subevents
becomes infeasible if one never knows in how many “segments” a subevent is split.
        </p>
        <p>By exploiting the epistemic first-order properties of NRQL, maximal and
homogeneous events for some some condition are recognized by the following query:
ans(s1; s2)
state(s1); state(s2); future(s1; s2);
some condition(s1); some condition(s2);
n (s1) (state(s0); next (s0; s1); some condition(s0));
n (s2) (state(s3); next (s2; s3); some condition(s3));
n (s1; s2) ( state(s3); future(s1; s3); future(s3; s2);</p>
        <p>
          nsome condition(s3))
We assume that future holds between s1 and s2 iff s1 precedes s2 on the time line,
i.e. s1 &lt; s2, and next between s1 and s2 iff s2 is the direct successor of s1 w.r.t.
&lt;. The n is the NAF operator, and is the projection operator. The semantics of
these operators if formally exemplified in terms of FOPL just below. The n : : :
construction realizes a first-order epistemic closed-domain quantifier. The first n : : :
ensures maximality of the interval to the left, the second occurrence maximality of the
interval to the right, and the third occurrence verifies homogeneity, i.e., there is no
state s3 in between s1 and s2 for which one cannot prove some condition, hence,
nsome condition(s3) shall not hold. Note that replacing nsome condition(s3) by
:some condition(s3) would be too strong, since absence of some condition(s3)
does not imply :some condition(s3). We refer to [
          <xref ref-type="bibr" rid="ref14 ref9">9, 14</xref>
          ] for more details.
        </p>
        <p>The semantics of the NRQL query above is given by evaluating the following
firstorder query over the relational structure SA=( I ; CI ; :::; RI ; :::), with I = inds(A),
CI = f i j i 2 inds(A); A j= C(i) g , RI = f (i; j) j inds(A); A j= R(i; j) g; for all
relevant roles R and all relevant (not only atomic!) concepts C. By construction of SA,
NAF negation (n) can be replaced by classical negation (:) as follows, and the universal
quantifications :9 : : : stemming from the n : : : occurrences become apparent:
f (s1; s2) j 9s1; s2 : state(s1) ^ state(s1) ^ future(s1; s2) ^
some condition(s1) ^ some condition(s2) ^
:9s0 : state(s0) ^ next (s0; s1) ^ some condition(s0) ^
:9s3 : state(s3) ^ next (s2; s3) ^ some condition(s3) ^
:9s3 : state(s3) ^ future(s1; s3); future(s3; s2) ^</p>
        <p>:some condition(s3) g
Events can be recognized by recognizer concepts, queries or rules. Recognizer concepts
solely rely on the ABox individual realization service and thus on explicit ABox
individuals and relations between them, which need to be, at least to some extent (modulo
inference), explicitly given in the ABox in forms of role assertions, since, with the
exception of transitive relations, OWL DL offeres no defined roles. In addition to taking
the obvious inferred role assertions into account, a NRQL rule can easly add new ABox
(role) assertion, or even introduce new individuals. Moreover, intensional relation are
available for queries and rules by means of so-called defined queries which are
similar to intensional database relations defined as Datalog rules. For example, the binary
recognizer rule for the Allen relation before
before(x; y)</p>
        <p>event(x); event(y); end state(x; s1); start state(y; s2); future(s1; s2)
can either be understood as a rule which adds (“materializes”) before role assertions
to the ABox, or as a definition of the query before (i.e., a “query macro”) which is
expanded and replaced by its definition whenever it is referenced in some other query
body, e.g., in an event recognizer query or rule.7 Hence, a query or rule body referencing
before does not necessarily require explicit before role assertions in the ABox, but can
work with implicit before relations. As a result of the body expansion, the bodies of the
referencing rules can get very complex and become demanding for the query optimizer
and processor (an exponential blowup is possible). Defined queries must be acyclic
in NRQL. If recursion is required, NRQL rules have to be used instead, and a rule
application strategy has to be provided (see below).</p>
        <p>In principle it is possible to define complex event recognizers as defined queries
rather than rules. But, as there would be no ABox individual representing the complex
event itself, these queries would either be n-ary predicates (returning the n subevents
which make up the complex event), or binary predicates such as ordinary o ce day
(s1; s2) on the states s1 and s2. The n-ary solution is obviously bad, and the binary
solution makes it impossible to refer to the individual subevents – only the states would
be available (which are obviously required for the computation of Allen relations
between the complex event and the other events). Consequently, also the simple events
should be modeled as binary predicates. To sum up, this results in an entirely different
modeling and is thus not considered further in this paper. Even Allen relations could
no longer be understood as roles holding between events, but would become quadrary
defined queries for pairs of endpoints of events.</p>
        <p>
          Summary: In principle, Allen relations as well as the events can be recognized by rules
or defined queries. As we want events to be represented explicitly in the ABox, the
later option is dissatisfactory for recognizing events. Recognizing Allen relations
via defined queries was also already investigated in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] where we have observed a
rather bad performance, which was partly caused by the unavoidable recomputation
of relations, and partly by the blowup resulting from unfolding Allen definitions.
Here we decided to materialize Allen relations via rules at the price of larger ABoxes,
a decision evaluated further in Section 4. First, however, we want to analyze some
potential answers to question c) “Where do events come from?”.
3.1
        </p>
        <p>Approach 1: Pre-Constructing Events
The set of states of a given day is finite. Therefore, one might ask whether it is an
option to pre-construct all possible events in the DDA and to rely as much as
possible on standard ABox individual realization for the classification of events. For n
states, there are at most m0 = n(n 1)=2 simple events. Hence, there are at most
7 This does not work in concepts, e.g., 9before: : : : would not be aware of the defined query.
m1 = P2 k m0 mk0 = 2m0 m0 1 complex events that can be constructed from
these m0 simple events. These events can in turn become subevents of more complex
events, and so on. For 3 states, we already get 120 events for m0 + m1 + m2, and
1329227995784915872903807060280344455 events on the next level. The set of
preconstructible events is in fact infinite, but it may be possible to compute an upper bound
based on the definitions of the recognizers. Although it seems reasonable to stop at,
say, level 3, still the constructed ABoxes are not manageable. With the more realistic
assumption of approx. 30 states per day and user in case of IYOUIT, already level 1
becomes infeasible. Even worse, mi2 additional Allen relations have to be asserted.</p>
        <p>Since all relevant event aggregates are already explicitly present in the ABox,
recognizer concepts become possible:</p>
        <p>home2o ce _ 9start state:9at place:home u 9end state:9at place:o ce
Unfortunately, certain important event properties, such as maximality and homogeneity,
cannot be expressed with concepts. But at least for the basic context attribute values that
require no reasoning, these properties can directly be assured and asserted by the DDG.</p>
        <p>In most cases, recognizer concepts are insufficient for the representation of complex
events. The main limitation is the inability of concepts to describe anything else but tree
structures (regarding the role successors). For example, it is impossible to specify that
during an in o ce event, a meeting with boss event occurred directly before (meets
relation) an meeting with customer event. A modeling attempt:
stressful o ce day _
9has part :( in o ce u
9during 1 :( meeting with boss u</p>
        <p>
          9meets:meeting with customer u : : :))
Obviously, this definition has the defect that it cannot be taken for granted that the
meeting with customer event still takes place during the in o ce event. Other
attempts to define such a concept will have similar defects. Although it is impossible to
fix the start state and end state by means of existentials, the temporal duration of the
complex event as well as the Allen relations to other (possibly complex) events are in
fact known, since the aggregate was constructed by the DDG which asserted start state
and end state. This motivates the has part role. Without the additional individual
representing the complex event, start and end state of the aggregate could not be fixed, and
consequently, Allen relations could not be computed. Moreover, one of its subevents
would have to act as a proxy for the whole aggregate [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. This seems inadequate.
        </p>
        <p>
          Although many temporal constellations between subevents cannot be reliably
recognized with defined concepts since a lot of false positives will be detected, some
complex events can indeed be realized in that way, e.g., those complex events for whose
description a tree-like temporal Allen network is sufficient. Another required provision
to minimize the amount of false positives is that one has to restrict the visibility of Allen
relation successors to those events which are part of the same aggregate – otherwise
the traversal of an Allen role assertion R via 9R: : : : could lead into an event being
subevent of some other complex event, yielding another false positive. However, this
forces the DDG to create copies of subnetworks in order to isolate ABox individuals in
different events and thus increases the ABox size by an additional order of magnitude.
Hence, the approach does not seem reasonable.
Again, a query or rule can help to overcome the expressivity problems:
stressful o ce day(x)
has part (x; p1); has part (x; p2); has part (x; p3);
in o ce(p1); meeting with boss(p2);
meeting with customer (p3);
meets(p2; p3); during(p2; p1); during(p3; p1)
Summary: For complex events, the pre-construction by the DDG causes two
problems. First, the number of precomputed events and Allen relations gets enormous,
and second, it is not always possible to define reasonable expressive recognizer
concepts for complex events. The latter point is not resolvable unless specialized
temporal logics are used, or certain OWL extensions are accepted [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. For
simple events some recognizer concepts can be defined. This is an advantage, since
rule management in DL systems has not yet reached the same level of maturity as
concept management. Since in general reasoning is required in order to detect the
temporal extent of some CA CV pair, it becomes clear that first-order facilities
are required if recognizer queries (rules) shall rely on properties such as
homogeneity. DL-safe rules are sufficient by now, since all events have been pre-constructed.
3.2
        </p>
        <p>
          Approach 2: Constructing Events on Demand
In contrast to the approach just described, the other extreme is to have no pre-constructed
events at all in the DDA, but only states with their temporal relations. As a consequence,
the number of recognizer rules gets very large, and rule management becomes an
important issue. The first-order capabilities of the NRQL rules are a big advantage in this
setting. We already demonstrated how to recognize maximal and homogeneous events.
Since only states together with their temporal relations are present in the DDA, non-safe
rules which can introduce new event individuals have to be used. NRQL offers the new
operator that can be understood as a (FOPL) function symbol. A typical basic event
recognizer rule constructing event instances, looks as follows:
start state(new (e; s1; s2); s1); end state(new (e; s1; s2); s2); event (new (e; s1; s2))
state(s1); state(s2); future(s1; s2); : : :
For example, given states s1 = i; s2 = j, it constructs the ABox assertions
fei;j : event ; (ei;j ; i) : start state; (ei;j ; j) : end stateg: Non-safe rules are in
principle subject to termination problems, since new individuals are introduced (on which
rules may fire which introduce individuals, on which rules may fire which introduce
individuals, on which . . . ). In NRQL, this termination problem is delegated to the
client program which has to drive the rule application, since NRQL does not offer
an automatic rule application strategy. The client program thus has to run a loop of
the form “while (applicable-rules()) fexecute-applicable-rules();g”
calling the NRQL rule API functions. Hence, all possible termination problems are
caused by the client which runs the loop. Using NRQL’s non-monotonic features, even
non-safe individual constructing rules can be written in a way which ensures
termination.8 For example, the above rule can disable itself after all constructible events have
been constructed by adding the following conjunct to its precondition:
n (s1; s2) (event (x); start state(x; s1); end state(x; s2))
8 Note that this would not be possible in a monotonic rule language such as SWRL.
The need for an external client program driving the rule application can be seen as a
drawback. However, recently the MINILISP functional expression language for
serverside programming has been added and reached a mature state [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. It is thus
possible to implement a rule application strategy directly on the RACERPRO server. Since
MINILISP is termination safe it does not allow unbounded loops. But it allows bounded
loops. In case of non-recursive rules, a fixed upper limit on the number of required rule
application cycles can be computed from the rule bodies and number of states.
        </p>
        <p>The recognizer rules for complex events look very similar to the stressful o ce day
example rule already given above. However, its conclusion has to construct a new event
individual and also cannot rely on has part (x; p) for its parts p in the precondition.
Note that for each freshly constructed event, the corresponding Allen relations have to
be computed. The universal closed-domain quantifier of NRQL is also important for
complex event recognizer rules, since the maximality and the absence of certain other
events between two subevents has to be enforced.</p>
        <p>
          From a theoretical perspective, this approach is the cleanest and most powerful one.
Only events which have actually been recognized are constructed, in contrast to the
previous approach, where also all kinds of meaningless events are pre-constructed. The
approach described in this section was also chosen in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. As explained above, the bad
performance observed was partly caused by Allen relations formulated as defined queries.
Having to construct and check homogeneity and maximality even for simple events
introduces a big number of universal closed-domain quantifications which are expensive
to evaluate. Hence, we are arguing that the DDG should already pre-construct the basic
events and take care of these properties whenever it is capable to do so, thus leaving
only the hard recognition problems for the reasoner. This approach will be pursued in
the following.
        </p>
        <p>Summary: Constructing events with non-safe rules is conceptually very clean. The
whole process is driven solely by the ontology (considering rules being part of
the ontology). But, this approach does not perform well with current
state-of-theart technology. The number of rules becomes very large and thus issues not
wellsupported by current DL systems (e.g., rule management) become predominant.
Furthermore, Allen relations can no longer be computed in advance by the DDG,
but rather have to be recomputed after each rule application cycle.
3.3</p>
        <p>Approach 3: The Best of Both Worlds
Having analyzed both extremes, we proceed as follows. The DDG pre-constructs all
relevant simple events, and only the complex events as well as those simple events
whose recognition requires ontology reasoning are constructed via rules. Note that the
Allen relations can already be asserted by the DDG for those pre-constructed events.
In addition, Allen relations must be computed dynamically after each rule application
cycle.</p>
        <p>
          For every s1, s2, CA and CV , the DDG pre-constructs a simple event if and only
if time(s1) &lt; time(s2), the event is homogeneous, and has a maximal temporal extent
w.r.t. the CA CV attribute-value pair. In case the recognition of CA CV requires
reasoning, the event cannot be pre-constructed, and recognition rules (or concepts) have
to be written. In the current IYOUIT scenario, recognizer rules are only required for
complex events. The number of simple events is bounded by jCAjjCV jn(n 1)=2,
where n is the number of states. Since all simple events in the DDA are now maximal
and homogeneous, it becomes reasonable to attach the CA attributes to the event
individuals instead of the states, and use them as primitives instead of the states. For every
possible CA CV pair, a simple event recognizer concept is defined:
eventCA;CV _ event u 9CA:CV :
Consequently, the CV taxonomy is automatically inherited to the taxonomy of
simple events (something we would not get automatically with recognizer rules, although
NRQL is able to compute query and rule subsumption [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]). These auxiliary concepts
facilitate the modeling of complex event recognizer rules.
        </p>
        <p>The DDG does not pre-construct change events. Their absence is not really a
drawback. They can still be recognized, e.g. the change of CA from CV1 to CV2 can be
detected with a rule such as
: : :</p>
        <p>eventCA;CV1 (e1); eventCA;CV2 (e2); meets(e1; e2)
if required. Still, some code is needed to drive the rule application. The remarks from
the previous paragraph apply.</p>
        <p>Summary: This approach seems promising and combines the best of both worlds. It
keeps the number of rules maintainable, allows to employ defined concepts as
recognizer for simple events and does not lose expressivity. As for the previous
approach, the efficient computation of Allen relations is very important.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Computation of Allen Relations</title>
      <p>
        Since the set of states is fixed, the DDG can precompute the temporal order between any
two states by means of role assertions using the roles next ; equal (with next _ prev 1),
and a transitive superrole future, next v_ future, future+ _ future, past _ future 1.
Note that the explicit relation representation in terms of next and equal requires n +
n(n 1)=2 role assertions (and even more if also prev , future and past are made
explicit in case one wanted to get rid of the TBox axioms for the roles). Alternatively, the
DDG can attach a filler of the concrete domain (CD) attribute time to each state. A
NRQL rule can make the next relation explicit, or a defined query could be used:
next (s1; s2)
&lt; (time(s1); time(s2));
n (s1; s2) (&lt; (time(s1); time(s3)); &lt; (time(s3); time(s2)))
The &lt;-atom is a so-called CD constraint checking atom. While the evaluation of this
atom requires concrete domain unsatisfiability checks which may be expensive, there is
also a cheaper option in NRQL, a so-called data substrate query which can check such
constraints on a set of data literals much faster by model checking some data substrate
structure [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>In case next is materialized, we also automatically get the relations prev , future,
and past , due to the role declarations. However, if the rule is used as a defined query,
then some more definitions are required for the other roles, e.g. for future we can simply
remove the “n : : :” line from the next definition. The implicit and intrinsic relations
between states keep the ABox small in number of role assertions, they are thus worth of</p>
      <p>Allen 1</p>
      <p>Allen 1
Allen 2
Allen 3
Allen 4
1
10
15
20
25
30</p>
      <p>Intervals
35
40
45
50
55
consideration, and should be subject to a benchmark. On the other hand, the explicit
relation representation requires bigger ABoxes, but have the benefit to also provide index
structures for query answering, and moreover can be used to avoid repeated
computations of relations. It is not clear how to proceed without an evaluation of the alternatives.
Allen relations are computed from the relations between the states of the events, as
already explained in terms of the before relation. The ability to efficiently compute Allen
relations is crucial for the performance and scalability of the whole approach. Thus,
for the benchmark, we are first evaluating the performance of the Allen computation. A
DDA with 50 random intervals is created, which is reduced to 40 intervals by removing
10 intervals, and so on, until only 10 intervals remain. We are considering four different
settings for the benchmark:</p>
      <sec id="sec-4-1">
        <title>Allen 1: explicit state relations as next role assertions, 7 Allen rules</title>
        <p>
          (one rule per Allen relation and its converse)
Allen 2: implicit state relations via defined query next and CD atom &lt;
Allen 3: implicit state relations via defined query next and data substrate atom &lt;
Allen 4: implicit state relations and computation of the Allen relations with one rule
instead of 7, by means of a MINILISP expression which analyzes the values of the
time attributes of the states of the events e1, e2 and computes the corresponding
Allen relation programmatically (with a simple conditional expression expr that
we do not explicate here in more detail):
(e1; e2) expr
event(e1); event(e2)
While lots of temporal logics have been designed [
          <xref ref-type="bibr" rid="ref19 ref20 ref21 ref22 ref23 ref24">19–24</xref>
          ] which could have been
applied in this scenario, few of them have been implemented, less have implementations
with good performance, and thus, none of these can be used for practical applications
today. In contrast, DL systems have made tremendous progress. Still, realizing DL-based
event recognition which exhibits good performance is a highly demanding task. There
are no simple answers to most of the modeling questions. With nowadays quite complex
DL and Semantic Web technology, there are often various realization and
representation options. Even for experts, the consequences of certain design decisions can be very
hard to oversee. Without performing benchmarks and evaluations, no solid ground can
be reached in applying this technology to real world application problems. We argue
that case studies like ours are important since they conserve and convey a lot of “how
to” knowledge which may prevent users from reinventing the wheel, and make
modeling alternatives explicit which is equally important. Although we have used RACERPRO
in this work, we argue that the discussed problems and solutions generalize.
        </p>
        <p>
          In future work, alternative (but implemented) approaches should be checked out,
e.g., instead of using unsafe rules, recent progress regarding multimedia and image
interpretation with horn rules in an abduction framework shall be exploited [
          <xref ref-type="bibr" rid="ref25 ref26">25, 26</xref>
          ] where
new individuals and corresponding assertions are abducted rather than constructed (a
technology brought to a mature state in the BOEMIE9 EU project). Moreover, in the
spirit of the classical event recognition system NAOS [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ], a new temporal
representation and querying engine, called time net, has been integrated into RACERPRO that
offers an alternative way to define complex event recognizers. The feasibility of these
options for IYOUIT should be evaluated.
        </p>
        <p>
          Regarding IYOUIT, there are open challenges. To exploit events for the offering of
context dependent services on a mobile phone, the events have to be recognized
incrementally and online, not offline [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. As such, the work on incremental plan recognition
is relevant [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]. Ideally, this must happen immediately as in [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]. Also there is work in
progress regarding the handling of events spanning multiple days, e.g., an oversea
business trip. This is challenging since events get “split” at day boundaries and have to be
re-merged, etc.
        </p>
        <sec id="sec-4-1-1">
          <title>9 www.boemie.org</title>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Bo¨ hm,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Koolwaaij</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Luther</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Souville</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Wagner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Wibbels</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Introducing IYOUIT</article-title>
          .
          <source>In: Proceedings of the International Semantic Web Conference (ISWC'08)</source>
          . Volume 5318 of LNCS., Springer, Heidelberg (
          <year>October 2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Turhan</surname>
            ,
            <given-names>A.Y.</given-names>
          </string-name>
          , Springer, T.,
          <string-name>
            <surname>Berger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Pushing Doors for Modeling Contexts with OWL DL a Case Study</article-title>
          .
          <source>In: Proceedings of the 4th annual International Conference on Pervasive Computing and Communications Workshops</source>
          , IEEE Computer Society (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Luther</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fukazawa</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurakake</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Situational Reasoning for Taskoriented Mobile Service Recommendation</article-title>
          .
          <source>The Knowledge Engineering Review</source>
          <volume>23</volume>
          (
          <issue>1</issue>
          ) (
          <year>March 2008</year>
          ) 7
          <article-title>-19 Special Issue on Contexts and Ontologies: Theory, Practice and Applications</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luther</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The Difference a Day Makes - Recognizing Important Events in Daily Context Logs</article-title>
          .
          <source>In: Proceedings of the CONTEXT'07 Workshop on Contexts and Ontologies</source>
          . Volume
          <volume>298</volume>
          of CEUR Workshop Proceedings., CEUR-WS.org (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          , P., eds.:
          <source>The Description Logic Handbook - Theory, Implemenation and Applications</source>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Description Logic Framework for Information Integration</article-title>
          . In Cohn,
          <string-name>
            <given-names>A.G.</given-names>
            ,
            <surname>Schubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.K.</given-names>
            ,
            <surname>Shapiro</surname>
          </string-name>
          , S.C., eds.
          <source>: Proceedings of 6th International Conference on Principles of Knowledge Representation and Reasoning (KR'98)</source>
          , Morgan Kaufmann (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Mo¨ ller, R.,
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Terminological default reasoning about spatial information: A first step</article-title>
          . In Freksa,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Mark</surname>
          </string-name>
          , D.M., eds.
          <source>: Proceedings of the International Conference on Spatial Information Theory (COSIT '99)</source>
          . Volume 1661 of LNCS., Springer, Heidelberg (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tessaris</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Querying the Semantic Web: A Formal Approach</article-title>
          . In Horrocks, I.,
          <string-name>
            <surname>Hendler</surname>
          </string-name>
          , J., eds.
          <source>: Proceedings of the 13th International Semantic Web Conference (ISWC</source>
          <year>2002</year>
          ).
          <article-title>Volume 2342 of LNCS</article-title>
          ., Springer, Heidelberg (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.,</given-names>
          </string-name>
          <article-title>M o¨ller, R.: A High Performance Semantic Web Query Answering Engine</article-title>
          .
          <source>In: Proceedings of the International Workshop on Description Logics (DL'05)</source>
          . Volume 147 of CEUR Workshop Proceedings., CEUR-WS.org (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>O</given-names>
            <surname>'Connor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.J.</given-names>
            ,
            <surname>Shankar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Musen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.A.</given-names>
            ,
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.K.</given-names>
            ,
            <surname>Nyulas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            :
            <surname>The</surname>
          </string-name>
          <string-name>
            <surname>SWRLAPI</surname>
          </string-name>
          :
          <article-title>A Development Environment for Working with SWRL Rules</article-title>
          .
          <source>In: Proceedings of the International Workshop on OWL: Experiences and Directions (OWLED</source>
          <year>2008</year>
          ).
          <article-title>(</article-title>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.: EQL-Lite:
          <article-title>Effective First-Order Query Processing in Description Logics</article-title>
          .
          <source>In: Proceedings of the 20th International Joint Conference on Artificial Intelligence (IJCAI '07)</source>
          . (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Allen</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Maintaining Knowledge about Temporal Intervals</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>26</volume>
          (
          <issue>11</issue>
          ) (
          <year>1983</year>
          )
          <fpage>832</fpage>
          -
          <lpage>843</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bettini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
          </string-name>
          , E.:
          <article-title>Homogeneous Concepts in a Temporal Description Logic</article-title>
          . In Baader, F.,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nutt</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          , P., eds.
          <source>: Proceedings of the International Workshop on Description Logics (DL'94)</source>
          . Number
          <string-name>
            <surname>DFKI-D-</surname>
          </string-name>
          94-10, DFKI (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Haarslev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , Mo¨ ller, R.,
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <source>RacerPro User's Guide and Reference Manual Version 1.9.0. Technical report, Racer Systems GmbH &amp; Co</source>
          . KG (May
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Haarslev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>GenEd - An Editor with Generic Semantics for Formal Reasoning about Visual Notations</article-title>
          .
          <source>In: Proceedings of the IEEE Symposium on Visual Languages, IEEE Computer Society</source>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The Representation of Structured Objects in DLs using Description Graphs</article-title>
          . In
          <string-name>
            <surname>Baader</surname>
          </string-name>
          , F.,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
          </string-name>
          , B., eds.
          <source>: Proceedings of the 21st International Workshop on Description Logics (DL'08)</source>
          . Volume
          <volume>353</volume>
          ., CEUR-WS.org (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kaplunova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Mo¨ller, R.,
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Leveraging the Expressivity of Grounded Conjunctive Query Languages</article-title>
          .
          <source>In: Proceedings of the International Workshop on Scalable Semantic Web Systems (SSWS'07)</source>
          . Volume 4806 of LNCS., Springer, Heidelberg (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Wessel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Mo¨ller, R.:
          <article-title>Flexible Software Architectures for Ontology-Based Information Systems</article-title>
          .
          <source>Journal of Applied Logic</source>
          <volume>7</volume>
          (
          <issue>1</issue>
          ) (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
          </string-name>
          , E.:
          <article-title>A Temporal Description Logic for Reasoning about Actions and Plans</article-title>
          .
          <source>J. Artif. Intell. Res. (JAIR) 9</source>
          (
          <year>1998</year>
          )
          <fpage>463</fpage>
          -
          <lpage>506</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Grathwohl</surname>
            , M., de Bertrand de Beuvron,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rousselot</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A New Application for Description Logics: Disaster Management</article-title>
          . In Lambrix, P.,
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Mo¨ller, R.,
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          , P.F., eds.
          <source>: Proceedings of the International Workshop on Description Logics (DL'99)</source>
          . Volume 22 of CEUR Workshop Proceedings., CEUR-WS.org (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
          </string-name>
          , E.:
          <article-title>A Survey of Temporal Extensions of Description Logics</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          <volume>30</volume>
          (
          <issue>1-4</issue>
          ) (
          <year>2001</year>
          )
          <fpage>171</fpage>
          -
          <lpage>210</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A Correspondence between Temporal Description Logics</article-title>
          .
          <source>Journal of Applied Non-Classical Logics</source>
          <volume>14</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2004</year>
          )
          <fpage>209</fpage>
          -
          <lpage>233</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parent</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spaccapietra</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Evolving Objects in Temporal Information Systems</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          <volume>50</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2007</year>
          )
          <fpage>5</fpage>
          -
          <lpage>38</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>A Description Logic of Change</article-title>
          . In Veloso, M.M., ed.
          <source>: Proceedings of the 20th International Joint Conference on Artificial Intelligence (IJCAI'07)</source>
          , AAAI Press (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Neumann</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , R.,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>On Scene Interpretation with Description Logics</article-title>
          . In Christensen, H.,
          <string-name>
            <surname>Nagel</surname>
          </string-name>
          , H.H., eds.:
          <source>Cognitive Vision Systems: Sampling the Spectrum of Approaches</source>
          . Volume
          <volume>3948</volume>
          of LNCS., Springer, Heidelberg (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>Espinosa</given-names>
            <surname>Peraldi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Kaya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Melzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            , Mo¨ller, R.,
            <surname>Wessel</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Towards a Foundation for Knowledge Management: Multimedia Interpretation as Abduction</article-title>
          . In Calvanese, D.,
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haarslev</surname>
          </string-name>
          , V., eds.:
          <source>Proceeding of the International Workshop on Description Logics (DL'07)</source>
          . Volume 250 of CEUR Workshop Proceedings., CEUR-WS.org (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Mohnhaupt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neumann</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Understanding Object Motion: Recognition, Learning and spatiotemporal Reasoning</article-title>
          .
          <source>Robotics and Autonomous Systems</source>
          <volume>8</volume>
          (
          <issue>1</issue>
          -2) (
          <year>1991</year>
          )
          <fpage>65</fpage>
          -
          <lpage>91</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Luther</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , B o¨hm, S.:
          <string-name>
            <surname>Situation-Aware Mobility</surname>
          </string-name>
          :
          <article-title>An Application for Stream Reasoning</article-title>
          . In Della Valle,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Ceri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Fensel</surname>
          </string-name>
          , D., van
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Studer</surname>
          </string-name>
          , R., eds.
          <source>: Proceedings of the International Workshop on Stream Reasoning. Volume 466 of CEUR Workshop Proceedings</source>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
          </string-name>
          , E.:
          <article-title>Hierarchical Plans in a Description Logic of Time and Action</article-title>
          . In Horrocks, I.,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
          </string-name>
          , F., eds.
          <source>: Proceedings of the International Workshop on Description Logics (DL'95). Volume 147 of CEUR Workshop Proceedings</source>
          . (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Andre</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herzog</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rist</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>On the Simultaneous Interpretation of Real World Image Sequences and their Natural Language Description: The System Soccer</article-title>
          . In Kodratoff, Y., ed.
          <source>: Proceedings of the 8th European Conference on Artificial Intelligence (ECAI'88)</source>
          , Pitmann Publishing, London (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>