<!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>Interval-based Activity Recognition</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Evangelos Makris</string-name>
          <email>vmakris@iit.demokritos.gr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Artikis</string-name>
          <email>a.artikis@iit.demokritos.gr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Georgios Paliouras</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Maritime Studies, University of Piraeus</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Informatics and Telecommunications, NCSR \Demokritos"</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Activity recognition refers to the detection of temporal combinations of `low-level' or `short-term' activities on sensor data. Various types of uncertainty exist in activity recognition systems and this often leads to erroneous detection. Typically, the frameworks aiming to handle uncertainty compute the probability of the occurrence of activities at each time-point. We extend this approach by de ning the probability of a maximal interval and the credibility rate for such intervals.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>holdsAt(F = V ; T )
initiatedAt(F = V ; Ts ); Ts &lt; T ;
not broken(F = V ; Ts ; T ):
broken(F = V ; Ts ; T )</p>
      <p>terminatedAt(F = V ; Tf ); Ts &lt; Tf &lt; T :
broken(F = V ; Ts ; T )</p>
      <p>
        initiatedAt(F = V 0; Tf ); V 6= V 0; Ts &lt; Tf &lt; T :
According to axiom (1), F = V holds at some time-point T if it has been initiated
by an event previously and has not been `broken' in the meantime. This expresses
the law of inertia. F = V is `broken' in (Ts; T ) if it is terminated (see axiom
(2)) or F = V 0 is initiated, for some V 0 6= V (see axiom (3)). The de nitions
of initiatedAt and terminatedAt are domain-speci c. Consider, for example, the
(partial) de nition of moving from the domain of activity recognition:
F is a uent |a property that is allowed to have di erent values at di erent
points in time|the term F = V denotes that uent F has value V . The
domainindependent axioms are presented below:
(1)
(2)
(3)
(4)
(5)
initiatedAt(moving (P1 ; P2 ) = true; T )
happensAt(walking (P1 ); T );
happensAt(walking (P2 ); T );
holdsAt(close(P1 ; P2 ) = true; T );
holdsAt(similarOrientation(P1 ; P2 ) = true; T ):
terminatedAt(moving (P1 ; P2 ) = true; T )
happensAt(walking (P1 ); T );
holdsAt(close(P1 ; P2 ) = false; T ):
moving is a long-term activity (LTA) expressed as a Boolean uent, and
dened in terms of a set of short-term activities (STA) expressed as
instantaneous events, and contextual information detected on video content. walking ,
running , active and inactive are mutually exclusive STA detected on video
frames. Each such STA is accompanied by the coordinates and orientation of
the tracked entity in question. These are the input of the activity recognition
system. close(P1 ; P2 ) is true when the distance between the tracked entities P1
and P2 is smaller than some pre-de ned threshold of pixel positions. Similarly,
similarOrientation(P1 ; P2 ) is true when the di erence in orientation of P1 and
P2 is less than 45 degrees. According to rule (4), moving (P1 ; P2 ) = true is said
to be initiated when both P1 and P2 are walking, they are close to each other
and have a similar orientation. Furthermore, moving (P1 ; P2 ) = true is said to be
terminated when the two tracked persons walk away from each other (see rule
(5)). The remaining terminating conditions are de ned in a similar manner [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Note that initiatedAt(F = V; T ) does not necessarily imply that F 6=V at T .
Similarly, terminatedAt(F = V; T ) does not necessarily imply that F = V at T [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Suppose that F = V is initiated at time-points 10 and 20 and terminated at
time-points 25 and 30 (and at no other time-points). In that case F = V holds
at all T such that 10&lt;T 25.
2.2
      </p>
      <p>
        Point-based Probabilistic Event Calculus
Prob-EC [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is a probabilistic version of the Event Calculus implemented in
ProbLog [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The aim of Prob-EC is to compute the probabilities of
holdsAt(F = V ; T ), i.e. the truth value of F = V at time-point T . A Prob-EC
programme consists of probabilistic facts, the domain-indepedent rules of the
Event Calculus (see rules (1){(3)), as well as domain-speci c rules (such as rules
(4) and (5)). Probabilistic facts are de ned as p :: f , meaning that f holds as true
with probability p in each of its groundings. All these facts represent independent
random variables. The marginal probability of the head holding is therefore the
product of the probabilities of the facts holding. This way, Prob-EC deals with
uncertainty in the input data. The probability of holdsAt(LTA = true; T ) is equal
to the probability of the disjunction of the initiation conditions of LTA = true
before T , assuming that LTA = true has not been `broken' in the meantime. Hence,
multiple initiations of LTA = true increase its probability. Moreover, if LTA = true
is `broken' with probability p1 , then the probability of LTA = true becomes equal
to the product of the probability of the disjunction of initiations and 1 p1 (see
axiom (1)). Therefore, the higher the probability p1 the more signi cant the
decrease of the probability of LTA = true. Furthermore, consecutive terminations
decrease further the probability of LTA = true [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Probabilistic Maximal Interval Estimation</title>
      <p>An instantaneous indication of an activity, by means of holdsAt, for example,
may lead to erroneous detection, which may be due to the unreliability of the
sensors or due to the inaccuracy of the recognition patterns. Towards this, we
propose a Probabilistic Interval based Event Calculus (PIEC ). Figure 1 shows
a high-level description of the inference procedure. First, we use Prob-EC, as
described in the previous section, to compute the probabilities of LTA at each
time-point given the probabilistic `short-term' activities (STA). The recognition
is based on domain-speci c rules of initiation and termination, such as rules
(4){(5). The next phase consists of the interval-based activity recognition. With
respect to a probability threshold, PIEC computes all `probabilistic maximal
intervals', i.e. the maximal intervals within which an activity is likely to hold.
De nition 1. The probability of interval ILTA =[i ; j ]
length(ILTA) = j i +1 time-points is de ned as
of</p>
      <p>LTA
with
P (ILTA) =</p>
      <p>Pjk = i P (holdsAt(LTA; k ))
length(ILTA)
:</p>
      <p>In other words, the probability of an interval is equal to the average of the
probabilities at the time-points that it contains.</p>
      <p>A key concept of PIEC is that of probabilistic maximal interval:
De nition 2. A probabilistic maximal interval ILTA =[i ; j ] of LTA is an interval
such that, given some threshold T 2 [0; 1], P (ILTA) T , and there is no other
interval IL0TA such that P (IL0TA) T and ILTA is a sub-interval of IL0TA.
Instantaneous</p>
      <p>Activity
Recognition</p>
      <p>Short Term
Activities
(STA)
0.5::happensAt(walking(id1) = true, 1)
0.7::happensAt(walking(id2) = true, 1)
0.92::happensAt(walking(id3) = true, 2)
...
0.6::happensAt(active(id2) = true, 4)
0.7::happensAt(inactive(id3) = true, 4)
0.05::happensAt(walking(id1) = true, 9)</p>
      <p>Probability of</p>
      <p>Meeting
Interval-based</p>
      <p>Activity
Recognition</p>
      <p>
        P([
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]) = (0.3+0.3+0.7+0.7+0.5)/5
      </p>
      <p>
        = 0.5
Cred([
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]) = P([
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]) lenght([
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ])
      </p>
      <p>
        = 0.5 * 5 =2.5
P([
        <xref ref-type="bibr" rid="ref3 ref6">3, 6</xref>
        ]) = (0.7+0.7+0.5+0.1)/4 =
      </p>
      <p>
        0.5
Cred([
        <xref ref-type="bibr" rid="ref3 ref6">3, 6</xref>
        ]) = P([
        <xref ref-type="bibr" rid="ref3 ref6">3, 6</xref>
        ]) lenght([
        <xref ref-type="bibr" rid="ref3 ref6">3, 6</xref>
        ])
= 0.5 * 4 =2
      </p>
      <p>LTA initiation
rules</p>
      <p>Prob-EC
LTA termination
rules
Probability of</p>
      <p>
        Moving
P([
        <xref ref-type="bibr" rid="ref4">0, 4</xref>
        ]) = (0+0.5+0.7+0.9+0.4)/5 =
      </p>
      <p>
        0.5
Cred([
        <xref ref-type="bibr" rid="ref4">0, 4</xref>
        ]) = P([
        <xref ref-type="bibr" rid="ref4">0, 4</xref>
        ]) lenght([
        <xref ref-type="bibr" rid="ref4">0, 4</xref>
        ])
      </p>
      <p>
        = 0.5 * 5 = 2.5
P([
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]) = (0.5+0.7+0.9+0.4+0.1)/5
      </p>
      <p>
        = 0.52
Cred([
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]) = P([
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]) lenght([
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ])
      </p>
      <p>= 0.52 * 5 = 2.6</p>
      <p>
        P([
        <xref ref-type="bibr" rid="ref7 ref9">7, 9</xref>
        ]) = (0+0.5+1)/3 = 0.5
Cred([
        <xref ref-type="bibr" rid="ref7 ref9">7, 9</xref>
        ]) = P([
        <xref ref-type="bibr" rid="ref7 ref9">7, 9</xref>
        ]) lenght([
        <xref ref-type="bibr" rid="ref7 ref9">7, 9</xref>
        ])
      </p>
      <p>
        = 0.5 * 3 =1.5
Time
[
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]
[
        <xref ref-type="bibr" rid="ref3 ref6">3, 6</xref>
        ]
      </p>
      <p>A consequence of the de nition of a probabilistic maximal interval is that
such intervals may be overlapping. Two examples are shown in Figure 1|see the
overlapping red lines under the instantaneous probability evolution diagrams of
meeting and moving. From a set of overlapping probabilistic maximal intervals,
we keep only one, using interval `credibility', de ned as the product of interval
length and probability:</p>
      <p>Cred (ILTA) = length(ILTA) P (ILTA) = X P (holdsAt(LTA; k ));
k
(6)
where k are the time-points of the interval ILTA. Hence, for each set of
overlapping probabilistic maximal intervals S =fI1 ; I2 ; : : : ; Ik g, we select the one with
the highest credibility, i.e. we select ILTA with Cred (ILTA) = max (Cred (Ii )) for
i
i = 1 ; : : : ; k . In Figure 1 the credible intervals are depicted by the solid red lines.
Equation (6) ensures that we keep an interval which is as likely and long as
possible. Nevertheless, this is just one of the many ways of picking between
overlapping probabilistic maximal intervals.</p>
      <p>1
0.8
A
T
L
fo 0.6
y
t
i
l
i
ab0.4
b
o
r
P
0.2
0</p>
      <p>Time
Fig. 2: Probabilistic activity recognition. The black line represents the LTA
probability evolution computed by Prob-EC. The green horizontal lines denote the
maximal intervals that may be derived by Prob-EC using a 0:7 threshold, i.e. the
set of all consecutive time-points with LTA probability above 0:7. The red line
denotes the credible maximal interval computed by PIEC using the same
threshold value, and the blue line expresses the ground truth.</p>
      <p>Figure 2 illustrates, with the use of a benchmark activity recognition dataset1,
the conditions in which the proposed approach is bene cial. This gure shows a
1 http://homepages.inf.ed.ac.uk/rbf/CAVIARDATA1/
case of probability uctuation|a steady increase in probability is followed by a
noisy observation that reduces dramatically the LTA probability. Subsequently,
the probability increases again. PIEC is able to compute a single maximal
interval, mitigating the e ects of the noisy observation reducing temporarily the LTA
probability. In contrast, Prob-EC is directly a ected by the noisy observation,
creating a series of false negatives between its two maximal intervals. To
approximate the interval of PIEC, we would have to lower signi cantly the threshold
value for Prob-EC, creating numerous false positives in other cases.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        The input data of an activity recognition system exhibit various types of
uncertainty [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. One such type is that of incomplete or missing evidence [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Additionally, the input events typically have a noise component added to them.
Consequently, events are often accompanied by a probability value. Several
factors contribute to the corruption of the input events, such as the limited accuracy
of sensors and distortion along a communication channel.
      </p>
      <p>
        A recent survey [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] identi ed the following classes of methods for handling
uncertainty in activity recognition: automata-based methods, probabilistic
graphical models, probabilistic/stochastic Petri Nets and approaches based on
stochastic (context-free) grammars. The closest line of work to our approach concerns
the use of probabilistic graphical models, such as Markov Networks. When used
for activity recognition, Markov Networks are combined with rst-order logic,
in which case they are called Markov Logic Networks (MLN) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The work of
Skarlatidis et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is one of the rst attempts to provide a general probabilistic
framework for activity recognition via MLN. In order to establish such a
framework, Skarlatidis and colleagues employed the Event Calculus [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. They aimed
to tackle LTA de nition uncertainty, i.e. model imperfect rules expressing LTA.
Instead, we built upon a probabilistic Event Calculus handling data uncertainty.
Although probabilistic STA can be incorporated into graphical models, correctly
encoding their dependencies can be far from obvious, especially with MLN [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        There are also logic-based approaches to activity recognition that do not
(directly) employ graphical models, such as [
        <xref ref-type="bibr" rid="ref1 ref10 ref11 ref4">4, 10, 1, 11</xref>
        ]. A key di erence between
our work and these methods lies in the use of the Event Calculus, which allows
us to develop an expressive activity recognition framework, specifying succinctly
complex LTA by taking advantage of the built-in representation of inertia. A
recently proposed probabilistic Event Calculus is presented in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Our work is
complementary to the Event Calculus of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], as well as that of Skarlatidis et
al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The computation of probabilistic maximal intervals may operate on top
of any dialect for point-based probability calculation.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Massimiliano</given-names>
            <surname>Albanese</surname>
          </string-name>
          , Rama Chellappa, Naresh Cuntoor, Vincenzo Moscato, Antonio Picariello,
          <string-name>
            <given-names>V. S.</given-names>
            <surname>Subrahmanian</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Octavian</given-names>
            <surname>Udrea</surname>
          </string-name>
          .
          <article-title>PADS: A Probabilistic Activity Detection Framework for Video Data</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          ,
          <volume>32</volume>
          (
          <issue>12</issue>
          ):
          <volume>2246</volume>
          {
          <fpage>2261</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Elias</given-names>
            <surname>Alevizos</surname>
          </string-name>
          , Anastasios Skarlatidis, Alexander Artikis, and
          <string-name>
            <given-names>Georgios</given-names>
            <surname>Paliouras</surname>
          </string-name>
          .
          <article-title>Probabilistic complex event recognition: A survey</article-title>
          .
          <source>ACM Comput. Surv.</source>
          ,
          <volume>50</volume>
          (
          <issue>5</issue>
          ):
          <volume>71</volume>
          :1{
          <fpage>71</fpage>
          :
          <fpage>31</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Artikis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Marek J.</given-names>
            <surname>Sergot</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Georgios</given-names>
            <surname>Paliouras</surname>
          </string-name>
          .
          <article-title>An event calculus for event recognition</article-title>
          .
          <source>IEEE Trans. Knowl</source>
          . Data Eng.,
          <volume>27</volume>
          (
          <issue>4</issue>
          ):
          <volume>895</volume>
          {
          <fpage>908</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>William</given-names>
            <surname>Brendel</surname>
          </string-name>
          , Alan Fern, and
          <string-name>
            <given-names>Sinisa</given-names>
            <surname>Todorovic</surname>
          </string-name>
          .
          <article-title>Probabilistic event logic for interval-based event recognition</article-title>
          .
          <source>In The 24th IEEE Conference on Computer Vision</source>
          and Pattern Recognition,
          <string-name>
            <surname>CVPR</surname>
          </string-name>
          <year>2011</year>
          ,
          <article-title>Colorado Springs</article-title>
          , CO, USA,
          <fpage>20</fpage>
          -
          <lpage>25</lpage>
          June 2011, pages
          <fpage>3329</fpage>
          {
          <fpage>3336</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Nimrod</given-names>
            <surname>Busany</surname>
          </string-name>
          , Avigdor Gal, Arik Senderovich, and
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Weidlich</surname>
          </string-name>
          .
          <article-title>Intervalbased queries over multiple streams with missing timestamps</article-title>
          .
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fabio Aurelio D'Asaro</surname>
            , Antonis Bikakis, Luke Dickens, and
            <given-names>Rob</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>Foundations for a probabilistic event calculus</article-title>
          .
          <source>In Logic Programming and Nonmonotonic Reasoning - 14th International Conference, LPNMR 2017, Espoo, Finland, July 3-6</source>
          ,
          <year>2017</year>
          , Proceedings, pages
          <volume>57</volume>
          {
          <fpage>63</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Dries</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kimmig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Meert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Renkens</surname>
          </string-name>
          , G. Van den Broeck, J. Vlasselaer, and L. De Raedt. Problog2:
          <article-title>Probabilistic logic programming</article-title>
          .
          <source>In ECML</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Robert</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kowalski</surname>
            and
            <given-names>Marek J.</given-names>
          </string-name>
          <string-name>
            <surname>Sergot</surname>
          </string-name>
          .
          <article-title>A logic-based calculus of events. New Generation Comput</article-title>
          .,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <volume>67</volume>
          {
          <fpage>95</fpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Richardson</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          .
          <article-title>Markov logic networks</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>62</volume>
          (
          <issue>1</issue>
          { 2):
          <volume>107</volume>
          {
          <fpage>136</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Joseph</surname>
            <given-names>Selman</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mohamed R. Amer</surname>
          </string-name>
          ,
          <string-name>
            <surname>Alan Fern</surname>
            , and
            <given-names>Sinisa</given-names>
          </string-name>
          <string-name>
            <surname>Todorovic</surname>
          </string-name>
          . PEL-CNF:
          <article-title>Probabilistic event logic conjunctive normal form for video interpretation</article-title>
          .
          <source>In ICCVW</source>
          , pages
          <volume>680</volume>
          {
          <fpage>687</fpage>
          . IEEE,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Vinay D. Shet</surname>
          </string-name>
          , Jan Neumann, Visvanathan Ramesh, and
          <string-name>
            <surname>Larry</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Davis</surname>
          </string-name>
          .
          <article-title>Bilatticebased Logical Reasoning for Human Detection</article-title>
          .
          <source>In (CVPR)</source>
          , pages
          <fpage>1</fpage>
          <article-title>{8</article-title>
          . IEEE Computer Society,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Anastasios</surname>
            <given-names>Skarlatidis</given-names>
          </string-name>
          , Alexander Artikis, Jason Filipou, and
          <string-name>
            <given-names>Georgios</given-names>
            <surname>Paliouras</surname>
          </string-name>
          .
          <article-title>A probabilistic logic programming event calculus</article-title>
          .
          <source>TPLP</source>
          ,
          <volume>15</volume>
          (
          <issue>2</issue>
          ):
          <volume>213</volume>
          {
          <fpage>245</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Anastasios</surname>
            <given-names>Skarlatidis</given-names>
          </string-name>
          , Georgios Paliouras, Alexander Artikis, and
          <string-name>
            <surname>George</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Vouros</surname>
          </string-name>
          .
          <article-title>Probabilistic event calculus for event recognition</article-title>
          .
          <source>ACM Trans. Comput. Logic</source>
          ,
          <volume>16</volume>
          (
          <issue>2</issue>
          ),
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>