<!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>ASP and Ontologies for Reasoning on Business Processes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura Giordano</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniele Theseider Dupre´</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>DISIT - Universita` del Piemonte Orientale</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandria</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Italy laura.giordano@uniupo.it</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>dtd@di.unipmn.it</string-name>
        </contrib>
      </contrib-group>
      <fpage>45</fpage>
      <lpage>52</lpage>
      <abstract>
        <p>In this paper we show that Answer Set Programming (ASP) can accommodate for domain ontologies in modeling and reasoning about Business Processes, especially for process verification. In this work, knowledge on the process domain is expressed in a low-complexity description logic (DL), and terms from the ontology can be used in embedding business rules in the model as well as in expressing constraints that should be verified to achieve compliance by design. Causal rules for reasoning on side-effects of activities in the process domain can be derived, based on knowledge expressed in the DL. We show how ASP can accommodate them, relying on reasoning about actions and change, for process analysis, and, in particular, for verifying formulas in temporal logic.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        In this paper (an abridged version of [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]) we consider the case of process models
expressed in a standard business process modeling language, enriched with domain
knowledge, in particular, ontological knowledge describing terms used in conditions
on sequence flow and in semantic constraints on the process, i.e., constraints that
express “dependencies such as ordering and temporal relations between activities,
incompatibilities, and existence dependencies” [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. As [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] points out, semantic constraints
abstract from the way some fact about the case at hand may be actually represented,
or computed from stored data, in the process implementation. This is consistent with
the idea of sharing terminological knowledge about a domain and reusing it in several
applications (consider, e.g., the well-known SNOMED-CT medical terminology [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]).
In this work we incorporate contributions from:
2. The previous framework can be used for reasoning on business processes, in
particular, for verifying process properties in temporal logic [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
3. Reasoning about actions performed in ASP can rely on domain knowledge in a
low-complexity DL [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Axioms in the DL describe static knowledge on a domain;
causal laws should be associated with such knowledge to control which fluents may
change as side effects of other changes, in order for the axiom to still hold, after an
action whose direct effects are explicitly stated.
      </p>
      <p>Building on these contributions, we describe an approach to process modeling and
semantic analysis that is able to exploit terminological knowledge in relying process
activities to semantic constraints, via the definition of effects and preconditions of
activities, and domain knowledge that relates such effects to the terms used in semantic
constraints. This enriches process modeling and analysis, given that it provides
expressive modeling at the semantic level and relies on ASP solvers for efficient inference.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Sources of knowledge</title>
      <p>As sources of knowledge we consider the following ones.</p>
      <p>– A domain knowledge base formalized as a set of description logic axioms and
causal rules, detailed in sections 2.1 and 2.2. Some of the class predicates and
properties are fluents, i.e., may change their truth values as effect of process activities.
– A model for the sequence flow of the process, using conventional gateways. We
refer to the BPMN standard, limiting our consideration to models using activities,
exclusive and parallel gateways (XOR splits and joins, AND split and joins).
Conditions on data can be attached to the sequence flow, out of gateways, in particular,
exclusive gateways, thus providing data-based exclusive gateways. We consider
data-based condition expressions that may use terms from the domain knowledge.
– Data objects in the process and their states. The domain knowledge base may
mention such data objects and relate them to other entities in the process domain.
– Pre- and postconditions for activities. Postconditions are used to model the
direct effects of activities in terms of the process domain, while side effects can be
obtained relying on the domain knowledge base.
2.1</p>
      <sec id="sec-2-1">
        <title>Terminological domain knowledge</title>
        <p>
          We consider, as in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], terminological domain knowledge expressed in the fragment
E L? of the description logic E L++ [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. The choice is motivated by the fact that
reasoning about action and change with domain knowledge in E L? can be performed in
ASP, with no need for a DL reasoner [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. In E L?, concepts can be constructed from
class names, nominals fag (i.e., the concept of “being a”), &gt; and ?, using intersection
(u) of concepts and existential restriction 9r:C (the individuals which are in relation r
with some member of the concept C).
        </p>
        <p>Examples of concepts are:
– 9Teaches:Course, the domain elements who teach a course;
– 9Teaches:fcs101 g, the ones who teach the individual course cs101 ;
– UndergraduateCourse u ComputerScienceCourse, the concept of undergraduate
courses in computer science, expressed as the intersection of undergraduate courses
and computer science courses.</p>
        <p>A knowledge base contains concept inclusions C1 v C2. Examples are:
– 9Teaches:Course v Lecturer : the ones who teach some course are lecturers;
– Course u 9HasSubject :ComputerScienceSubject v ComputerScienceCourse,
which states that a course, which has as subject a computer science subject, is a
computer science course. Adding the inverse inclusion would provide a definition
of ComputerScienceCourse.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Reasoning about actions with terminological knowledge</title>
        <p>
          Reasoning about such actions and changes can be defined [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] to take into account
background knowledge about the domain expressed as concept inclusions in E L?, regarded
as state constraints, i.e., conditions that must hold in all states. We consider an action
theory including action laws describing the direct effects of actions, such as:
retire(john) causes
        </p>
        <p>Lecturer (john)
(this can be an instance of a parametric action with x in place of john). Such laws can
be used to define postconditions of activities in a business process. Non-deterministic
effects of actions can be defined using default negation in the body of action laws.</p>
        <p>Causal laws describe dependencies and can be used to derive indirect effects of
actions. An example causal law, that, as we shall see, could be associated with the
concept inclusion 9Teaches:Course v Lecturer , is:</p>
        <p>caused Lecturer (x ) if Teaches(x ; y ) ^ Course(y )</p>
        <p>Precondition laws describe the executability conditions of actions. An example is:
retire(x) executable if aged(x).</p>
        <p>Most fluents are intended to be frame fluents, i.e., their truth value persists across
action occurrences. For all such fluents p, the following causal laws, said persistency
laws, are introduced:
caused p if not p after p
caused p if not p after p
meaning that, if p holds in a state, then p will hold in the next state, unless its negation
p is caused to hold (and similarly for p). Persistency of a fluent is blocked by the
execution of an action which causes the value of the fluent to change, or by a
nondeterministic action which may cause it to change.</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] a semantics is defined for action execution. Given a state (a set of literals) S
which is consistent and complete (i.e., it contains either l or l for all fluent literals),
such a semantics, based on the answer set semantics [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], defines which are the possible
resulting states if an action is executed in S.
        </p>
        <p>
          Suitable causal laws can be associated with concept inclusions in order to guarantee
that if an action is applied to a state satisfying such inclusions, the resulting state will
still satisfy them; as a consequence, there is no need to exploit a DL reasoner, as each
state is guaranteed to satisfy concept inclusions [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Here we describe part of such causal
laws. For inclusions A v B, two causal laws are needed:
caused B(x) if A(x)
caused
        </p>
        <p>A(x) if</p>
        <p>B(x)</p>
        <p>For an axiom 9r:B v A, the laws:
and at least one of:</p>
        <p>caused A(x) if (9r:B)(x);
caused (9r:B)(x) if A(x);
caused
caused
r(x; y) if
B(y) if</p>
        <p>A(x) ^ B(y)
A(x) ^ r(x; y)
should be introduced. For example, an axiom 9approved by:examiner v approved
relative to insurance claim processing, has the associated causal law:</p>
        <p>caused approved(x) if (9approved by:examiner)(x)
where (9approved by:examiner)(x) is in turn caused, if approved by(x; y) and
examiner(y)). If we admit that the claim, after being approved by an examiner, can be
made approved by a manager, the causal law:
caused</p>
        <p>approved by(x; y) if approved(x) ^ examiner(y)
is introduced, while the other possible causal law is not, because we do not expect
examiner(y) to become false as a side effect of approved by(x; y) becoming false.</p>
        <p>There is an option also for the case of an axiom A u B v D; besides the law caused
D(x) if A(x) ^ B(x), at least one of the following should be introduced:
caused
caused</p>
        <p>A(x) if
B(x) if</p>
        <p>D(x) ^ B(x)
D(x) ^ A(x)
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Process models as action domains</title>
      <p>Consider a simple process model for insurance claim processing whose control flow is
described in Figure 1 (additional knowledge is not shown since only part of it can be
represented in BPMN). In this model, a claim is assigned to a claims examiner, who
provides a (preliminar) acceptance or rejection, and then possibly reviewed by a claims
manager. We do not detail the accept/reject final part in terms of sending letters or
performing payment.</p>
      <p>All activities refer to a data object Claim, which is output of the start event Receive
claim and is both input and output of all the other activities.</p>
      <p>The activity Assign claim also has as output the examiner who had the claim
assigned and the manager who should possibly review the claim. Examiner and manager
are input to the activities executed by them (alternatively, swim lanes could be used to
represent actors in the process).</p>
      <p>In general, in the representation of activities as actions in the action domain, a choice
should be made on the parameters introduced for the action, and the possible values for
data objects in the process. As a default, if an activity a has a data object as input or
output, it will have it as a parameter. Therefore, all activities in the process have as
parameters a claim identifier, and the person executing the activity.</p>
      <p>As regards values for data objects (here, a claim identifier, the examiner and
manager), when reasoning about the process, considering all possible values that a data
object can assume could be unnecessary. In the example model, the actual value of the
claim identifier and the actual names of the examiner and manager do not influence
process execution (as we shall see, they do not occur in the data-based conditions), and
are therefore irrelevant.</p>
      <p>Then, when an object is output of an activity, we represent its value with an
individual name with the only constraint that it should be different from other names. In the
example we will use as values the names claim, examiner, manager of the data objects
themselves. To avoid redundancy, we remove “claim” from the name of the activity. The
action instances that are considered in the action domain corresponding to the process
model are then:
assign(claim)
examine(examiner ; claim)
review (manager ; claim)
reject (examiner ; claim)
accept (examiner ; claim)</p>
      <p>
        The control flow of the process model can be represented with action laws and
precondition laws resulting from an automated translation, based on the enabling of
activites, similar to the one described in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (appendix A) for a subset of YAWL, analogous
to the subset of BPMN used in this paper.
      </p>
      <p>Data-based conditions for exclusive splits are the most interesting case for this
paper, since they are the place in the model where terms from the domain
knowledge can be conveniently used. For the model in figure 1, we suppose that the
condition for reviewing a claim is that it is approved by the examiner and the customer
is suspect of being a fraudster (in a variation of the example, another sufficient
condition could be that the examiner is in training). The condition can be expressed as
PossiblyFraudolentClaim (claim) where the concept is defined in the domain
knowledge base as Claim u 9HasCustomer :SuspectFraudster . How a customer is actually
suspected to be a fraudster (also due to previous claim history) could be a case where
in the model we abstract from the way this is explicitly stored or computed: this is one
of the reasons for introducing a semantic layer in the model.</p>
      <p>Further action laws state that:
– examine(examiner ; claim) has an effect examined (claim) and a
nondeterministic effect approved by (examiner ; claim) or approved by (examiner ; claim)
– review (manager ; claim) has a nondeterministic effect approved (claim) or
approved (claim).</p>
      <p>The causal laws in section 2.2, associated with the domain knowledge axiom
9approved by:examiner v approved, imply that if the claim is approved by the
examiner and does not undergo review, it will remain approved; while if it is made not
approved by the manager’s review, it will no longer be considered as approved by the
examiner.</p>
      <p>The second exclusive split is (obviously) conditioned on approved(claim).
4</p>
    </sec>
    <sec id="sec-4">
      <title>Process representation and reasoning in ASP</title>
      <p>
        An action domain, including the one derived from a process model as described in the
previous section, can be represented in ASP [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>States are represented as integers, starting with the initial state 0; occurs(Action;
State) represents the fact that Action occurs in State; occurrence of exactly one action
in each state is imposed. A predicate holds inst (Concept ; Name; State) is used to
represent that an assertion of the form C(a) holds in a state, holds triple(Role; NameA;
NameB ; State) is used for role assertions r(a; b), and holds(Fluent ; State) is used for
other fluents (used to model control flow in a process model).</p>
      <p>Action and causal laws can be translated to ASP rules. As an example, the action
law examine(examiner ; claim) causes examined (claim) is translated to:
holds inst (examined ; claim; S1 )</p>
      <p>S1 = S + 1 ; occurs(examine(examiner ; claim); S )
while the causal law caused
translated to</p>
      <p>approved by (x ; y ) if approved(x) ^ examiner(y) is
holds triple(approved by ; X ; Y ; S )</p>
      <p>
        state(S ); holds inst (approved ; X ; S ); holds inst (examiner ; Y ; S )
In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] we showed (for a variant of the action language used in this paper, which
can be similarly encoded in ASP) that, given an action domain, temporal properties of
the domain, expressed in Dynamic Linear Time Temporal Logic [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], an extension of
Linear Time Temporal Logic [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], can be verified in ASP in a Bounded Model Checking
(BMC [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]) approach.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] we showed how the approach can be adapted to the verification of properties
of finite executions of a business process model, and, in Appendix B therein, that
processes with up to 200 activities and run length of more than 100 activities can be dealt
with.
      </p>
      <p>The same approach can be used for verifying LTL properties of action domains in
this paper, where LTL formulae can be built from fluents, including assertions in the
language of domain knowledge. The analysis is performed on the finite domain
represented by the set of constants in the ASP encoding. This is without loss of generality
as regards the domain knowledge, given that it is expressed in E L?; but it relies on the
assumption that the domains for data objects are assumed to be finite. As an example,
the formula:</p>
      <p>2(examined (claim) ^ :approved (claim) ! :3approved (claim))
corresponds to the property that an examined claim which is not approved cannot
become approved. In the model described in section 3, it indeed holds, because the claim
is reviewed only if it was approved by the examiner (and the customer is suspected to
be fraudolent), while if was not approved by the examiner, it does not undergo review
and its approval is not modified. The formula can be verified to hold using the approach
described above.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and related work</title>
      <p>
        In the paper, building on contributions in our previous work [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">10, 8, 9</xref>
        ], we described
how domain knowledge in the form of ontologies can be accommodated in modeling
and reasoning about business processes in Answer Set Programming.
      </p>
      <p>Our contribution is related to several ones in the literature.</p>
      <p>
        Ly et al. in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] provide thorough motivations for the use of semantic constraints
– represented in first-order logic – in BPM, but the paper does not describe the use of
automated reasoning based on such constraints.
      </p>
      <p>
        An early approach using logic-based reasoning about actions and change for
modeling and verification of business processes is presented in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], based on the ConGolog
language. The work is in the line of declarative modeling of processes, while our work
is aimed at enhancing BPMN-like models with semantic knowledge and reasoning.
      </p>
      <p>
        The idea of adding semantic annotations to a process model was proposed already
in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In that paper, domain knowledge is in the form of clauses, rather than relying
on DLs, which are now commonly used for semantic layers; side effects of actions are
obtained based on the PMA approach [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], while we rely on causal rules, which were
introduced for that purpose in reasoning about action and change.
      </p>
      <p>
        De Masellis et al. in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] describe a framework for business process verification
combining a control flow model based on Petri Nets with a data model a` la Data Centric
Dynamic systems. In particular, they prove the decidability of reachability (which in
general is undecidable) under three notions of state boundedness. The framework is
encoded in a C-based action language. Finiteness of the domain is guaranteed by the
fact that the model is state-bounded. In our approach we can consider the domain to be
finite (for each fixed bound in the BMC), by assuming that the data type of objects in
the business process is finite. We uniformly model in ASP the business process, the
action language (including the constraints extracted from ontological domain knowledge,
which is not considered in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) and the bounded model checking verification for general
formulas, which subsumes reachability analysis.
      </p>
      <p>
        In a related paper [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] the authors rely on the formulation of a business process in
terms of an action language in order to take advantage of automated planners in order
to solve reachability problems, in particular, in order for repairing incomplete traces of
execution.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the E L envelope</article-title>
          . In: Kaelbling,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Saffiotti</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Proc. IJCAI</source>
          <year>2005</year>
          . pp.
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          . Edinburgh, Scotland,
          <string-name>
            <surname>UK</surname>
          </string-name>
          (
          <year>August 2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katoen</surname>
          </string-name>
          , J.:
          <article-title>Principles of model checking</article-title>
          . MIT Press (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baral</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gelfond</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Reasoning agents in dynamic domains</article-title>
          .
          <source>In: Logic-Based Artificial Intelligence</source>
          , pp.
          <fpage>257</fpage>
          -
          <lpage>279</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Biere</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cimatti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strichman</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Bounded model checking</article-title>
          .
          <source>Advances in Computers 58</source>
          ,
          <fpage>118</fpage>
          -
          <lpage>149</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>De</surname>
            <given-names>Masellis</given-names>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Di</given-names>
            <surname>Francescomarino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ghidini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Tessaris</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Add data into business process verification: Bridging the gap between theory and practice</article-title>
          .
          <source>In: Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence</source>
          . pp.
          <fpage>1091</fpage>
          -
          <lpage>1099</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>De</surname>
            <given-names>Masellis</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Francescomarino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.D.</given-names>
            ,
            <surname>Ghidini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Tessaris</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Enhancing workflow-nets with data for trace completion</article-title>
          .
          <source>In: Business Process Management Workshops - BPM 2017 International Workshops</source>
          . pp.
          <fpage>89</fpage>
          -
          <lpage>106</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gebser</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Kaufmann,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Schaub</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Answer Set Solving in Practice</article-title>
          . Morgan &amp; Claypool Publishers (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spiotta</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Theseider Dupre´,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Business process verification with constraint temporal answer set programming</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          <volume>13</volume>
          ,
          <fpage>641</fpage>
          -
          <lpage>655</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spiotta</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Theseider Dupre´,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>ASP for reasoning about actions with an EL-bot knowledge base</article-title>
          .
          <source>In: Proceedings of the 31st Italian Conference on Computational Logic</source>
          . pp.
          <fpage>214</fpage>
          -
          <lpage>229</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martelli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Theseider Dupre´,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Reasoning about actions with temporal answer sets</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          <volume>13</volume>
          ,
          <fpage>201</fpage>
          -
          <lpage>225</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Giordano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Theseider</surname>
            <given-names>Dupre</given-names>
          </string-name>
          ´,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Enriched modeling and reasoning on business processes with ontologies and answer set programming</article-title>
          .
          <source>In: Business Process Management Forum - BPM Forum</source>
          <year>2018</year>
          , Sydney. pp.
          <fpage>71</fpage>
          -
          <lpage>88</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Giunchiglia</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lifschitz</surname>
            ,
            <given-names>V.:</given-names>
          </string-name>
          <article-title>An action language based on causal explanation: Preliminary report</article-title>
          .
          <source>In: Proc. AAAI/IAAI 1998</source>
          . pp.
          <fpage>623</fpage>
          -
          <lpage>630</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Henriksen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thiagarajan</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Dynamic linear time temporal logic</article-title>
          .
          <source>Annals of Pure and Applied logic</source>
          <volume>96</volume>
          (1
          <issue>-3</issue>
          ),
          <fpage>187</fpage>
          -
          <lpage>207</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Hoffmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Governatori</surname>
          </string-name>
          , G.:
          <article-title>On compliance checking for clausal constraints in annotated process models</article-title>
          .
          <source>Information Systems Frontiers</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>International Health Terminology Standards Development</surname>
          </string-name>
          <article-title>Organization: SNOMED CT</article-title>
          . http://www.ihtsdo.org/snomed-ct/
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plexousakis</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A formal framework for business process modelling and design</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>27</volume>
          (
          <issue>5</issue>
          ),
          <fpage>299</fpage>
          -
          <lpage>319</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Ly</surname>
            ,
            <given-names>L.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rinderle-Ma</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Go¨ ser,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Dadam</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>On enabling integrated process compliance with semantic constraints in process management systems - requirements, challenges, solutions</article-title>
          .
          <source>Information Systems Frontiers</source>
          <volume>14</volume>
          (
          <issue>2</issue>
          ),
          <fpage>195</fpage>
          -
          <lpage>219</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Winslett</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Reasoning about action using a possible models approach</article-title>
          .
          <source>In: Proc. AAAI</source>
          ,
          <string-name>
            <surname>St</surname>
          </string-name>
          . Paul, MN,
          <year>August</year>
          21-
          <issue>26</issue>
          ,
          <year>1988</year>
          . pp.
          <fpage>89</fpage>
          -
          <lpage>93</lpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>