<!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>
      <journal-title-group>
        <journal-title>CILC</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Probabilistic Compliance of Uncertain Traces in Declarative Process Mining</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michela Vespa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elena Bellodi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Ingegneria, Università di Ferrara</institution>
          ,
          <addr-line>Via Saragat 1, Ferrara</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>40</volume>
      <fpage>25</fpage>
      <lpage>27</lpage>
      <abstract>
        <p>This paper presents our work in progress about the integration of Probabilistic Logic Programming (PLP) with Declarative Process Mining (DPM) to address uncertainty in business process management. Traditional DPM approaches, such as DECLARE, use deterministic constraints to permit/forbid activities, but real-world processes often involve incomplete or unreliable data. To bridge this gap, we recap our previous work on introducing in a separate way probabilistic extensions for events, traces, and constraints inspired by PLP's Distribution Semantics. We present here an extension to our formal semantics to take into account at the same time uncertain events and uncertain constraints in order to perform compliance of a trace versus a process model. Preliminary experiments on a healthcare process demonstrate the approach's feasibility but highlight scalability challenges due to exponential complexity, that will be addressed in future work.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Declarative Process Mining</kwd>
        <kwd>Probabilistic Logic Programming</kwd>
        <kwd>Distribution semantics</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Research in Business Process Management (BPM) has led to innovative techniques for modeling,
discovering, and monitoring process executions. A business process is a structured series of activities that
delivers a product or service to a specific customer. These processes range from highly repetitive
production tasks (e.g., manufacturing line workflow, e-shop order fulfillment) to flexible, knowledge -intensive
activities (e.g., patient treatment in a hospital) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Within this domain, Process Mining (PM) has
emerged as a promising field for extracting meaningful insights from logs generated by real-world
systems [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. This is achieved through the three main tasks of PM: discovery, conformance checking
and enhancement. At the core of these tasks lies the concept of a process model, a formal representation
of the behavioral logic of a business process, which specifies the admissible sequences of activities.
Traditional process models follow two main approaches: procedural and declarative. Procedural models
(like BPMN [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], Petri nets [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) explicitly prescribe flows and adopt a closed approach where only
explicitly modeled behaviors are allowed. Declarative models [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], on the contrary, specify constraints
and adopt an open approach where anything not explicitly forbidden is permitted; an example is: “the
activity register order always takes place before the activity approve order". DECLARE [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and DCR
Graphs [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] are the most notable examples of declarative languages for process modelling, with the
former being grounded on temporal logic, thus coming with a formal semantics.
      </p>
      <p>
        While these approaches have proven efective in many scenarios, they often do not adequately handle
the uncertainty intrinsic to real-world domains. On one side, logs are just a partial incomplete view of
the reality; on the other side, the information in the log might be incomplete, partially specified, and
even non reliable. This has driven recent research towards integrating probability within PM techniques
at diferent levels: [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
        ] address probabilistic traces and event data in procedural PM. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] introduce
the ProbDeclare framework, where constraints are uncertain: uncertainty is characterized through a
frequentist notion of probability based on the ratio of traces in a log that are expected to satisfy the
constraint. This work is extended in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], where a formal semantics to ProbDeclare is given and the
authors explain how probabilistic constraints can be discovered from event data by means of existing
algorithms for declarative process discovery.
      </p>
      <p>We follow a diferent route with respect to those works, by taking advantage of the developments
in the field of Probabilistic Logic Programming (PLP) in order to address uncertainty in the tasks of
declarative conformance checking (or compliance), process discovery, and model selection. Conformance
checking is the task of verifying whether a process execution complies with a predefined model. Process
discovery envisages the discovery of a (procedural or declarative) process model guided by the traces
that are recorded into an input log. Model selection is the identification of a preferable model in case
there are multiple output models from the process discovery task. In our case, uncertainty is quantified
by a probability value attached to constraints, process traces or events, telling how strong/important a
constraint is or the degree of our belief in a specific trace or event happening.</p>
      <p>In this paper we focus on probabilistic declarative compliance, leaving the other two tasks for future
work. The overall research is performed in the context of the PRIN2022 project “Probabilistic declarative
process mining (PRODE)"1. The project will build a set of techniques that target the issues above
by means of new combinations of declarative Process Mining with probabilistic and combinatorial
approaches. We illustrate our recent work on probabilistic conformance checking based on PLP under
the Distribution Semantics (Section 3), where we defined probabilistic declarative process models,
probabilistic traces and probabilistic logs. Then, in Section 4, we present our current eforts towards
handling uncertainty both in process models and in process traces. Lastly, we identify future research
directions in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <sec id="sec-2-1">
        <title>2.1. Process Mining</title>
        <p>In Process Mining a trace or process instance represents a distinct execution of a process, potentially
repeated multiple times. A trace typically consists of a sequence of activity executions, each identified
by a distinct name and associated with temporal information that defines their order.
Definition 1 (Trace  and Log ℒ). Given a finite set  of symbols (i.e., activity names), a trace  is a
ifnite, ordered sequence of symbols over , i.e.  ∈ * , where * is the infinite set of all the possible finite
sentences over . A log ℒ is a finite set of traces.</p>
        <p>For example, a trace can be represented as an ordered sequence  = ⟨, , , ⟩, where the timestamps
of activities , , ,  satisfy  &lt;  &lt; . . . &lt;  to reflect the execution
order.</p>
        <p>Example 1. Consider a process with activity set  = {a, b, c, d}. An example log ℒ over  may contain
the following traces:</p>
        <p>ℒ = {1 = ⟨a, b, c⟩, 2 = ⟨a, b, a, d⟩, 3 = ⟨a, a, d⟩, 4 = ⟨a, b, c⟩}</p>
        <p>Declarative Process Mining (DPM) is a subfield of PM that emphasizes flexibility over rigid procedural
workflows. Instead of defining exact execution paths, DPM specifies what must or must not happen
during a process execution through constraints.</p>
        <p>
          Our work starts from the most representative declarative modeling formalism, DECLARE [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], which
provides a set of graphical constraint templates with a formal semantics given by   logic [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
Examples of such constraints are “activity a must eventually be followed by b” (which is called response(a,b))
or “activity a must be the first executed activity” (which is called init(a)). The semantics exploits the
idea that each DECLARE template can be mapped onto one (or more) logical formula  , and that logical
entailment can be used to define the notion of compliance of a trace  w.r.t. to a constraint formula  .
Definition 2 (Compliance of a Trace to a Constraint). A trace  is compliant with a DECLARE constraint
if it satisfies the corresponding logical formula  , denoted as  |=  . Conversely, if  ⊭  , we say  violates
the constraint.
        </p>
        <p>In the following, we extend this notion with respect to a set of constraints, i.e. a process model, that
we formally call Declarative Process Specification.</p>
        <p>
          Definition 3 (Declarative Process Specification [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]). A Declarative Process Specification (DS) is a triple
 = (, , ), where:
•  is a finite set of constraint templates, where each template is a predicate c(1, . . . , ) ∈ T on
variables 1, . . . ,  (with  ∈ N the arity of c);
•  is a finite set of activity names;
•  is a finite set of constraints instantiated from  over . We will denote such constraints with
c(1, . . . , ), 1, . . . ,  ∈ .
        </p>
        <p>Definition 4 (Compliance of a trace versus a Declarative Process Specification) . A trace is compliant
with a DS if it entails the conjunction of the formulas   corresponding to the  ∈ :  |=  1 ∧ . . . ∧  
where  is the cardinality of .</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Probabilistic Logic Programming</title>
        <p>
          Probabilistic Logic Programming (PLP) integrates LP with probability theory to handle uncertain
domains. The Distribution Semantics [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] is a widely adopted formalism for PLP, originally introduced
for PRISM and later adopted by many other languages. To describe the semantics we use as a reference
language the one called “Logic Programs with Annotated Disjunctions" (LPADs) [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
Definition 5.
        </p>
        <p>
          A LPAD consists of annotated disjunctive clauses  of the form:
ℎ1 : 1; . . . ; ℎ :  ←
1, . . . ,  ,
where each ℎ is an atom, each  is a literal, and  ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] are probabilities satisfying ∑︀
=1  ≤ 1.
1, . . . ,  are literals and are indicated with (). If ∑︀
=1  &lt; 1, the head implicitly
contains an extra atom  that does not appear in the body of any clause and whose annotation is
1 − ∑︀=1 . Each clause represents a probabilistic choice among one of the head atoms, given that
() holds. A LPAD program defines a probability distribution over normal logic programs called
worlds. A survey of the distribution semantics in PLP can be found in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
        <p>
          We consider here ground LPADs, and we denote by () the grounding of an LPAD . An
atomic choice [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] is a triple (,   , ) where  ∈ ,   is a substitution that grounds  and
 ∈ {1, . . . , } identifies one of the head atoms. (,   , ) means that, for the ground clause   ,
the head ℎ was chosen. A set of atomic choices  is consistent if only one head is selected from the
same ground clause; we assume independence between the diferent choices. A composite choice  is
a consistent set of atomic choices [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. The probability  ( ) of a composite choice  is the product of
the probabilities of the independent atomic choices, i.e.  ( ) = ∏︀(, ,)∈ . A selection  is a
composite choice that, for each clause   in (), contains an atomic choice (,   , ). Let
us indicate with  the set of all selections. A selection  identifies a normal logic program  defined
as  = {(ℎ ← ())  |(,   , ) ∈  }.  is called a (possible) world of . Since selections
are composite choices, we can assign a probability to worlds:  ( ) =  ( ) = ∏︀(, ,)∈ .
        </p>
        <p>We denote the set of all worlds of  by .  () is a probability distribution over worlds, i.e.,
∑︀∈  () = 1. A composite choice  identifies a set of worlds  = { | ∈ ,  ⊇  }. The
set of possible worlds associated to a set of composite choices  is  = ⋃︀ ∈  .
3. Probabilistic Event Data and Process Specifications
In this section we recap the results obtained so far in our recent works. All of them take inspiration
from the Distribution Semantics and allow to separately manage uncertainty at diferent levels: events,
traces, logs and process constraints.</p>
        <p>
          Definition 6 (Probabilistic Event [20]). A Probabilistic Event is a couple Prob:EventDescription, where
EventDescription is a symbol describing an event (EventDescription ∈ ), while Prob ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] is the
probability that the event happened. A probability value of 1 means the event happened, and we will refer
to it as “certain". Otherwise it represents the degree of our belief in the event happening.
Definition 7 (Probabilistic Trace [20]). A Probabilistic Trace is a trace where at least one event is
probabilistic.
        </p>
        <p>Example 2. The trace:  = ⟨0.9 : register_order, approve_order, schedule_delivery, invoice_customer⟩
describes the situation where _ was not logged, however it is very probable that it happened
due to the standard process (the associated probability is high). _ is a probabilistic event,
and  is a probabilistic trace.</p>
        <p>Definition 8 (Probabilistic Log [21]). A probabilistic log ℒ is a log where at least one trace  is annotated
with a probability . A probability value of 1 means the trace certainly happened and the value will be
omitted.</p>
        <p>Example 3. The probabilistic log ℒ = {1, 0.9 : 2, 3} describes the case in which the process instances
1 and 3 were observed and recorded, while 2 was not observed but there is a high probability (0.9) that it
happened.</p>
        <p>Definition 9 (Probabilistic Declarative Specification [ 22]). A Probabilistic Declarative Process
Speciifcation PDS is a Declarative Process Specification DS where each constraint c ∈  is a probabilistic
constraint.</p>
        <p>Example 4. The following PDS:
includes one probabilistic constraint c1 which indicates that the fact that _ is potentially
followed by _ carries relatively high importance in the business process.</p>
        <p>We will refer to constraints annotated with probability  = 1 as crisp constraints. When every
constraint is crisp, the result is essentially a Declarative Specification. By taking inspiration from the
Distribution semantics, a PDS defines a probability distribution over regular (non-probabilistic) DSs
that correspond to worlds: c may be chosen to be included in a world with probability , or not
with probability 1 − . In this way, we can assign a probability to each DS, that we indicate with
 (), given by the product of the probabilities of the selected probabilistic constraints c and the
complement of the probabilities of the excluded constraints. This corresponds to a selection  as defined
in subsection 2.2. The probability distribution over DSs guarantees that ∑︀  () = 1.</p>
        <p>In [22] we introduced how to compute the compliance of a certain trace versus a PDS:
Definition 10 (Compliance of a trace versus a PDS [22]). Given a PDS, the probability of compliance of
a trace  w.r.t. a PDS is defined as:
where  represents each deterministic specification induced by the selections   over the PDS, and
 () is the probability associated with each deterministic specification.</p>
        <p>Example 5. Let us consider the following PDS:
Such a PDS leads to 4 selections and 4 possible worlds; so, 4 diferent regular DSs are possible, each one
corresponding to a world, as shown in Table 1.</p>
        <p>Consider the trace  = ⟨receive_order_request, register_order, approve_order⟩.  is compliant with
2 and 4, i.e. those specifications that do not contain c2, since the first event of the trace is not
_. ’s probability of compliance is (,  ) =  (2)+ (4) = 0.08+0.02 =
0.1.
4. Probabilistic Compliance of Uncertain Traces
In this section we propose our current work regarding the possibility to define the compliance of a
probabilistic trace with respect to a set of probabilistic constraints (a PDS). Recalling the Distribution
Semantics, for each probabilistic event in a probabilistic trace we can make an atomic choice, which
determines whether a probabilistic event appears or not in the trace, as follows:
Definition 11 (Atomic choice, Composite choice and Selection [20]). An atomic choice is a pair
(EventDescription, ) where EventDescription is a probabilistic event appearing in the -th position in
a probabilistic trace and  ∈ {0, 1}.  indicates whether EventDescription is chosen to be included in a
world with probability  (k=1), or not with probability 1 −  (k=0).</p>
        <p>A Composite choice  () is a consistent set of atomic choices over probabilistic events in . The probability
of a composite choice is  ( ()) = ∏︀(,1)∈  ∏︀(,0)∈ (1 − ), where 
is the probability associated with EventDescription.</p>
        <p>A Selection  () over a probabilistic trace t is a composite choice containing an atomic choice
(EventDescription, ) for each probabilistic event in t. A selection  () identifies a world  () in this
way:  () = {|(, 1) ∈  ()}.</p>
        <sec id="sec-2-2-1">
          <title>Example 6. Given the trace in Example 2, the possible selections are</title>
          <p>1() = {(register_order, 1)},  2() = {(register_order, 0)}</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>The corresponding possible worlds are:</title>
          <p>1 () = ⟨register_order, approve_order, schedule_delivery, invoice_customer⟩</p>
          <p>2 () = ⟨approve_order, schedule_delivery, invoice_customer⟩
Note that we ended up with a set of regular (non-probabilistic) traces, that correspond to the worlds
  ().</p>
          <p>Definition 12 (Probability of a Selection [20]). The probability of a selection  () is defined as:
 ( ()) =
∏︁</p>
          <p>∏︁
(,1)∈ ()
(,0)∈ ()
(1 − )
The probability of a selection corresponds to the probability of a world  (), i.e.  ( ()) =  ( ()).
Example 7. Given the trace in Example 2, the probabilities of the two corresponding worlds in Example 6
are:  ( 1 ()) = 0.9 and  ( 2 ()) = 0.1.</p>
          <p>Now we introduce our idea of compliance of a probabilistic trace w.r.t. a Probabilistic Declarative
Process Specification. Given a PDS and the notion of compliance of a (certain) trace w.r.t. a PDS, as per
Definition 10, we can extend this notion to a probabilistic trace  by considering the compliance of each
world  () generated by the trace versus each Declarative Process Specification  generated by the
PDS. The probability of compliance of  w.r.t. the PDS will be calculated by summing up the products
between the probability of the world compliant with a DS and the probability of the DS itself.
Definition 13 (Compliance of a probabilistic trace versus a PDS). Given a a Probabilistic Declarative
Process Specification PDS and a Probabilistic Trace t, let us consider all the possible selections   over the
PDS and all the possible selections  () over t. Let us consider all the possible Declarative Specifications
 associated with   and all the possible worlds   () associated with  ().</p>
          <p>We define the compliance Comp(t,PDS) of a probabilistic trace  w.r.t.   as:
(,  ) =
  ()</p>
          <p>0
∑︁ {︃ ( ()) ·  () if   () is compliant with ,
otherwise.</p>
          <p>Example 8. Consider the PDS from Example 5 and the probabilistic trace from Example 2. The total
number of combinations is 4 × 2 = 8, corresponding to the 4 DSs of Table 1 multiplied by the 2 worlds
 1 (),  2 () of Example 6, as shown in Table 2.</p>
          <p>Trace
register_order, approve_order, schedule_delivery, invoice_customer
register_order, approve_order, schedule_delivery, invoice_customer
register_order, approve_order, schedule_delivery, invoice_customer
register_order, approve_order, schedule_delivery, invoice_customer
approve_order, schedule_delivery, invoice_customer
approve_order, schedule_delivery, invoice_customer
approve_order, schedule_delivery, invoice_customer
approve_order, schedule_delivery, invoice_customer
DS
1
2
3
4
1
2
3
4</p>
          <p>Compliance</p>
          <p>True
True
True
True
False
False
False
True</p>
          <p>Probability
0.9 × 0.72 = 0.648
0.9 × 0.08 = 0.072
0.9 × 0.18 = 0.162
0.9 × 0.02 = 0.018
0.1 × 0.72 = 0.072
0.1 × 0.08 = 0.008
0.1 × 0.18 = 0.018
0.1 × 0.02 = 0.002</p>
          <p>The probability of compliance of  is computed by summing the probabilities of the worlds where each
nonprobabilistic trace is compliant with a DS: (,  ) = 0.648 + 0.072 + 0.162 + 0.018 + 0.002 =
0.902.</p>
          <p>Compliance is not a binary outcome but a weighted evaluation over all possible DSs weighted by the
probability of the world generated by a probabilistic trace.</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>4.1. Preliminary Experimental Results</title>
        <p>We used the same set-up presented in [22] both in terms of the algorithm [23] and the case study,
based on the ERAS® [24] colorectal-surgery protocol, from which we took inspiration for building a
process model with 21 constraints and a trace of 21 events representing a patient. All experiments were
executed on a Linux machine equipped with two AMD® EPYC 9124 16-core CPUs and a 60 GB Prolog
stack, with a 24-hour timeout per run. For each iteration  (with  = 1 to 21), we built a test case by
randomly selecting  constraints in the PDS to be probabilistic (with user-defined probabilities), while
treating the remaining 21 −  constraints as crisp. Simultaneously, we consider  events in the trace as
probabilistic (with a user-defined value), while keeping the remaining 21 −  as certain. Table 3 shows
execution times for computing the probability of compliance for the diferent configurations of the
experiments.</p>
        <p>Experiment # of prob. constraints # of prob. events</p>
        <p>Time (s)</p>
        <p>As expected, enumerating all possible combinations of regular traces versus regular DS leads to an
exponential trend in execution times as the number of probabilistic constraints together with the number
of probabilistic events increases. Currently we are studying how to perform an eficient computation of
the compliance without relying on this solution.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5. Conclusion and Future Work</title>
      <p>In this paper we have presented our work in progress to evaluate compliance in declarative process
mining when uncertain information may afect both event logs and process models. Ongoing work
focuses on implementing a scalable solution for this task.</p>
      <p>Future works include:
• exploiting the availability of positive and negative examples for process discovery: in many cases,
user experts provide traces with desired (positive) and undesired (negative) behaviour, but the
majority of the discovery approaches exploits only the positive set;
• developing discovery algorithms for learning declarative process models in uncertain domains,
in order to automatically associate probabilities to constraints;
• identifying preferable models for the user when performing the process discovery task, which
could output multiple models.</p>
      <p>The project will build a set of techniques that target the issues above by means of new combinations of
declarative Process Mining with probabilistic and combinatorial approaches. The final aim is to produce
more verifiable and understandable explanations of its processes to an organization.</p>
      <sec id="sec-3-1">
        <title>Acknowledgments</title>
        <p>Research funded by the Italian Ministerial grant PRIN 2022 “Probabilistic Declarative Process Mining (PRODE)”,
n. 20224C9HXA - CUP F53D23004240006, funded by European Union – Next Generation EU.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Declaration on Generative AI</title>
      <p>The author(s) have not employed any Generative AI tools.
[20] M. Vespa, E. Bellodi, F. Chesani, D. Loreti, P. Mello, E. Lamma, A. Ciampolini, M. Gavanelli, R. Zese,
Probabilistic traces in declarative process mining, in: A. Artale, G. Cortellessa, M. Montali (Eds.), AIxIA
2024 - Advances in Artificial Intelligence - XXIIIrd International Conference of the Italian Association for
Artificial Intelligence, AIxIA 2024, Bolzano, Italy, November 25–28, 2024 Proceedings, volume 15450 of
Lecture Notes in Computer Science, Springer, 2024, pp. 330–345.
[21] M. Vespa, A probabilistic semantics for process mining, in: D. Bacciu, I. Donadello (Eds.), Proceedings
of the AIxIA Doctoral Consortium 2024 co-located with the 23rd International Conference of the Italian
Association for Artificial Intelligence (AIxIA 2024), volume 3914, CEUR-WS, 2024, pp. 1–6.
[22] M. Vespa, E. Bellodi, F. Chesani, D. Loreti, P. Mello, E. Lamma, A. Ciampolini, Probabilistic compliance
in declarative process mining, in: G. D. Giacomo, V. Fionda, F. Fournier, A. Ielo, L. Limonad, M. Montali
(Eds.), Proceedings of the 3rd International Workshop on Process Management in the AI Era (PMAI 2024)
co-located with 27th European Conference on Artificial Intelligence (ECAI 2024), Santiago de Compostela,
Spain, October 19, 2024, volume 3779 of CEUR Workshop Proceedings, CEUR-WS.org, 2024, pp. 11–22. URL:
https://ceur-ws.org/Vol-3779/paper1.pdf.
[23] E. Bellodi, M. Gavanelli, R. Zese, E. Lamma, F. Riguzzi, Nonground abductive logic programming with
probabilistic integrity constraints, Theory and Practice of Logic Programming 21 (2021) 557–574. doi:10.
1017/S1471068421000417.
[24] U. O. Gustafsson, et al., Guidelines for perioperative care in elective colorectal surgery: Enhanced recovery
after surgery (eras®) society recommendations: 2018, World Journal of Surgery 43 (2019) 659–695. doi:10.
1007/s00268-018-4844-y.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Slaats</surname>
          </string-name>
          ,
          <article-title>Declarative and hybrid process discovery: Recent advances and open challenges</article-title>
          ,
          <source>Journal on Data Semantics</source>
          <volume>9</volume>
          (
          <year>2020</year>
          )
          <fpage>3</fpage>
          -
          <lpage>20</lpage>
          . doi:
          <volume>10</volume>
          .1007/s13740-020-00112-9.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          et al.,
          <article-title>Process mining manifesto</article-title>
          , in: F. Daniel,
          <string-name>
            <given-names>K.</given-names>
            <surname>Barkaoui</surname>
          </string-name>
          , S. Dustdar (Eds.),
          <string-name>
            <surname>Business Process Management Workshops - BPM 2011 International Workshops</surname>
          </string-name>
          , Clermont-Ferrand, France,
          <year>August 29</year>
          ,
          <year>2011</year>
          ,
          <string-name>
            <given-names>Revised</given-names>
            <surname>Selected</surname>
          </string-name>
          <string-name>
            <given-names>Papers</given-names>
            ,
            <surname>Part</surname>
          </string-name>
          <string-name>
            <surname>I</surname>
          </string-name>
          , volume
          <volume>99</volume>
          <source>of Lecture Notes in Business Information Processing</source>
          , Springer,
          <year>2011</year>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>194</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -28108-2\_
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>W. van der Aalst</surname>
          </string-name>
          , Process Mining: Data Science in Action, 2nd ed., Springer Publishing Company, Incorporated,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>O. M.</given-names>
            <surname>Group</surname>
          </string-name>
          ,
          <article-title>Business Process Model and Notation (BPMN), Version 2</article-title>
          .0,
          <year>2011</year>
          . URL: https://www.bpmn.org/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rogge-Solti</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , M. Weske,
          <article-title>Discovering stochastic petri nets with arbitrary delay distributions from event logs</article-title>
          , in: N.
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Song</surname>
          </string-name>
          , P. Wohed (Eds.),
          <string-name>
            <surname>Business Process Management Workshops - BPM 2013 International Workshops</surname>
          </string-name>
          , Beijing, China,
          <year>August 26</year>
          ,
          <year>2013</year>
          ,
          <string-name>
            <given-names>Revised</given-names>
            <surname>Papers</surname>
          </string-name>
          , volume
          <volume>171</volume>
          <source>of Lecture Notes in Business Information Processing</source>
          , Springer,
          <year>2013</year>
          , pp.
          <fpage>15</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
            , M. Pesic,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Schonenberg</surname>
          </string-name>
          ,
          <article-title>Declarative workflows: Balancing between flexibility and support</article-title>
          ,
          <source>Computer Science - Research and Development</source>
          <volume>23</volume>
          (
          <year>2009</year>
          )
          <fpage>99</fpage>
          -
          <lpage>113</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pesic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Schonenberg</surname>
          </string-name>
          , W. M. van der Aalst,
          <article-title>Declare: Full support for loosely-structured processes</article-title>
          ,
          <source>in: 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC</source>
          <year>2007</year>
          ),
          <year>2007</year>
          , pp.
          <fpage>287</fpage>
          -
          <lpage>287</lpage>
          . doi:
          <volume>10</volume>
          .1109/EDOC.
          <year>2007</year>
          .
          <volume>14</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T. T.</given-names>
            <surname>Hildebrandt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Mukkamala</surname>
          </string-name>
          ,
          <article-title>Declarative event-based workflow as distributed dynamic condition response graphs</article-title>
          , in: K.
          <string-name>
            <surname>Honda</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Mycroft (Eds.),
          <source>Proceedings of the Third Workshop on Programming Language Approaches to Concurrency and communication-cEntric Software, PLACES</source>
          <year>2010</year>
          , Paphos, Cyprus,
          <source>21st March</source>
          <year>2010</year>
          , volume
          <volume>69</volume>
          <source>of EPTCS</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>59</fpage>
          -
          <lpage>73</lpage>
          . doi:
          <volume>10</volume>
          .4204/EPTCS.69.5.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pegoraro</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Mining uncertain event data in process mining</article-title>
          , in: International Conference on Process Mining,
          <string-name>
            <surname>ICPM</surname>
          </string-name>
          <year>2019</year>
          , Aachen, Germany, June 24-26,
          <year>2019</year>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>96</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pegoraro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Uysal</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Discovering process models from uncertain event data</article-title>
          , in: C. D.
          <string-name>
            <surname>Francescomarino</surname>
            ,
            <given-names>R. M.</given-names>
          </string-name>
          <string-name>
            <surname>Dijkman</surname>
          </string-name>
          , U. Zdun (Eds.),
          <string-name>
            <surname>Business Process Management Workshops - BPM 2019 International Workshops</surname>
          </string-name>
          , Vienna, Austria, September 1-
          <issue>6</issue>
          ,
          <year>2019</year>
          , Revised Selected Papers, volume
          <volume>362</volume>
          <source>of Lecture Notes in Business Information Processing</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>238</fpage>
          -
          <lpage>249</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S. J. J.</given-names>
            <surname>Leemans</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
            , T. Brockhof,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Polyvyanyy</surname>
          </string-name>
          ,
          <article-title>Stochastic process mining: Earth movers' stochastic conformance</article-title>
          ,
          <source>Inf. Syst</source>
          .
          <volume>102</volume>
          (
          <year>2021</year>
          )
          <fpage>101724</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Peñaloza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Alman</surname>
          </string-name>
          ,
          <article-title>Extending temporal business constraints with uncertainty</article-title>
          , in: D.
          <string-name>
            <surname>Fahland</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Ghidini</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Becker</surname>
          </string-name>
          , M. Dumas (Eds.),
          <source>Business Process Management - 18th International Conference, BPM</source>
          <year>2020</year>
          , Seville, Spain,
          <source>September 13-18</source>
          ,
          <year>2020</year>
          , Proceedings, volume
          <volume>12168</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>35</fpage>
          -
          <lpage>54</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Alman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Peñaloza</surname>
          </string-name>
          ,
          <article-title>Probabilistic declarative process mining</article-title>
          ,
          <source>Inf. Syst</source>
          .
          <volume>109</volume>
          (
          <year>2022</year>
          )
          <article-title>102033</article-title>
          . URL: https://doi.org/10.1016/j.is.
          <year>2022</year>
          .
          <volume>102033</volume>
          . doi:
          <volume>10</volume>
          .1016/J.IS.
          <year>2022</year>
          .
          <volume>102033</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Linear temporal logic and linear dynamic logic on finite traces</article-title>
          , in: F. Rossi (Ed.),
          <source>IJCAI 2013, Proceedings of the 23rd International Joint Conference on Artificial Intelligence</source>
          , Beijing, China,
          <source>August 3-9</source>
          ,
          <year>2013</year>
          , IJCAI/AAAI,
          <year>2013</year>
          , pp.
          <fpage>854</fpage>
          -
          <lpage>860</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>C. D. Ciccio</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Montali</surname>
          </string-name>
          ,
          <article-title>Declarative process specifications: Reasoning, discovery, monitoring</article-title>
          , in: W.
          <string-name>
            <surname>M. P. van der Aalst</surname>
          </string-name>
          , J. Carmona (Eds.),
          <source>Process Mining Handbook</source>
          , volume
          <volume>448</volume>
          <source>of LNBIP</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>108</fpage>
          -
          <lpage>152</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -08848-3\_4.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>T.</given-names>
            <surname>Sato</surname>
          </string-name>
          ,
          <article-title>A statistical learning method for logic programs with distribution semantics</article-title>
          , in: L.
          <string-name>
            <surname>Sterling</surname>
          </string-name>
          (Ed.),
          <string-name>
            <surname>Logic</surname>
            <given-names>Programming</given-names>
          </string-name>
          ,
          <source>Proceedings of the Twelfth International Conference on Logic Programming</source>
          , Tokyo, Japan, June 13-16,
          <year>1995</year>
          , MIT Press,
          <year>1995</year>
          , pp.
          <fpage>715</fpage>
          -
          <lpage>729</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Vennekens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Verbaeten</surname>
          </string-name>
          , M. Bruynooghe,
          <article-title>Logic programs with annotated disjunctions</article-title>
          , in: B.
          <string-name>
            <surname>Demoen</surname>
          </string-name>
          , V. Lifschitz (Eds.),
          <source>20th International Conference on Logic Programming (ICLP</source>
          <year>2004</year>
          ), volume
          <volume>3131</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2004</year>
          , pp.
          <fpage>431</fpage>
          -
          <lpage>445</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -27775-0_
          <fpage>30</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>E. Bellodi,</surname>
          </string-name>
          <article-title>The distribution semantics in probabilistic logic programming and probabilistic description logics: a survey</article-title>
          ,
          <source>Intelligenza Artificiale</source>
          <volume>17</volume>
          (
          <year>2023</year>
          )
          <fpage>143</fpage>
          -
          <lpage>156</lpage>
          . doi:
          <volume>10</volume>
          .3233/IA-221072.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>D.</given-names>
            <surname>Poole</surname>
          </string-name>
          ,
          <article-title>The Independent Choice Logic for modelling multiple agents under uncertainty</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>94</volume>
          (
          <year>1997</year>
          )
          <fpage>7</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>