<!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>State-based event modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alessander Botti Benevides</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claudio Masolo</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fondazione Bruno Kessler</institution>
          ,
          <addr-line>Trento</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ICT Doctoral School, University of Trento</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Laboratory for Applied Ontology, ISTC-CNR</institution>
          ,
          <addr-line>Trento</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The lack of formal semantics of traditional approaches to business process modeling negatively a ects the integration and sharing of models. The approaches that provide a semantics often do not discuss the ontological foundation of the assumed primitives hindering the intelligibility of the models. We propose an ontological founded modeling framework in which synchronic properties and relations among objects are reified into states. States represent the basic blocks on which events are built according to unity criteria. We discuss how our framework accommodates di erent philosophical standpoints on events and we illustrate how it can be used to ground event calculus, CLIMB, PSL, and BPMN.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The ontological analysis of conceptual models in general, and business process
models in particular, is still at the early stages. The lack of semantic transparency of the
used modeling languages often prevents models developed in di erent frameworks to
be compared and integrated (and understood). The representation of processes involve
general notions—e.g., object, state, event, participation—that have been analyzed in
philosophy and artificial intelligence (see, for instance, [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for the concepts of
state and event) but, with few exceptions [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], relatively neglected in BPM formalisms.
      </p>
      <p>
        This work illustrates a preliminary e ort towards the development of an
ontologically well founded theory that, trying to accommodate di erent philosophical
standpoints about the nature and structure of events, can be used to ground di erent BPM
formalisms. The proposed framework in based on the reification into states of the
(partial) descriptions of world’s snapshots provided in terms of propositions that involve
objects (and their properties/relations). Complex events are built by collecting states
according to some unity criteria and types of events can be syntactically defined
avoiding the “philosophically unsound reification of types” [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Events and event-types serve
a compact and cognitively-oriented perspective on the world’s dynamic. Note that, both
the propositions and their reifications are present in our framework. This increases the
generality of our theory, an important feature for providing a common foundation to
different modeling languages. To keep the framework simple, we consider a discrete and
linear time. This hypothesis can be relaxed without compromising the general
framework, even though we think that, in practical terms, it is not too limiting. We conclude
the paper sketching how our theory could be used to found CLIMB [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], Process
Specification Language (PSL) 1 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], event calculus (EC) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and Business Process Model
and Notation (BPMN) 2 [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
1 http://www.mel.nist.gov/psl/ontology.html.
2 http://www.bpmn.org.
      </p>
    </sec>
    <sec id="sec-2">
      <title>The basic framework</title>
      <p>
        We consider 3 disjoint and non-empty basic categories: time (tm), object (ob), and
state of a airs, or simply state, (st). Everything else will be built starting from these
categories. Time is considered here as linear, discrete, and atomic. Atoms are called
times, they are not composed by means of a mereological relation, and the precedence
relation defined on them is noted . We leave open if times are punctual or extended
entities. Objects—also called substances, endurants, or continuants—exist in time and
they are wholly present at every time they exist. E.g., tables, persons, bits of stu . We
introduce the primitive of existence for objects: "t x stands for “the object x exists at time
t”. Events are usually understood as changes, in particular changes in objects, i.e.,
intuitively, events occur when objects acquire or loose some properties. Conversely, states
are static, nothing changes during them. States correspond to—using the terminology
of Kim [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]—exemplifications by objects of properties at a time, i.e., a state
corresponds to the fact that an object (several objects) has a given property (are in a given
relation) at a given time. E.g., sun’s being hot in 2013, Luca’s being 180cm high now,
Luca’s being enrolled in the University of Trento in 2010. More specifically,
according to Armstrong [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], states are linked to contingent properties, i.e., in temporal terms,
properties that objects do not necessarily have during their whole life.
      </p>
      <p>
        More technically, our idea is to reify into states, st-instances, temporally qualified
atomic propositions (on objects) of the FOL theory under development. In knowledge
representation, this technique in not new. It is explicitly addressed in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], it is used in
conceptual modeling, both in ER and UML (see [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]), and it has been taken into account
in reified temporal logics as, for instance, situation and event calculi (see [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]).
      </p>
      <p>Following these approaches, let V be the extra-logical vocabulary of the
FOLtheory under consideration—we assume only closed formulas in this theory—and P
V be the set of temporally contingent predicates with one argument of type tm while
all the other arguments are existing entities of type ob (as better represented in (a1)).3
A univocally temporally qualified predicate P is temporally contingent if and only if
Pt x ^ "t0 x ! Pt0 x does not hold. This excludes kinds, e.g., ‘being a person’ or ‘being an
electron’, as well as ", from P.4 In addition we assume P to be finite.</p>
      <p>
        P does not include attributes—to be understood as relations between objects and
concrete values, e.g., HAS COLORt(x; red). Our framework can be extended to account
for attributes, however here, to have a simpler framework, we just consider for each
attribute, e.g. color, a set of color-properties, e.g., REDt, BLUEt, etc.. We also exclude
from P diachronic predicates, e.g., HIGHERtt0 x standing for ‘x grew from t to t0’. Using
attributes, HIGHERtt0 x is reducible only to synchronic and atemporal predicates, e.g.,
9hh0(HEIGHTt(h; x) ^ HEIGHTt0 (h0; x) ^ h &lt; h0). Without attributes the reduction must
enumerate all the possible (finite, because P is finite) combinations of height-properties.
Assuming 1Mt, 2Mt, 3Mt are the only heigh-properties, HIGHERtt0 x can be reduced to
(1Mt x ^ 2Mt0 x) _ (1Mt x ^ 3Mt0 x) _ (2Mt x ^ 3Mt0 x). It is not clear to us if this reduction
holds for all all the diachronic predicates but at least it is viable for attributes of objects.
3 We indicate the temporal argument as a subscript. Furthermore, xn stands for x1; : : : ; xn, obxn
stands for obx1 ^ ^ obxn, "t xn stands for "t x1 ^ ^ "t xn.
4 Existence is trivially rigid: "t x ^ "t0 x ! "t0 x.
Finally note that the requirement on the existence of objects in (a1) is quite problematic
for properties like FAMOUSt x because, intuitively, somebody can still be, or become,
famous after his/her death. At the same time, a sort of social recognition, at t, that
what x has done in the past is important seems necessary in order to be famous. These
predicates seem to have a double, both historical and actual, nature (see [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for more
details). Leaving this delicate discussion apart, we adopt (a1).
      </p>
      <p>Ve is the extension of V by a set P¯ of unary predicates defined on states that are in
a 1-1 relation with the predicates in P. We indicate with P 2 P¯ the predicate associated
with P 2 P. The primitives (i identify the ith object involved in the state where, by
convention, (0 identifies the time, i.e., existence can be extended to states as in (d1).
a1 VP2P Pt xn ! tmt ^ obxn ^ "t xn
a2 sts $ WP2 P¯ Ps
a3 Ps ^ Ps0 ^ "t s ^ "t s0 Vi 8x(x (i s $ x (i s0) ! s = s0
a4 Pt xn $ 9s(P¯ s ^ "t s ^ xn ( s) (P 2 P¯ is the predicate associated to P)
a5 x (i s ^ y (i s ! x = y
d1 "t s , t (0 s
d2 pt xn , s( P¯s ^ "t s ^ xn ( s)
d3 x ( s , x (1 s _ _ x ( s ( is the largest arity of the predicates in P)
(a2) guarantees that all states are covered, but not necessarily partitionated, by the
predicates in P¯ while (a3)5 enforces su cient identity conditions for states. (a4)6 assures
that the reification of Pt xn exists only when Pt xn holds, i.e., states reify only true
propositions. (a5) enforces (i to be injective. (a3) supports the definition (d2)—where is a
description operator a` la Russell 7—i.e., it is possible to introduce a set D of
descriptions p that are in a 1-1 relation with both the predicates P 2 P¯ and P 2 P. Finally, (d3)
defines a participation relation ( in which the ith position is irrelevant.</p>
      <p>
        Our approach is in line with Kim’s theory; (a2)-(a4) closely correspond to Kim’s
existence condition— “the state [x; P; t] exists if and only if substance x has property
P at time t” [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] (where [x; P; t] corresponds to our pt x)—even though properties P
are here in the domain of quantification while we have a 1-1 meta-relation between
P and P¯ . Di erently from Kim’s identity condition—[x; P; t] = [y; Q; t0] if and only
if x = y, P = Q, and t = t0—our framework allows for pt xn = qt xn with p
different from q. In addition, while facts are usually considered to be in a 1-1
correspondence, up to logical equivalence, with true propositions, this is not the case of
st-instances. Given two logically equivalent predicates, say Pt xn $ Qt xn, our theory
guarantees P-states and Q-states to be mutually existentially dependent but not
identical. More specifically both pt xn , qt xn and pt xn = qt xn are consistent statements. We
can then partially account for the intension of properties. Let us suppose to organize
the P-predicates into a taxonomy by considering the isa relation. All the necessarily
disjoint taxonomical leaves can be safely reified into disjoint classes of states.
Consider now the leaves that can have common instances. One can distinguish a purely
5 Where is the largest arity of the predicates in P.
6 xn ( s stands for x1 (1 s ^ ^ xn (n s ^ :9y(y (n+1 s _
      </p>
      <p>
        for x1 = y1 ^ ^ xn = yn.
7 ( x( x)) is equivalent to 9x( x ^ 8y( y ! y = x) ^ (x)).
_ y ( s), while xn = yn stands
extensional overlap from an intensional one. For instance, ‘being tri-lateral’ (3L) and
‘being tri-angular’ (3A) are a typical example of extensionally coincident but
intensionally di erent properties. Vice versa, ‘being red’ and ‘being orange’ are often
considered as non-intensionally disjoint because, for instance, vermilion objects are both
red and orange.8 We can represent this di erence by imposing the disjointness of
3Land 3A-states or the REDt x ^ ORANGEt x ! redt x = oranget x constraint. Similarly,
given ELECTRONt x ! [9:11 10 31KG]t x and SCARLETt x ! REDt x,9 we can impose
that ELECTRON-states are disjoint from [9:11 10 31KG]-states while SCARLET-states
are RED-states.10 These distinctions are not logical, they require an ontological analysis
in charge of the user that, however, can now at least partially be represented. Our theory
is also compatible with Armstrong’s view on states of a airs intended as truth-makers
of propositions [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], even though we do not commit to the ontological primacy of states
with respect to (true) propositions.11
      </p>
      <p>States are not reducible to tuples because it is possible to have pt xn , qt xn (with
p; q 2 D). Furthermore, states are completely determined, i.e., they reify atomic
propositions with no variables; closed formulas with existentially or universally quantified
variables do not say anything of the actual configuration of the world, they do not
introduce states but only existential constraints on them. For instance, formulas like
8txn(Pt xn ! Qt xn) do not state the existence of any state, they just introduce a
dependence of P-states12 on Q-states. Formulas like 9txn(Pt xn)—or disjunctions and negations
of atomic propositions—introduce a sort of indeterminism because they are compatible
with di erent configurations of the world.</p>
      <p>Unless explicitly forced, our framework is quite conservative: the isa relation just
implies an existential dependence (see (a4)). This holds in general for implications with
form P1 ^ ^ Pn ! Q1 _ _ Qn.13 The only exceptions are the equivalences with
form P1 ^ ^ Pn $ Q that are taken into account in Section 3.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Events</title>
      <p>
        We extend our framework by introducing a new kind of entities called event (ev)14
and an atomic classical extensional mereology (see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for the details) defined on them:
x v y stands for ‘the event x is part of the event y’. The usual mereological notions are
defined in (d4)-(d8). In this theory, events can always be decomposed into atoms in an
unique way, see (t1) and (t2). (a6) enforces atoms to be states, i.e., ev subsumes st and
events are sums of states. Thus, an event corresponds to the conjunction of the atomic
P-propositions corresponding to its atomic parts (states).
8 We assume here that vermillion is not in P.
9 The last isa relation is called determinate-determinable and has been deeply studied in
philosophy (see [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]).
10 One could also introduce a causation relation defined on states (or, more generally, on events)
that does not reduce to material implication.
11 In Armstrong’s theory, properties are in the domain and states of a airs are composed by
substances and properties. His theory is close to Kim’s one but time is very marginally treated.
12 A P-state is a state s such that 9txn(s = pt xn).
13 Actually this is the implicative normal form every FOL-sentence can be converted in.
14 Our events correspond to what Galton calls eventualities [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
d4 x @ y , x v y ^ x , y
d5 x G y , 9z(z v x ^ z v y)
d6 x yn , 8w(w G x $ (w G y1 _
d7 x , evx ^ :9y(y @ x)
d8 x v y , x ^ x v y
t1 x v y $ 8z(z v x ! z v y)
t2 x yn ^ x0 yn ! x = x0
a6 sts $ s
_ w G yn))
(x is a proper part of y)
      </p>
      <p>(x and y overlap)
(x is the sum of yns)</p>
      <p>(x is an atom)
(x is an atomic part of y)
Let us go back to the form P1 ^ ^ Pn $ Q, i.e., Q is logically reducible to P1; : : : ; Pn.
By (a2) and (a4) there exist a state corresponding to Q and n-states corresponding to
the Pis. According to the discussion at the end of the Section 2, the di erence between
the Q-state and the sum of the n Pi-states is justified only in case Q and P1 ^ ^ Pn
intensionally di er. Vice versa, Q is redundant and should be removed from P.</p>
      <p>With a slight abuse of notation, (d9) and (d10) extend " and (, respectively, to
events. (d11) defines a temporally qualified version of ( while (d12) introduces the
usual notion of temporal slice.
d9 "te , 9s(s v e ^ "t s)
d10 x ( e , 9s(s v e ^ x ( s)
d11 x (t e , 9s(s v e ^ x ( s ^ "t s)
d12 x t y , 8z(z v x $ "tz ^ z v y)</p>
      <p>From a structuralist perspective, states can be seen as ‘sensory atoms’, as ‘temporal
dependent data’, as ‘pointlike observations’ on which complex entities can be built. In
a movie metaphor, states represent dynamic factual knowledge, i.e., factual knowledge
that concerns a single snapshot, that is ‘acquired’ at a given time. Vice versa, static
factual knowledge, once acquired, does not need to be re-considered. For instance, one
checks (at a given time) for the existence or some contingent properties of a person
but not for her personhood. Terminological knowledge can concern static-predicates,
e.g., PERSONx ! MORTALx as well as dynamic ones. Both synchronic- and
diachronicterminological knowledge, e.g., SCARLETt x ! REDt x and 2Mt x ^ "t0 x ! (2Mt0 x _ 3Mt0 x),
introduce existential dependences among states that can be further specialized by means
of static-predicates, e.g., FERRARIx ^ REDt x ^ "t0 x ! REDt0 x.</p>
      <p>
        In our movie metaphor, a movie—a narrative—can be seen as a sequence of
snapshots (described in terms of our vocabulary) containing states that satisfy the existential
dependences introduced by the laws. Events o er an abstract and dynamically-oriented
point of view on narratives. Perception organizes stimuli by grouping them in unitary
objects that allow us to interact with the world in a quick and fruitful way (see [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] for
an introduction). Similarly, states can be organized by, synchronically or diachronically,
grouping them into events, entities that have a cognitive and/or practical relevance for
understanding the dynamic of the world. Furthermore, types of events can be used to
represent the laws that regulate the world in a cognitive-friendly fashion.
      </p>
      <p>
        It would be noted that nothing prevents the user to introduce predicates like STABt xy
in P. Di erently from the usual conceptualisation, stab44bc(brutus; caesar) is here an
atomic state. This counter-intuitive classification can be explained in terms of
granularity. In temporal terms, STAB cannot be further analyzed. The user decided to consider
stabbing-events as atomic, i.e., as ‘observable’ in a single snapshot, but no changes can
be observed in a snapshot. This does not contradict the foundations of our framework.
To intuitively explain this fact, one can think that the user considered a coarse temporal
granularity, i.e., a time corresponds to an interval in the actual movie. The FOL-theory
can then be seen as an (abstract) annotation of what happens during an interval.
Assume now that STAB WITHt xyz is also in P. stab with44bc(brutus; caesar; k#1) and
stab44bc(brutus; caesar) can be dependent but they di er because they have di
erent participants. We loose the most relevant aspect of the approach of Davidson [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
i.e., there is only one event, the stabbing, that is performed with a knife. By
assuming that STAB WITH is definable as, for instance, STAB WITHt xyz , STABt xy ^ USEt xz,
STAB WITH-states could be considered as sums of STAB- and USE-states.15
3.1
      </p>
      <p>
        Changes
Changes in objects and changes in general are often distinguished, compare (OC) and
(GC) below taken from [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. (OC) commits to the survival of the object x: if something
does not exist it cannot lack a property ([
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], p.82).16 (GC) commits to events (entities
that occur), it does not refer to objects, and even assuming that all the proposition S
concern only objects, still (GC) does not commit to the persistence of any object.
(OC) An object changes if and only if
1: there is a property, P,
2: there is an object, x,
3: there are distinct times, t and t0, and
4: x has P at t and fails to have P at t0.
      </p>
      <p>(GC) A change occurs if and only if
1: there are distinct times, t and t0,
2: there is a proposition, S , and
3: S is true at t and false at t0.</p>
      <p>
        In our framework, (d13) and (d14) simulate, respectively, (GC) and the event version
of (OC). Note that (d14) just adds "t0 x to (d13), in both cases x could not participate to
e at t0. One could strength (d14) as in (d15), however the clause x (t0 e is problematic
because it requires the existence of a state qt0 x with q 2 D (and di erent from p)
but nothing guarantees that Pt x ^ :Pt0 x ^ "t0 x ! WQ2P Qt0 x (more generally, nothing
guarantees that "t x ! WQ2P Qt x). Lombard addresses this problem through the notion
of quality space—a set S of mutually exclusive (non-relational) properties such that if
Pti x, with Pi 2 S , at every time t0 at which the object x exists there is a Pj 2 S such
j
that Pt0 x—and assuming that (basic) changes are movements of objects through quality
spaces. Assume P is partitioned in n-quality spaces that induce a partition S1; : : : ; Sn
in D. Basic changes can then be defined as in (d16) (where p is di erent from q).
d16 bCNGe , Wp;q2Si 9xtt0(pt x t e ^ qt0 x t0 e)
d17 gCNGe , Wp2D 9xntt0(pt xn v e ^ :"t0 (pt0 xn) ^ "t0 e ^ "t0 xn)
d13 CNGe , Wp2D 9xtt0(pt x v e ^ :"t0 (pt0 x) ^ "t0 e)
d14 oCNGe , Wp2D 9xtt0(pt x v e ^ :"t0 (pt0 x) ^ "t0 e ^ "t0 x)
d15 sCNGe , Wp2D 9xtt0(pt x t e ^ :"t0 (pt0 x) ^ x (t0 e ^ :9y(y , x ^ y (t0 e))
(for some Si)
15 However the ‘using’ and the ‘stabbing’ must be linked, x could do simultaneous actions.
16 As observed by Kim, “[w]hether coming into being and passing away can be construed as
changes in substances” ([
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], p.310) is a question to be addressed.
(d14) (similarly for (d13)) can be generalized by allowing propositions that involve
several objects (d17). This generalization matches (GC) because there is no commitment
to the number (and nature) of entities involved in the proposition S . Still Pt xn ^ :Pt0 xn
is an evidence of a change in the world delimitating this change to the objects xn, i.e., it
points out the part of the world involved in the change. However, Pt xn ^ :Pt0 xn ^ "t0 xn
does not say what objects change. For reason of space we cannot discuss in more details
this problem and the one (discussed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) related to the cases where a parthood
relation between objects is included in P. Here we assume a liberal approach that accepts
also ‘events’ where no object changes (e.g., homeomeric events like the sum of pt x and
pt0 x) and leaves to the user the possibility to filter the sums of states according to her
needs and the primitives of the FOL-theory under construction.
      </p>
      <p>
        Finally, Galton [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] defines instantaneous transitions as transitions from a state that
holds at t to a state of di erent kind that holds at t0 (the successor of t), e.g., the
transition from redt x to bluet0 x. He claims that this transition does not occur at any time, it
occurs between times, between t and t0 in the example. Consequently he includes these
‘interfaces’ among the temporal entities. From a cognitive perspective, to be observed,
a transition requires the observation of two distinct states. According to (GC), we tend
then to see these transitions as non-instantaneous, i.e., as (specific) changes.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Comparison and discussion</title>
      <p>
        We compare our framework with four approaches developed for representing and
reasoning on events and processes: the event calculus (EC) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], Computational Logic for
the verIfication and Modeling of Business constraints (CLIMB) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], the PSL [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and
BPMN [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Given the limited space and the preliminary nature of this work, we cannot
fully introduce these approaches nor provide a complete formal comparison. We focus
on some di erences and similarities relevant from the ontological and representational
perspective outlining some strategies one could follow for a full comparison.
      </p>
      <p>
        The EC considers three sorts of entities: event, fluent, and timepoint.17 Events occur
in the world at times, Happens(e; t), while fluents are time-varying propositions that
hold, are true, at times, HoldsAt(f ; t). Both events and fluents are terms individuated
by total functions. The user decides which functions identify events, e.g. stab(x; y),
and which functions identify fluents, e.g., on(x; y). While fluents can exist and hold at
di erent times, our states exist at single times. Consider the situation where x is on y
both at t1 and t2. In the EC there is a single fluent, on(x; y), that holds both at t1 and
t2 while, in our framework, there is a complex event composed by two distinct states:
ont1 (x; y) and ont2 (x; y). In our framework, a fluent could be defined as the sum of all
the states of the same type (identified by the same description) that involve the same
objects (in the same order), a notion quite similar to the one of homeomerous-perdurants
in the Descriptive Ontology for Linguistic and Cognitive Engineering (DOLCE) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].18
However, note that in EC the representation of fluents through total functions f forces
17 Di erently from situation calculus [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], in EC time is usually considered as linear even though
a branching version of EC exists.
18 We would need to introduce infinite sums, see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
the existence of f xn (n is the arity of f) whatever xn one considers. The fluent f xn
exists in the domain of quantification even though it never holds. Fluents have then a
propositional nature.19 Vive versa, adopting the proposed reduction of fluents to sums
of states, fluents necessarily hold, they are sums of exemplifications of properties by
objects at a time. To avoid total functions and propositions, we pay the cost of
introducing definite descriptions and (i primitives in our framework. As said, we see changes
and actions as intrinsically non atomic; it is not possible to observe changes or actions
in a single snapshot. The situation is di erent for ev-instances that persist in time. As
done for fluents, we can characterize a specific notion of event—disjoint from the one of
fluent—e.g., the one of change discussed in Section 3.1. Happens(x; t) and HoldsAt(x; t)
collapse then to "t x while all the EC’s primitives—Initiates(e; f ; t), Terminates(e; f ; t),
Releases(e; f ; t), ReleasedAt(f ; t)—are now defined on sums of states. Finally, while EC
embrace the unique name assumption—i.e., given two di erent descriptions p and q,
necessarily pxn , qym—we can force pt xn = qt xn as in the case of scarlet- and
redstates. This di erence reminds us the one between identity and coincidence [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        Similarly to our approach, CLIMB does not make a distinction between events and
fluents. In addition to times, only events—represented as terms (usually identified by
functions)—are present. Both send(x; y; msg) and status(cable; o ) are reported as
examples of events in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].20 Similarly to EC, in CLIMB, the same event can happen at
di erent times; H(E; T ) stands for “event E happens at timepoint T ”, where E and T
are terms. A big di erence concerns the fact that free variables are admitted in E and
T . In these cases events are sets of event-tokens (traces) and H(E; T ) means that some
of these event-tokens occur at one time in T . The variables can also be constrained
in scope; for instance one could consider only the messages sent by a given group of
persons. We prefer to clearly distinguish event-tokens from event-types. This is why
we excluded free variables from state-terms, associating to existentially and
universally quantified P-formulas only existential constraints on states. Thus, we can reduce
H(E; T ) to "T E only in absence of free variables in E and T . In the other cases, H(E; T )
corresponds to the existential constraint 9et(Ete ^ Tt) where T is a temporal constraint
and E has the form Ete , 9xn(e = pt xn ^ Cxn), where p 2 D is a given description
(i.e., all the E-instances are linked to an unique description p) and C represents the
constraints on the objects xn. The previous reduction can be generalized to allow H to apply
also to complex events. Integrity constraints are central in CLIMB. Roughly speaking,
integrity constraints represent the expected ‘outcomes’ of some events that happened at
given times, i.e., the possible events that would satisfy the system requirements. They
are represented by rules Body ! Head where, in addition to temporal constraints, the
body is a conjunction of H(E; T ) clauses and the head is a disjunction of conjunctions
of E(E; T ) and EN(E; T ) clauses, where E(E; T ) (EN(E; T )) represents the positive
(negative) expectation that E happens at T . Since integrity constraints are seen as
requirements, they can be fulfilled or violated. Given a specific sequence s of (actual)
events, CLIMB is able to check if s satisfies (is compliant with) the integrity
constraints. Our framework (as well as the EC) does not contemplate possible evolutions of
the world, it is narrative-based, hypothetical states are not represented. Our synchronic
19 This maybe explains why EC uses the predicate HoldsAt instead of existence in time.
20 One could discuss what is the ontological nature of o .
and diachronic (existential) constraints among (types of) states are not requirements;
like natural laws, they necessary hold, they cannot be violated, they represent how the
‘world works’. In our framework, integrity constraints can be (partially) represented by
introducing types of events that collect all the non-compliant sequences of states. E.g.,
given the requirement (t and t0 are constants) H(E; t) ! E(E0; t0), one can introduce
R1e , 9s(s v e ^ Et s ^ "t0 e ^ :9s0(E0t0 s0)), where E and E0 are defined as before, while
for H(E; t) ! EN(E0; t0) one can introduce R2e , 9ss0(Et s ^ E0t0 s0 ^ s v e ^ s0 v e).21
The compliance-check becomes then a sort of classification problem, we need to check
that there are no R1- or R2-instances.
      </p>
      <p>PSL theory encompasses a core theory (PSL-Core) and a number of extensions.
PSL-Core considers four kinds of entities: activity, activity occurrence, timepoint and
object. Every activity occurrence is an occurrence of —a primitive of PSL—a unique
activity and has a begin and an end timepoint. For instance, the activity (paint House#1
Paintcan#1) can have di erent occurrences: the House#1 (a specific object) can be
(partially) paint several times, during disjoint time intervals, using the same Paintcan#1.
Timepoints form a discrete infinite linear ordering with endpoints at infinity, while “[a]n
object is anything that is not a timepoint, nor an activity nor an activity-occurrence”.
An object can participate at a timepoint in an activity occurrence (participates in is a
ternary primitive of PSL) only when the object exists and the activity is occurring.22</p>
      <p>In our framework, an occurrence corresponds to a (non atomic) event23 while
activities can be introduced as maximally specified event-types, i.e., leafs of the taxonomy of
(non-atomic) events. Classes of activities can then be reduced to isa-generalizations of
the leafs in the taxonomy of events. The PSL-primitive occurrence of becomes
instantiation while participates in can be mapped to (t. Note that occurrences are always
occurrences of an unique activity. We can introduce this constraint by assuming that the
leafs associated to activities partitionate the domain of (non atomic) events.</p>
      <p>From a general perspective, we can see BPMN-models as definitions of (our)
eventtypes. The core of BPMN provides a set of modeling constructs to specify how a
process (an event in our terminology) is structured in sub-activities. Activities, events, and
gateways (called Flow Objects) are used to specify this structure. Activities seem to
correspond to event-types—i.e., the whole process and its (sub-)activities have the same
ontological nature—while gateways, as well as sequence flows, introduce temporal
constraints on (sub-)activities and add some indeterminism that, as said, can be represented
21 Note that R1 and R2 are quite close to changes as discussed on Section 3.1.
22 It is not clear whether and how the constants in the activity-term (paint House#1 Paintcan#1),
i.e., House#1 and Paintcan#1, are linked by participates in to the occurrences of the activity. In
addition, even though there are no axioms that guarantee that all the occurrences of an activity
have the same participants, the examples reported in the PSL documentation consider activity
terms with specific objects (constants) and no free variables.
23 In PSL, activities are entities that can have occurrences happening at di erent intervals of time.</p>
      <p>The Outer Core extension called ‘Theory of Occurrence Trees’ defines occurrence tree as a
poset representing all possible sequences of occurrences of all activities. It is not clear to us
whether activity occurrences are actual or possible individuals (whether there is prescriptive
or descriptive perspective on occurrences). In our framework we consider only actual events
and we assume a descriptive attitude. Prescriptive laws can be enforced by means of axioms
on types of events.
by existential abstractions in our framework. BPMN-events seem to correspond to very
general types of states, however types of events cannot be introduced in BPMN
preventing, for instance, the representation of pre- or post-conditions of activities.</p>
      <p>Pools are intended to capture the notion of participant—the participant of a given
sub-process. Message Flows characterize the interchange of messages between
participants. The exchanges of messages can be seen as (sending/receiving) events that involve
a document, a data object, or simply as a synchronization mechanism across pools that
can be reduced to some temporal constraints in our framework.</p>
      <p>The lack of semantics of BPMN prevents us to provide a safe semantics in terms of
our framework. Given the preliminary nature of this work, to stress our own view on
BPMN-constructs seems not appropriate.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Armstrong</surname>
            ,
            <given-names>D.M.:</given-names>
          </string-name>
          <article-title>A World of States of A airs</article-title>
          . Cambridge University Press (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bock</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , Gru¨ninger, M.:
          <article-title>PSL: A semantic domain for flow models</article-title>
          .
          <source>Software and Systems Modeling</source>
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <fpage>209</fpage>
          -
          <lpage>231</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brachman</surname>
            ,
            <given-names>R.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levesque</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          :
          <article-title>Knowledge representation and reasoning</article-title>
          .
          <source>Elsevier</source>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varzi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          : Events. Dartmund,
          <string-name>
            <surname>Aldershot</surname>
          </string-name>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varzi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Parts and Places</article-title>
          . MIT Press, Cambridge, MA (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Davidson</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>Essays on Actions and Events</article-title>
          . Clarendon Press, Oxford (
          <year>1980</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Galton</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          : Eventualities. In: Fisher,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Gabbay</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          , V. (eds.)
          <source>Handbook of Temporal Reasoning in Artificial Intelligence</source>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>58</lpage>
          . Elsevier (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Galton</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Operators vs. arguments: the ins and outs of reification</article-title>
          .
          <source>Synthese</source>
          <volume>150</volume>
          ,
          <fpage>415</fpage>
          -
          <lpage>441</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Galton</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Reified temporal theories and how to unreify them</article-title>
          .
          <source>In: International Joint Conference on Artificial Intelligence (IJCAI91)</source>
          . pp.
          <fpage>1177</fpage>
          -
          <lpage>1182</lpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Halpin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Morgan, T.:
          <article-title>Information Modeling</article-title>
          and
          <string-name>
            <given-names>Relational</given-names>
            <surname>Databases</surname>
          </string-name>
          . Morgan Kaufmann, second edn. (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kim</surname>
          </string-name>
          , J.:
          <article-title>Events as property exemplifications</article-title>
          . In: Brand,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Walton</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.) Action Theory, pp.
          <fpage>159</fpage>
          -
          <lpage>177</lpage>
          . Reidel, Dordrecht (
          <year>1976</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lombard</surname>
            ,
            <given-names>L.B.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Events</surname>
            .
            <given-names>A Metaphysical</given-names>
          </string-name>
          <string-name>
            <surname>Study. Routledge</surname>
          </string-name>
          and
          <string-name>
            <surname>Keegan</surname>
          </string-name>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Masolo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vieu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kitamura</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kozaki</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mizoguchi</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>The counting problem in the light of role kinds</article-title>
          . In: Davis,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Doherty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Erdem</surname>
          </string-name>
          , E. (eds.) AAAI Spring Symposium:
          <article-title>Logical Formalizations of Commonsense Reasoning</article-title>
          . AAAI Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Masolo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guarino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oltramari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Wonderweb deliverable d18</article-title>
          .
          <source>Tech. rep.</source>
          ,
          <source>CNR</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Specification and Verification of Declarative Open Interaction Models</article-title>
          .
          <source>A Logic-Based Approach. Lecture Notes in Business Information Processing</source>
          , Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Mueller</surname>
          </string-name>
          , E.T.:
          <article-title>Commonsense Reasoning</article-title>
          . Morgan Kaufmann (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. OMG:
          <article-title>Business Process Model and Notation (BPMN) version 2.0</article-title>
          .
          <source>Tech. Rep. formal/2011- 01-03</source>
          , Object Management Group (
          <year>January 2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Palmer</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          : Vision Science : Photons to Phenomenology. MIT Press (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Rea</surname>
          </string-name>
          , M. (ed.): Material Constitution. Rowman and Littlefield Publishers (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Recker</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Indulska</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosemann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <article-title>How good is BPMN really? Insights from theory and practice</article-title>
          . In: Ljungberg,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Andersson</surname>
          </string-name>
          , M. (eds.)
          <source>Proceedings of the Fourteenth European Conference on Information Systems</source>
          ,
          <string-name>
            <surname>ECIS</surname>
          </string-name>
          <year>2006</year>
          . pp.
          <fpage>1582</fpage>
          -
          <lpage>1593</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Reiter</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          : Knowledge In Action. MIT Press, Cambridge, Massachussetts (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Sanford</surname>
            ,
            <given-names>D.H.</given-names>
          </string-name>
          :
          <article-title>Determinates vs. determinables</article-title>
          . In: Zalta,
          <string-name>
            <surname>E.N.</surname>
          </string-name>
          <article-title>(ed.) The Stanford Encyclopedia of Philosophy (Spring 2013 Edition</article-title>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>