<!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>F. M. Maggi, C. Di Ciccio, C. Di Francescomarino, T. Kala, Parallel algorithms for the automated
discovery of declarative process models, Information Systems</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1109/cidm.2011.5949297</article-id>
      <title-group>
        <article-title>Explaining Process Behavior: A Declarative Framework for Interpretable Event Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christian Dormagen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jonas Amling</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephan Scheele</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ute Schmid</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>OTH Regensburg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Bamberg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>dab: Daten - Analysen &amp; Beratung GmbH</institution>
          ,
          <addr-line>Deggendorf</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>74</volume>
      <issue>2018</issue>
      <fpage>09</fpage>
      <lpage>11</lpage>
      <abstract>
        <p>Process mining has become a cornerstone for organizations to analyze and optimize their operational workflows. However, as these methods become increasingly complex and data-driven, they often exhibit black-box characteristics, leading to an interpretability gap. This gap undermines stakeholder trust and widespread adoption. We introduce a domain-specific, declarative explanation approach for interpreting complex patterns in event data. We present a semantic event log data model derived from the object-centric event data (OCED) metamodel, which is represented as a formal ontology (relational perspective) and enriched with Declare constraints (temporal perspective). Based on the semantic event log, we use diferent concept-learning approaches to derive rule-based explanations for domain experts. We demonstrate our method in two real-world case studies: (1) explaining clustering results in a classic event log, and (2) deriving interpretable subprocess explanations from an object-centric dataset. The results show that our approach produces high-fidelity explanations for classical event data but that further research is needed for object-centric data.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Process Mining</kwd>
        <kwd>Explainable AI</kwd>
        <kwd>Rule-based Explanations</kwd>
        <kwd>Post-Hoc Explanations</kwd>
        <kwd>Object-centric Event Data</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Process Mining (PM) has emerged as a field at the intersection of business process management and
data science, providing methods for analyzing and improving business processes. By extracting insights
from event data generated by Enterprise Resource Planning (ERP) systems, PM enables organizations
to gain an actionable understanding of their workflows, provided that these technical insights are
communicated in an understandable and trustworthy manner.</p>
      <p>
        Despite this, the field of PM sufers from interpretability problems in three ways: (1) As it is a subfield
of Data Science [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], PM is afected by the increasing use of black box methods and their inherent
interpretability challenges [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Classical statistical methods such as clustering [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] identify behavior
patterns while neural networks, for example, predict process outcomes [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. (2) Even specialized PM
methods that are not inherently black boxes can produce uninterpretable results due to the complexity
of real-world data. The result is “spaghetti models”, learned process models which are so complex that
they are of limited usefulness for furthering human understanding of the process behavior [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. (3) The
ifeld of PM is currently moving towards a more complex, object-centric data model [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. This more
complex data model has the potential to exacerbate the existing process complexity problems which
lead to “spaghetti-models”. These issues limit stakeholder trust and hinder the adoption of PM [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>These challenges highlight the importance of explainability in process mining. Efective explainability
ensures that stakeholders trust the results and understand the rationale behind them, thereby increasing
the usefulness of process mining methods.</p>
      <p>Despite these needs, a significant gap remains: an explainer tailored specifically to explaining and
diferentiating subprocesses within event data, including object-centric event data, is lacking. Such an
explainer could be used in combination with classical process models, that can become highly complex,
and should be able to concisely explain what separates subprocesses within the data. In addition, the
unique characteristics of PM need to be addressed. Temporal dependencies between events, which
constitute a step in a process, are at the core of process understanding. For instance, the temporal
dependency between receiving and closing an invoice must be expressible in an invoice handling
process. Using process mining-specific languages to solve this need, such an explainer could bridge the
technical-business divide and help overcome the interpretability problem.</p>
      <p>Our contributions are the definition of a domain ontology for process mining and its application in
an event data explainer. In Section 2 we will introduce related work and in Section 3 some preliminaries.
Then in Section 4 we introduce the architecture of our explainer via the four steps shown in Figure 1.
Section 5 presents preliminary results on two use-cases. And finally, in Section 6 we discuss our results,
including its limitations and an outlook on future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work &amp; Preliminaries</title>
      <sec id="sec-2-1">
        <title>2.1. Declarative Process Mining</title>
        <p>
          Declarative process mining refers to techniques based on process models specified in declarative,
constraint-based languages. Early work on declarative PM was based on ℐℱ ℱ integrity constraints
(ICs) [
          <xref ref-type="bibr" rid="ref10 ref11 ref12">10, 11, 12</xref>
          ]. Later declarative approaches moved away from ℐℱ ℱ and towards Declare [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ],
which is based on Temporal Linear Logic with Past Operators over Finite Traces (PLTL ).
        </p>
        <p>The first discovery method [ 14] for Declare constraints thus used automata, an approach which
was later made more eficient [ 15] and more meaningful via the exclusion of vacuous (misleading)
constraints [16, 17] and discovery approaches [18, 19]. Notably, many approaches increase the
expressivity of Declare constraints, for instance, by including the data perspective [16] or by introducing
disjunction [20, 17].</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Explainable Process Mining</title>
        <p>Particularly in the field of predictive process monitoring (predicting results for incomplete processes),
various xAI approaches, such as Shapley values[21] or LIME[22] have been applied to PM. Beyond
predictive process monitoring, xAI has been used to explain concept drift in event data [23], introduces
methods to increase trust in suggestions provided by process-aware recommender systems [24] and is
used to group events into cases based on a process model and missing case identifiers [25].</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Event Data</title>
        <p>ERP systems record organizational workflows through events, each representing a step in a process (e.g.,
a payment) occurring at some time. Events have types, referred to as activities. Events relate to objects
such as persons, documents, or units, which may also relate to each other. Both events and objects
can have attributes. To analyze event data one or more case concepts are identified, which are objects
representing a type of process (e.g., an invoice for an invoice handling process). The ordered sequences
of events related to instances of a case concept form traces, representing instances of a process. Traces
have a variant, which is the ordered sequence of activities for the events.</p>
        <p>
          Classical event data flattens ERP records to a single table based on one case concept. This discards
object relations and can distort process behavior via the introduction of artifacts [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>Object-centric event data (OCED) extends classical data by preserving the relational structure of
ERP systems. It supports multiple case concepts enabling process interactions (e.g., an invoice process
triggering a payment process), while avoiding artifacts from flattening and including more semantic
knowledge. We base our ontology on the OCED metamodel [26], which includes: (A) events with
types and attributes, which are equivalent to classical event data, (B) typed objects with attributes and
interrelations, and (C) qualified event-object relations such as create or modify. It is shown in Figure 2.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Explainer Architecture</title>
      <sec id="sec-3-1">
        <title>3.1. Upper Ontology Definition</title>
        <p>We formalize our ontology in the Web Ontology Language (OWL) profile OWL2DL, which is defined
based on the Description Logic (DL) ℛℐ(). For the formal definitions, we refer to [27].</p>
        <p>For our upper ontology we can directly capture the concepts and relations in the OCED
metamodel via the DL classes Event, Time, Attribute, and Object and the properties
event_to_object_relation, object_to_object_relation, observed_at (a Event is
observed at exactly one Time), has_attribute (a Event or Object has any number of Attributes)
and has_value (a Attribute has exactly one data value).</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Event Data Instantiation</title>
        <p>We can then take any classical or object-centric event log based on our upper ontology to derive a
processspecific ontology. For this, we introduce all the types (Event types, object types, attributes names) in
the data as subclasses of their respective concepts (Event, Object and Attribute). We do the same
Presence(x) At least one activity x must occur.</p>
        <p>Absence(x) No activity x can occur.</p>
        <p>Response(x, y) If activity x occurs, then activity y must occur afterwards.</p>
        <p>Precedence(x, y) If activity y occurs, then activity x must occur beforehand.</p>
        <p>ChainResponse(x, y) If activity x occurs, then there must immediately be an activity y afterwards.</p>
        <p>ChainPrecedence(x, y) If activity y occurs, then there must be an activity x immediately preceding it.
for qualifiers, specializing event_to_object_relation and object_to_object_relation with
new properties for each qualifier. Whenever we create a property we also create its inverse. Then, we
instantiate all individuals, relations and data values in accordance with the data.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Declare Enrichment</title>
        <p>In declarative process mining, the constraint language Declare defines process models as conjunctions
of constraints over activities. Typically, Declare constraints specify temporal dependencies between
activities, grounded in Linear Temporal Logic over finite traces (LTL  ) [28]. For formal semantics, we
refer to [29]. For an informal overview of some Declare constraints, see Table 1.</p>
        <p>Selecting Declare Constraints We use several approaches from declarative process mining to
determine which Declare constraints to instantiate. First, we compute itemset-support [30] to exclude
rarely co-occurring activities from binary constraints, and then we apply a threshold to
constraintsupport [30] to retain only frequently satisfied constraints. Finally, we filter out vacuously satisfied [ 17]
constraints, which are logically correct but can be misleading and thus are less interpretable. To compute
the metrics we use established declarative conformance checker. The results are then instantiated into
our ontology. Since the OCED metamodel lacks explicit traces, we represent each Declare constraint
as a subclass of the case concept (e.g., Presence(payment) as a subclass of Invoice). It represents all
invoice traces where the constraint holds. As classical event logs lack objects, we introduce abstract
case concept instances based on case IDs.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Explanation Learning</title>
        <p>With the inclusion of Declare constraints our ontology is complete. We can now extract
conceptlearning problems and use concept-learning algorithms to derive explanations for patterns within the
data. Informally, a concept learning problem is: Given a knowledge base  and sets of positive (+)
and negative (− ) examples of a target concept, find a class expression  that best fit the examples,
balancing coverage of positive instances and exclusion of negative ones. We use our ontology as
background knowledge and identify positive and negative examples based on the use case.</p>
        <p>Our method is agnostic to the concept learner used. We employ two CELOE [31] and the
EvoLearner [32]. CELOE finds less expressive concepts, excluding data values. Hence, it is suitable when
focusing only on temporal dependencies and object relations. EvoLearner ofers greater expressiveness
via including data values in its concepts, but potentially generates longer concept expressions.</p>
        <p>In contrast to classical process discovery techniques, which produces process models that try to
encompass the whole process, our explanations identify the core behavior that separates two sets of
traces within one process from each other.</p>
        <p>Restricting the Background Knowledge We introduce two settings of restrictions on background
knowledge, which enable diferent types of explanations. First is the Declare-only setting. It limits the
background knowledge to Declare constraints, simplifying explanations to the temporal perspective
and produces explanations which can be interpreted as Declare models with atomic negation. Second is
the unrestricted setting. It includes the temporal perspective via Declare constraints and the remaining
relational knowledge encoded in the ontology. The explanations learned in this setting are an embedding
of Declare into Description Logic.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Preliminary Results</title>
      <p>We present preliminary results on two use cases: a classical event log (Declare-only setting) and an
object-centric one (unrestricted setting). We evaluate explanation fidelity using standard classification
metrics (Accuracy, F1-score) and use the syntactic length of the explanation as a complexity proxy.</p>
      <sec id="sec-4-1">
        <title>4.1. Use Case 1: Road Trafic Fine Management Process (RTFMP)</title>
        <p>We analyze clusters derived from the RTFMP log using density-based clustering on boolean activity
presence vectors. Since only the presence or absence of activities is used for the clustering, we are
only interested in the temporal perspective. Hence, we employ the CELOE algorithm together with
Declare-only background restrictions. The RTFMP dataset captures the process of managing trafic
ifnes, which includes issuing fines, notifying recipients, and resolving payments or appeals. Fines that
remain unpaid are escalated to credit collection through several distinct escalation and appeal paths.
Results Table 2 shows the results for the first use case, excluding the noise cluster from our evaluation.
We can see that all clusters observe perfect or near-perfect fidelity, with accuracy, precision, recall,
and F1-score all at or very close to 1.00. This indicates that the generated rules are highly efective in
covering the positive traces while excluding negatives. The complexity of the explanations is lowest for
cluster 0 with a length of 1 and highest for cluster 3 with a length of 9.</p>
        <p>Figure 3 shows the explanation for cluster 3. It contains two distinct behaviors: First, a fine is created,
followed by an appeal to the prefecture, but no results of this appeal are received. Second, a fine is
created and appealed to the prefecture. However, further escalation, such as an appeal to a judge or
involvement of credit collection, is not included in the trace, nor is payment from the ofender. An
interpretation of this explanation is that it describes appeals that have not yet been resolved or were
successful and require no payment.</p>
        <p>Response(create_fine, send_appeal_to_prefecture)</p>
        <p>∧ Absence(receive_result_appeal_from_prefecture),
Response(create_fine, send_appeal_to_prefecture)
∧ Absence(appeal_to_judge)
∧ Absence(payment)
∧ Absence(send_for_credit_collection)
Figure 3: The explanation learned for cluster 3, presented as two disjunct Declare models
1
2
3
4
1770
30215</p>
        <p>21
4844
884
927
9
73</p>
        <p>Evo
CELOE</p>
        <p>Evo
CELOE</p>
        <p>Evo
CELOE</p>
        <p>Evo
CELOE</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Use Case 2: Business Process Intelligence Challenge 2019 (BPIC19)</title>
        <p>We evaluate explanations for subprocess types in the BPIC19 dataset using both CELOE and EvoLearner
in the unrestricted setting. The dataset, which was initially released as a classical event log and
then manually transformed into an object-centric one, poses challenges due to noise, imbalance, and
high variant complexity. It is derived from the purchase order process of a large multinational and
includes four annotated subprocesses with distinct behaviors, which we attempt to diferentiate with
our explanations.</p>
        <p>Results EvoLearner generally achieves higher fidelity, though with more complex explanations (avg.
length 5.25 vs. 1.5). Both learners struggle on subprocesses 3 and 4, potentially due to label imbalance
and noise. Subprocess 2 is best explained by both learners (Acc. 0.90, F1 0.94), with CELOE producing a
smaller yet accurate explanation. Figure 4 shows an explanation with good fidelity. The explanation for
subprocess one shows that we do indeed get a combination of the temporal perspective via a Declare
constraint, requiring that no clear_invoice follows directly after a record_goods_receipt and a
relational perspective via quantification over relations in Description Logic, requiring that the recording
of a service sheet must modify the purchase order item.</p>
        <p>Subprocess 1, EvoLearner:</p>
        <p>NotChainResponse(record_goods_receipt, clear_invoice)</p>
        <p>⊓ (∃ inverse_modify.record_service_entry_sheet)</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion</title>
      <p>We presented an ontology-based architecture to explain process behavior using concept learners and
Declare constraints, supporting classical and object-centric event data. Through restrictions on the
ontology, our method can incorporate temporal constraints alone (Declare-only setting) or both
temporal and relational perspectives (Unrestricted setting). Applied to a classical log, we achieved good
ifdelity in explaining clustering results in the declare-only setting. Initial results are promising but
mixed for the unrestricted setting on object-centric data. The explanations include a temporal and
relational perspective, but fidelity was low for some subprocesses.</p>
      <p>Explanation fidelity for our object-centric use case is limited partly due to the quality of the OCED
dataset. Additionally, our current approach requires identifiable negative examples and has only
been evaluated using basic fidelity and complexity metrics. While we argue that explanations are
understandable, this has not yet been validated, and future user studies are needed.</p>
      <p>Future work will evaluate object-centric data more exhaustively. We want to look at explaining
more complex clustering approaches, e.g. clustering based on Declare constraints, or an ontology
embedding. We aim to improve interpretability, potentially using verbalization techniques. Furthermore,
we also plan to integrate richer domain knowledge such as organizational structures or business rules
to improve explanations.</p>
      <sec id="sec-5-1">
        <title>Acknowledgments</title>
        <p>Funded by the Bavarian collaborative research program (BayVFP) under project KIGA (DIK0313/02).</p>
      </sec>
      <sec id="sec-5-2">
        <title>Declaration on Generative AI</title>
        <p>During the preparation of this work, the author(s) used ChatGPT-4o and Grammarly in order to:
Grammar and spelling check, paraphrase and reword, improve writing style, drafting content. After
using these tool(s)/service(s), the author(s) reviewed and edited the content as needed and take(s) full
responsibility for the publication’s content.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>W. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Process mining: Overview and opportunities</article-title>
          ,
          <source>ACM Transactions on Management Information Systems</source>
          <volume>3</volume>
          (
          <year>2012</year>
          )
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          . doi:
          <volume>10</volume>
          .1145/2229156.2229157.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Hassija</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Chamola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mahapatra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Singal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Goel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Scardapane</surname>
          </string-name>
          , I. Spinelli,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mahmud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hussain</surname>
          </string-name>
          ,
          <article-title>Interpreting black-box models: A review on explainable artificial intelligence</article-title>
          ,
          <source>Cognitive Computation 16</source>
          (
          <year>2023</year>
          )
          <fpage>45</fpage>
          -
          <lpage>74</lpage>
          . doi:
          <volume>10</volume>
          .1007/s12559-023-10179-8.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. W.</given-names>
            <surname>Günther</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , Trace Clustering in Process Mining, Springer Berlin Heidelberg,
          <year>2009</year>
          , pp.
          <fpage>109</fpage>
          -
          <lpage>120</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -00328-8_
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Theis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. L.</given-names>
            <surname>Galanter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. D.</given-names>
            <surname>Boyd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Darabi</surname>
          </string-name>
          ,
          <article-title>Improving the in-hospital mortality prediction of diabetes icu patients using a process mining/deep learning architecture</article-title>
          ,
          <source>IEEE Journal of Biomedical and Health Informatics</source>
          <volume>26</volume>
          (
          <year>2022</year>
          )
          <fpage>388</fpage>
          -
          <lpage>399</lpage>
          . doi:
          <volume>10</volume>
          .1109/jbhi.
          <year>2021</year>
          .
          <volume>3092969</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Weytjens</surname>
          </string-name>
          , J. De Weerdt, Process Outcome Prediction:
          <article-title>CNN vs</article-title>
          .
          <source>LSTM (with Attention)</source>
          , Springer International Publishing,
          <year>2020</year>
          , pp.
          <fpage>321</fpage>
          -
          <lpage>333</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -66498-5_
          <fpage>24</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Veiga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          ,
          <article-title>Understanding Spaghetti Models with Sequence Clustering for ProM</article-title>
          , Springer Berlin Heidelberg,
          <year>2010</year>
          , pp.
          <fpage>92</fpage>
          -
          <lpage>103</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -12186-9_
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Object-centric process mining: Dealing with divergence and convergence in event data</article-title>
          ,
          <source>in: Software Engineering and Formal Methods</source>
          , Springer International Publishing,
          <year>2019</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>25</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -30446-
          <issue>1</issue>
          _
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Berti</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. N.</given-names>
            <surname>Adams</surname>
          </string-name>
          , G. Park,
          <string-name>
            <given-names>B.</given-names>
            <surname>Knopp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Graves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rafiei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Liß</surname>
          </string-name>
          , L. T. G. Unterberg,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schwanen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pegoraro</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <source>Ocel (object-centric event log) 2.0 specification</source>
          ,
          <year>2024</year>
          . doi:
          <volume>10</volume>
          .48550/ARXIV.2403.
          <year>01975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pery</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rafiei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Simon</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <source>Trustworthy Artificial Intelligence and Process Mining: Challenges and Opportunities</source>
          , Springer International Publishing,
          <year>2022</year>
          , pp.
          <fpage>395</fpage>
          -
          <lpage>407</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -98581-3_
          <fpage>29</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Lamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Riguzzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Storari</surname>
          </string-name>
          ,
          <article-title>Inducing declarative logic-based models from labeled traces</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , Springer Berlin Heidelberg,
          <year>2007</year>
          , pp.
          <fpage>344</fpage>
          -
          <lpage>359</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -75183-0_
          <fpage>25</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Chesani</surname>
          </string-name>
          , E. Lamma,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Riguzzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Storari</surname>
          </string-name>
          ,
          <source>Exploiting Inductive Logic Programming Techniques for Declarative Process Mining</source>
          , Springer Berlin Heidelberg,
          <year>2009</year>
          , pp.
          <fpage>278</fpage>
          -
          <lpage>295</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -00899-3_
          <fpage>16</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>E.</given-names>
            <surname>Bellodi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Riguzzi</surname>
          </string-name>
          , E. Lamma, Probabilistic Declarative Process Mining, Springer Berlin Heidelberg,
          <year>2010</year>
          , pp.
          <fpage>292</fpage>
          -
          <lpage>303</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -15280-1_
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pesic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Schonenberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M.</surname>
          </string-name>
          <article-title>van der Aalst, DECLARE: Full support for loosely-structured processes</article-title>
          ,
          <source>in: 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC</source>
          <year>2007</year>
          ), IEEE,
          <year>2007</year>
          . doi:
          <volume>10</volume>
          .1109/edoc.
          <year>2007</year>
          .
          <volume>14</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>