<!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>M. S. Uysal);</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Discovering high-quality process models despite data scarcity</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jan Niklas Adams</string-name>
          <email>niklas.adams@pads.rwth-aachen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jari Peeperkorn</string-name>
          <email>jari.peeperkorn@kuleuven.be</email>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tobias Brockhof</string-name>
          <email>brockhoff@pads.rwth-aachen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Isabelle Terrier</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Heiko Göhner</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Merih Seran Uysal</string-name>
          <email>uysal@pads.rwth-aachen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Seppe vanden Broucke</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jochen De</string-name>
          <email>jochen.deweerdt@kuleuven.be</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wil M.P. van der Aalst</string-name>
          <email>wvdaalst@pads.rwth-aachen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Process Mining, Process Discovery, Object-Centric Process Mining</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Chair of Process and Data Science, RWTH Aachen University</institution>
          ,
          <addr-line>Aachen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Business Informatics and Operations Management, Ghent University</institution>
          ,
          <addr-line>Ghent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Forum</institution>
          ,
          <addr-line>7th SCME</addr-line>
          ,
          <institution>Project Exhibitions</institution>
          ,
          <addr-line>Posters and Demos, and Doctoral Consortium</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Heidelberger Druckmaschinen AG</institution>
          ,
          <addr-line>Heidelberg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Research Center for Information Systems Engineering (LIRIS), KU Leuven</institution>
          ,
          <addr-line>Leuven</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Process discovery algorithms learn process models from executed activity sequences, describing concurrency, causality, and conflict. C oncurrent a ctivities r equire o bserving multiple permutations, increasing data requirements, especially for processes with concurrent subprocesses such as hierarchical, composite, or distributed processes. While process discovery algorithms traditionally use sequences of activities as input, recently introduced object-centric process discovery algorithms can use graphs of activities as input, encoding partial orders between activities. As such, they contain the concurrency information of many sequences in a single graph. In this paper, we address the research question of reducing process discovery data requirements when using object-centric event logs for process discovery. We classify diferent real-life processes according to the control-flow complexity within and between subprocesses and introduce an evaluation framework to assess process discovery algorithm quality of traditional and object-centric process discovery based on the sample size. We complement this with a large-scale production process case study. Our results show reduced data requirements, enabling the discovery of large, concurrent processes such as manufacturing with little data, previously infeasible with traditional process discovery. Our findings s uggest t hat o bject-centric process mining could revolutionize process discovery in various sectors, including manufacturing and supply chains.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR</p>
      <p>ceur-ws.org</p>
      <p>2023 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0
International (CC BY 4.0).</p>
      <p>CEUR
Workshop
Proceedings
htp:/ceur-ws.org
ISN1613-073</p>
      <p>CEUR</p>
      <p>Workshop Proceedings (CEUR-WS.org)</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        Throughout time, business endeavors have been supported by processes, ranging from
bookkeeping to production processes. With the advent of modern information systems,
data traces of process executions are recorded in the underlying databases [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. While
businesses mostly have some idea of how their processes look like, analyzing the recorded
data allows them to uncover their real execution. Algorithms transforming the data
of process executions, i.e., event logs, into process models are called process discovery
algorithms [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        A plethora of process discovery algorithms have been proposed over the last two
decades [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Process discovery techniques assume the existence of an extracted event
log composed of a set of event sequences (cases) describing diferent process executions.
In general, these algorithms project each event sequence to its activity sequence and
aim to uncover the sequentiality/causality, concurrency, or conflict between activities.
While causality and conflict can be uncovered using relatively few activity sequences,
concurrency needs to be confirmed using a large set of observations. For example, four
concurrent activities could manifest in 24 diferent sequences, and seven concurrent
activities already in 5040 possible sequences. The number of sequences grows factorial
with the number of concurrent activities. Therefore, larger numbers of concurrent
activities require more observations for process discovery. This becomes infeasible for
large numbers of concurrent activities or event logs with very few cases.
      </p>
      <p>
        Problems with highly concurrent behavior are especially present in processes that
are composed of multiple, concurrently running and lightly interacting subprocesses.
The amount of interaction between subprocesses is called the inter-object complexity.
High inter-object complexity indicates a tight coupling between subprocesses, i.e., large
amounts of shared control flow. Low inter-object complexity indicates concurrently
running subprocesses. We depict an overview of typical processes and their inter-object
complexity in Fig. 1. As inter-object complexity only captures control-flow complexity
between subprocesses, we complement this dimension with intra-object complexity,
capturing the control-flow complexity within subprocesses. We collect descriptions of
typical real-life processes from the literature and depict their mapping onto these two
dimensions in Fig. 1. Specifically, we show processes considered in traditional process
mining (workflows like ticketing processes and business process case management [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]),
discrete manufacturing systems [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] (job shop/mass customization [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], (flexible) assembly
lines [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]), and composite workflows (business process like P2P/O2C [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], end-to-end order
processing [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]), and supply chains [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Additionally, we depict where a traditional,
completely linear process would be positioned.
      </p>
      <p>
        While traditional event logs record cases as sequences of events, Object-Centric Event
Logs (OCELs) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] encode cases as graphs of events [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], preserving partial orders
between events. By extracting the event data of compound processes as OCELs instead
of traditional event logs, the concurrency between the subprocesses can be preserved
using these graph-based process executions. Object-centric process discovery was recently
introduced [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], using an OCEL as input and discovering a model composed of multiple
interacting subprocesses. This enables process owners to discover a process directly from
the graph-based process executions, rather than forcing them into the sequential structure
needed for traditional process discovery and removing concurrency information.
      </p>
      <p>In this paper, we address the following research question: How do data requirements
reduce when using object-centric process discovery instead of traditional process discovery?
Specifically, we want to break down the efect of employing object-centric discovery for
diferent groups of processes with respect to their control-flow complexity between
and within subprocesses, mapping the reduction in data requirements back to real-life
processes.</p>
      <p>We tackle these research questions through two main contributions: First, we formally
define inter- and intra-object complexity and an evaluation framework that can exactly
assess the discovered model quality based on the sample size of an event log. We instantiate
this evaluation framework with 45.000 model and sample size combinations and compare
the quality of the discovered model between traditional discovery and object-centric
discovery. We map the results back to the dimension of inter- and inter-object complexity
and assess which processes have the highest data requirement reduction when using
object-centric process discovery. Second, we complement this experimental evaluation
with a large-scale case study. Since the experimental evaluation is very computation
heavy, it is only applicable to smaller models. Our case study shows the successful
application of object-centric process discovery on a large real-life manufacturing process
with hundreds of activities. It also shows that traditional process discovery fails to deliver
the same quality.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Related work</title>
      <p>
        Object-centric process mining addresses the problem of distinguishing multiple objects
involved in a process. These objects can be used to identify subprocesses. In the past, this
problem has extensively been studied from the modeling side. Diferent process modeling
languages/notations to capture object-centric processes have been proposed, such as
artifact-centric process models [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], Object-Centric Behavioral Constraints (OCBC) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
proclets [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], DB-Nets [17], COA-Nets [18], and t-PNIDs [19]. Some of these modeling
techniques have been accompanied by a data format that is able to capture event data
for processes of this kind. Artifact-centric event logs [20, 21], and eXtensible
ObjectCentric event logs XOC [22] have been proposed. Furthermore, Esser and Fahland
have recently proposed a general-purpose graph database to store object-centric event
data [23]. Object-centric process mining tackles the problem of object-centricity with the
modeling language of object-centric Petri nets [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and the accompanying data format of
OCELs [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Both of these approaches have been developed to improve the complexity
and scalability issues of existing modeling and data storage formats.
      </p>
      <p>
        The core motivation of process discovery is the uncovering of as-is processes from
real-life data. As such, process-discovery techniques aim to connect event data with
process models. For the case of object-centric process mining, discovery techniques have
been proposed for the modeling languages where data storage formats exist, namely
artifact-centric discovery [20] and OCBC discovery from XOC [24]. Van der Aalst and
Berti have introduced a general approach for discovering object-centric Petri nets from
object-centric event data [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Subsequently, these process models are utilized in other
data-driven process mining tasks, such as conformance checking [25] or enhancement [26].
This approach applies a traditional process discovery to each object type and merges the
resulting models at interaction points. Any traditional process discovery algorithm can
be employed in object-centric discovery.
      </p>
      <p>
        Traditional process discovery describes the problem of mapping a set of activity
sequences to a process model [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Many diferent techniques have been proposed [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
where the Split Miner [27] and the Inductive Miner [28] remain among the most popular
algorithms. In our paper, we use the inductive miner due to its guarantee of sound
workflow nets for every individual object type. This paper provides a quantitative and
qualitative study as to how much process discovery results can be improved by individually
discovering and merging process models for each object type rather than discovering one
model on the flattened event data of all object types.
      </p>
    </sec>
    <sec id="sec-4">
      <title>3. Traditional and object-centric process discovery</title>
      <p>We introduce the foundations of object-centric and traditional event data and process
discovery in this section. We link OCELs to traditional event logs and define the flattening
of a traditional event log. Analogously, we introduce object-centric Petri nets and their
relationship to traditional Petri nets.</p>
      <sec id="sec-4-1">
        <title>3.1. Linking object-centric and traditional event data</title>
        <p>First, we introduce some notations used throughout this paper. ℰ is the universe of event
identifiers,   is the universe of object types, and  is the universe of objects. Each object
is associated with exactly one object type through  type ∶  →   .  denotes the universe
of event timestamps and  the universe of event activities. We denote the powerset of a
set  , the set of all subsets, with  ( ) . A sequence of length  ∈ ℕ orders elements of a
set  and is denoted with  ∶ {1, … , } →  and  = ⟨ 1, … ,   ⟩. The set of directly follows
relationships in a sequence is denoted by df (⟨ 1, … ,   ⟩) = {(  ,   + 1) ∣  ∈ {1, … ,  − 1}} .</p>
        <sec id="sec-4-1-1">
          <title>Definition 1 (Object-Centric Event Log).</title>
          <p>,  ,  act ,  time,  trace) consisting of</p>
          <p>An object-centric event log is a tuple  = (, 
• events  ⊆ ℰ , objects  ⊆  , object types  = { type() ∣  ∈ } ,
• activities  act ∶  →  , timestamps  time ∶  →  , and
• ordering  trace ∶  →  ∗ mapping each object to a sequence of events such that
∀∈  trace() = ⟨ 1, … ,   ⟩ ∧ ∀∈{1,…,−1}  time(  ) ≤  time( +1 )
Each event is linked to objects  obj () = { ∈  ∣  ∈ 
trace()} .</p>
          <p>An example of an OCEL is depicted in Fig. 2. Each row is an event associated with
objects of diferent types, an activity, and a timestamp. Each object is associated with a
sequence of events, e.g.,  trace(Tire2) = ⟨ 2,  7,  10⟩.</p>
          <p>A traditional event log is a special case of an OCEL where objects are all of the same
type and an event is associated with exactly one object.</p>
          <p>Definition 2 (Traditional Event Log). An object-centric event log =(, ,
 ,  act ,  time,  trace) is a traditional event log if | | = 1 ∧ ∀ ∈ | obj ()| = 1 .</p>
          <p>
            An event log consists of diferent executions of the same process. Each execution
contains multiple events. In traditional process mining, a process execution is called a
case and is a sequence of events for one object. We generalize this notion such that a
process execution is a graph of events for multiple, connected objects [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]. The graph
describes a partial order of events induced by the precedence constraints of each  trace of
the involved objects.
          </p>
          <p>
            Definition 3 (Process Executions [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]). Let  = (, ,  ,  act ,  time,  trace) be an
objectcentric event log. The object graph of object co-appearances is defined by OG = (,  )
with  = {{,  ′} ∣  ≠  ′ ∧ ∃∈ {,  ′} ⊆  obj ()} . The set of interdependent
object sets are the connected components of the object graph cc() = { ′ ⊆  ∣
 ′ form a connected component in OG }. One set of dependent objects  ∈ cc()
spans a process execution. A process execution is a graph   = (  ,   ) of nodes
  = { ∈  ∣  obj () ∩  ≠ ∅} and edges   = {(,  ′) ∈   ×   ∣ ∃∈ (,  ′) ∈ df ( trace())} .
The set of all process executions of an event log is defined by px() = {  ∣  ∈ cc()} .
          </p>
          <p>The upper left part of Fig. 3 contains an example of the object-centric process execution
contained in Fig. 2. The process execution shows the production of diferent parts that
run concurrently and are assembled in a bottom-up way.</p>
          <p>
            An OCEL can be transformed into the traditional event log format by flattening [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]
it. This involves the choice of a case notion and the sequentializing of events for each
object of that case notion. The case notion can be chosen freely, typically either a single
object type is chosen or a set of connected objects. Flattening transforms a graph-based
structure of process executions into a less expressive sequential structure of process
execution, therefore, some information loss will never be preventable. We choose to
lfatten with all connected objects, i.e., flattening a process execution from a graph into a
sequence. By doing this, we prevent events from disappearing or being duplicated as it
would be the case if one would flatten on a single object type [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ].
          </p>
          <p>Definition 4 (Flattening). Let  = (, ,  ,  act ,  time,  trace) be an object-centric event log.
 lfat = (,  ′,  ′,  act ,  time,  t′race) is the flattened event log with three modified elements:
• a new, single object type  ′ = {} for an  ∈   ∧  ∉  .
• new object identifiers  ′ ⊆ { ∈  ∣  type() ∈  ′} associated with the objects of the
process executions cc() through a bijection  flat ∶  ′ → cc() .
• event sequences for the new objects  t′race( ′) = ⟨ 1, … ,   ⟩ with { 1, … ,   } =
⋃∈ flat ( ′)  trace() and  time( 1) ≤ ⋯ ≤  time(  ) for  ′ ∈  ′.</p>
          <p>We show the flattened event log in Fig. 2 b). The corresponding process execution, a
sequence, is depicted in the upper right of Fig. 3. The concurrency information from the
graph-based process execution is lost when flattening to a sequence.</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>3.2. Object-centric process models</title>
        <p>
          A process can be represented as a process model, typically a Petri net. Object-centric
processes are represented using an object-centric Petri net [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], a Petri net with places of
diferent types and variable arcs which are able to consume more than one token.
        </p>
        <sec id="sec-4-2-1">
          <title>Definition 5 (Object-Centric Petri Net).</title>
          <p>( ,  pt ,  var ) of</p>
          <p>An object-centric Petri net is a tuple OCPN =
• a Petri net  = ( ,  ,  , ) consisting of transitions  , places  , arcs  ⊆ ( ×  ) ∪ ( ×  )
and a labeling function  ∶  ↛  ,
• a type function mapping each place to an object type  pt ∶  →   , and
• a set of variable arcs  var ⊆  .</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>We define the following notations for object-centric Petri nets:</title>
          <p>• the preset of a transition •={∈ ∣ (, )∈ } for  ∈  .
• the postset of a transition •={∈ ∣ (, )∈ } for  ∈  .
• ()={  () ∣ ∈•∪•} are the object types associated to transition  ∈  .
•   ()={  ()∣∈ ∧ {(, ), (, )}∩(⧵ var)≠∅} are the object types with non-variable
arcs associated to transition  ∈  .</p>
          <p>An example of an object-centric Petri net is depicted in the lower left of Fig. 3. Places
of diferent types are depicted with diferent colors, variable arcs are depicted with double
lines. Please note that we dropped the output places of an object type’s last transition
for presentation purposes.</p>
          <p>Analogously to object-centric and traditional event logs, a traditional Petri net is a
special case of an object-centric Petri net where all places have the same type and no
variable arcs exist. The bottom right of Fig. 3 depicts a traditional Petri net.
Definition 6 (Traditional Petri Net). An object-centric Petri net OCPN = ( ,  pt ,  var ) is
a traditional Petri net if |range( pt )| = 1 ∧  var = ∅.</p>
          <p>We describe the state of an object-centric Petri net with a marking.</p>
          <p>Definition 7 (Marking). Let OCPN = (( ,  ,  , ),  pt ,  var ) be an object-centric Petri net.
A token associates an object with a place. The set of tokens is define by  OCPN = {(, ) ∈
 ×  ∣  pt () =  type()} . A marking is a multiset of tokens  ∈ ℬ( OCPN ).</p>
          <p>Given a marking, a transition can be enabled. If it is enabled, it can be executed. The
execution of a transition is bound to objects. These are consumed in the input places
and produced in the output places.
by (, )=[(, )∈
 (, )=[(, )∈
is enabled if (, ) ≤ 
(, )</p>
          <p>+  (, )
with  −−−→ ′</p>
          <p>(,)
Definition 8 (Binding Execution).</p>
          <p>Let OCPN = (( ,  ,  , ), 
Petri net.  OCPN ={(, ) ∈ ×( ↛ ( )) ∣ ()=() ∧ ∀
set of all possible bindings. The consumed tokens of a binding (, )∈
pt ,  var ) be an object-centric
∈
 () |()|=1}</p>
          <p>defines the
OCPN are defined
OCPN ∣ ∈• ∧ ∈(
pt ())]</p>
          <p>and the produced tokens are defined by
OCPN ∣ ∈• ∧ ∈(
pt ())] . A binding (, )∈
in marking  ∈ ℬ(</p>
          <p>OCPN )
. Executing an enabled binding in  leads to marking  ′= −
. Executing an enabled binding (, ) ∈</p>
          <p>OCPN in marking  is denoted
in marking   is encoded as  0−→  .</p>
          <p>. Multiple subsequent enabled bindings can be encoded as a binding
sequence =⟨( 1,  1), … , (  ,   )⟩∈ O∗CPN . A sequence that starts in marking  0 and results</p>
          <p>To define a process model that allows certain behavior, we need start and end points.
These are sets of marking for an object-centric Petri net.</p>
          <p>Definition 9 (Accepting Object-Centric Petri Net). Let OCPN = (( ,  ,  , ), 
pt ,  var ) be an
object-centric Petri net and let  init ,  final ⊆ ℬ( OCPN ) be initial and final markings of
the object-centric Petri net. OCPN  = (OCPN ,  init ,  final ) is an accepting object-centric
Petri net.
infinite.</p>
          <p>All binding sequences that lead from an initial marking to a final marking define the
possible end-to-end behavior of the accepting object-centric Petri net. We define the
language of the accepting object-centric Petri net as the set of all possible visible loop-free
label sequences in the end-to-end behavior of the object-centric Petri net. In this way,
we exclude binding sequences with loops that would render the language of the model
( 1, 1)</p>
          <p>(  ,  )
Definition 10 (Petri Net Language).</p>
          <p>Let OCPN 
= (OCPN ,  init ,  final ) be an
accepting object-centric Petri net.</p>
        </sec>
        <sec id="sec-4-2-3">
          <title>All loop-free valid binding sequences of the</title>
          <p>object-centric Petri net are given by ( OCPN  ) = {⟨( 1,  1), … , (  ,   )⟩ ∈  O∗CPN ∣
∃  ∈ init ∃  ∈ final   −−−−−→ ⋯ −−−−→  ∧ ∀,∈{1,…,}∧≠   ≠   }. The language of the
objectcentric Petri net is the set of visible transition firing sequences Σ( 
 ) = {⟨( 1), … , (  )⟩ ∣
⟨( 1,  1), … , (  ,   )⟩ ∈ ( OCPN  )}</p>
          <p>
            An accepting object-centric Petri net can be discovered from an OCEL using the
general approach introduced by van der Aalst and Berti [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]. A Petri net is discovered
for each object type. Given the cardinalities of diferent objects, the individual Petri
nets are merged into one object-centric Petri net, connecting the individual nets at
interconnecting transitions (transitions including multiple object types). Place types and
variable arcs are assigned according to the types and cardinalities stemming from the
individual subnets.
          </p>
        </sec>
        <sec id="sec-4-2-4">
          <title>Definition 11 (Process Discovery).</title>
          <p>Let  = (, , , 
event log. A process discovery algorithm () =
centric Petri net for the object-centric event log.</p>
          <p>act ,  time,  trace) be an object-centric
OCPN  returns an accepting
object</p>
          <p>This general approach discovers a traditional Petri net if a traditional event log is the
input. The object-centric Petri nets in Fig. 3 are discovered from the OCEL and the
lfattened event log of Fig. 2.</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>3.3. Inter- and intra-object complexity</title>
        <p>In this section, we formally define the inter- and intra-object complexity which were
already informally introduced in the introduction. We later use these dimensions in
our experimental framework to diferentiate which process characteristics and, therefore,
which real-life processes benefit most from employing object-centric discovery.
Definition 12 (Inter-Object Complexity). Let OCPN  = ((( ,  ,  , ),  pt ,  var ),  init ,  final )
be an accepting object-centric Petri net. We define the following model attributes:
1
• inter (OCPN  ) = max(1,| |−1)</p>
        <p>model.
• numt(OCPN  ) = |{ ∈  ∣  ∈ dom()}| the number of non-silent transitions,
• numot(OCPN  ) = |range( pt )| the number of object types, and
∑∈ |{ pt()∣∈•}|−1
| |
is the inter-object complexity of the</p>
        <p>The inter-object complexity is defined as the amount of shared transitions between
objects. The more transitions are shared between objects, the more the object’s control
lfows are interwoven with each other. Based on the definition, we make two observations.
Observation 13. High inter-object complexities point to many shared transitions. In the
extreme case, all objects share all transitions. This would make objects redundant, as
they all describe the same control flow. Only one object is necessary to encode the control
lfow, i.e., a process with an inter-object complexity of 1 is equivalent to a traditional
process described by a Petri net.</p>
        <p>Observation 14. A traditional process has an inter-object complexity of 1, as the single
object of the process is involved in all transitions.</p>
        <p>The inter-object complexity only describes the complexity of control flow between
objects. To fully capture the complexity of the control flow, we further define the
intra-object-complexity, capturing the control flow within objects.</p>
        <p>Definition 15 (Intra-Object Complexity). Let OCPN  = ((( ,  ,  , ),  pt ,  var ),  init ,  final )
be an accepting object-centric Petri net. For an object type ot ∈ range( pt ), we retrieve
the subnet OCPN , ot = ( ot ,  ot ,  ot ,  ot ) with
•  ot = { ∈  ∣</p>
        <p>pt () = ot},
•  ot = { ∈  ∣ ∃ ∈•∪•  pt () = ot},
•  ot = {(, ) ∈  ∣ ( ∈  ot ∧  ∈  ot ) ∨ ( ∈  ot ∧  ∈  ot )}, and
•  ot () = () for  ∈  ot .
∑ot∈range( pt) tioc(OCPN , ot ).</p>
        <p>We define the intra-object complexity for an individual type as tioc(OCPN , ot ) =
nu|Σm(tO(COPCNP N, ,ot )ot| )! . The intra-object complexity of the model is defined as the
average intra-object complexity of all object types intra(OCPN  ) =
numot(O1CPN  ) ⋅</p>
        <p>The intra-object complexity quantifies the objects’ average deviation from a completely
linear control flow. An intra-object complexity of 0 means that all objects follow a strictly
linear control flow, while an intra-object complexity of 1 means that all objects would
have a completely concurrent control flow.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Experimental framework</title>
      <p>This section introduces the experimental setup to compare process discovery on
objectcentric and flattened event data which is depicted in Fig. 4. The experimental framework
consists of three steps: Model generation, event log sampling, and discovery quality
assessment.</p>
      <p>Model generation We use a process model called the system model resembling a ground
truth process. To cover a wide range of combinations of inter- and intra-object complexity,
we generate a large set of diferent models. We depict the distribution of our generated
system model along with some exemplary models in Fig. 5. In total, we have randomly
generated 44570 system models with 6-8 visible activities (additionally, they can have
silent transitions to model AND constructs) and two object types. These models do
not have loops, as this would conflict with the next part of the framework, the event
log sampling. We address this limitation in the threats to validity section at the end of
Sec. 5. The model sizes are limited to maximum 8 visible transitions, as larger models
would produce so many possible traces that an exact computation of the model language,
as described in the next section, would become infeasible. However, we complement the
experiments with a case study on a large production process, showing the applicability
and improvements of discovery also for very large models.</p>
      <p>Event log sampling We extract an event log by sampling from the language of the
system model. To do so, we compute the language of the system model, i.e., all possible
process executions. We sample a subset of this language to simulate extracting an event
log that only contains a part of the possible behavior.</p>
      <p>
        Definition 16 (Event Log Extraction). Let OCPN  =(OCPN ,  init ,  final ) be an accepting
object-centric Petri net and  ∈ [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] be an extraction sampling rate. sample(OCPN  , ) ⊆
Σ(   ) samples a subset of the Petri net language corresponding to the sampling rate
 . The language subset is mapped to an OCEL by gen(sample(OCPN  , ), OCPN  ) = (, 
,  ,  act ,  time,  trace).
      </p>
      <p>The presented approach allows us to quantify a sampling rate, i.e., how much of
the possible model behavior is contained in the event log. Since we computed the full
system model language, we can also compare the language of a discovered model to the
language of a system model, quantifying how well the discovered model corresponds to
the ground-truth system model given the sampling rate. This is explained in the next
paragraph
Quantifying discovered model quality We compare the quality of discovered process
models from the object-centric and flattened event logs. Starting from the OCEL, we
discover a model before and after flattening the event log using Inductive Miner [ 28].
with OCPN
OCPN flat ,


we define the fitness
PN ) = |Σ(OCPN  )∩Σ(PN )| .</p>
      <p>|Σ(PN )|
The model quality is defined as the recall/precision of the discovered model language
with respect to the language of the system model. When the model is discovered from
a sampled event log of the system model, the fitness defined here also measures the
generalization capabilities of the discovery technique [29].</p>
      <sec id="sec-5-1">
        <title>Definition 17 (Model Quality).</title>
        <p>
          Let OCPN  = (OCPN ,  init ,  final ) be a system model
and  ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] be a sampling rate. The sampled OCEL is given by  = (
gen(sample(
OCPN  , ), OCPN  ). The discovered model on the object-centric event log is denoted
= ()
        </p>
        <p>and the discovered model on the flattened event log is denoted with
= ( flat ). For any of the two discovered models PN ∈ {OCPN  , OCPN flat , },
|Σ (OCPN  )|
ift (OCPN  , PN ) = |Σ(OCPN  )∩Σ(PN )| and the precision prec(OCPN  ,</p>
        <p>Using this setup, we retrieve the discovered model quality for traditional and
objectcentric process discovery for diferent combinations of inter-object complexity, intra-object
complexity, and sample sizes.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. Experimental results</title>
      <p>We present our experimental results in this section. The implementation is publicly
available1. We present the dependency between discovered model quality and event log
sample size for traditional and object-centric discovery on system models with varying
inter- and intra-object complexity, as described in Sec. 4. The results are depicted in
Fig. 6 (fitness) and</p>
      <p>Fig. 7 (precision).</p>
      <p>We split the models according to their characteristics using low/high inter- and
intraobject complexity. The decision for low and high values are made according to Fig. 5,
i.e., an inter-object complexity of more than 0.2 is considered high and an intra-object
complexity of less than 0.15 is considered to be low.</p>
      <sec id="sec-6-1">
        <title>We choose both values for the</title>
        <p>following reasons: First, high inter-object complexity indicates high redundancies between
object types, i.e., the system model is behaviorally very close to a traditional Petri net.
By choosing a low threshold we single out system models that are significantly diferent
from traditional process models. Second, high intra-object complexity models indicate a
lack of structure in the process, i.e., no order is enforced. By choosing a low threshold,
we can single out system models that show high degrees of sequentiality in one bin and
less structured models in the other bin.</p>
        <p>The highest quality diferences can be observed when the system model exhibits low
levels of inter-object complexity, especially when the intra-object complexity is also
low, i.e., each object has a relatively sequential path and only some interaction points
with other objects. In this case, the average fitness of the discovered process model for
extracted OCELs with a low sample rate is already 0.9. The fitness of the discovered
model from the flattened event log is very low, starting at almost 0. Mapping this back
to the initial taxonomy depicted in Fig. 1, object-centric discovery can significantly
1https://github.com/jn-adams/ObjectCentricDiscovery
reduce the data required for manufacturing processes, supply chains, and composite
workflows. Especially for processes with relatively sequential subprocesses, like assembly
lines, object-centric discovery allows for discovery with much less data compared to
traditional discovery. This means, that discovery for larger models, which was prohibitive
due to the data requirements in traditional discovery, is now enabled using object-centric
discovery. We will also see this in the case study in Sec. 6. Models with high inter-object
complexity cannot benefit that much from switching to object-centric discovery. Since
high inter-object complexity points to redundant control flows and is, in the extreme case,
equivalent to traditional process models, these results are not surprising. It is notable,
that – within this evaluation – object-centric discovery does not worsen results.</p>
        <p>When considering the precision of discovered models, the quality diferences are larger
for models with high intra-object complexity, although precision levels for low intra-object
complexity are, generally, higher. This can be explained by low levels of intra-object
complexity allowing more concurrent behavior, such that the discovery of flower-like
models will be more precise than for more restrictive system models. In general, we
observe that the high amounts of sequences produced by concurrent behavior push the
discovery algorithm to discover flower models for the flattened event logs, significantly
reducing the precision.</p>
        <sec id="sec-6-1-1">
          <title>5.1. Threats to validity</title>
          <p>As our experimental framework computes the exact languages of the models, it is
computationally quite demanding, leading us to restrict the system model generation
in two major ways: without loops and only limited to eight visible transitions. These
are also the main limitations of this experimental framework: First, our results cannot
be generalized to process models containing many loops. Second, our generated models
only cover relatively small models of 8 visible transitions. While the results are already
very clear and the diference should only increase for larger models, our experiments
cannot prove this claim. Therefore, we complement the experiments with a case study
performing object-centric discovery on a large-scale production process and comparing
the results to traditional process discovery. We aim to mitigate the limitations of our
experimental framework using this case study, as it shows that object-centric discovery is
feasible for large processes and provides better results than traditional discovery.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>6. Case study</title>
      <p>We use object-centric event data from a production process in the German manufacturing
company Heidelberger Druckmaschinen AG [30]. The confidential original event log
contains hundreds of process executions with more than 800 activities. Object-centric
discovery can be applied to the original event log, however, the resulting visualization is
too large for human comprehension. Therefore, we limit our analysis to a subprocess of
105 activities. Our sublog contains 13 process executions. We, first, apply object-centric
process discovery and, second, flatten the event log and apply traditional process discovery.
Even though we do not know the true ground truth process to provide an exact sample
rate, it would be close to 0 given the large number of concurrent activities and the low
number of process executions. The results are depicted in Fig. 8.</p>
      <p>The structure of the process can be rediscovered using object-centric discovery:
Individual concurrent object paths are visible, ending up in one assembly activity that
combines individual components into an output component. This output component
follows its individual path afterward. The low number of process executions is not an
issue when using object-centric discovery, it can still rediscover the concurrency between
objects. This is not the case for process discovery on flattened event data. The flattened
process discovery algorithm shows a flower model, i.e., the structure of the process is
completely lost. Furthermore, it is generally infeasible to expect that a flattened event
log would contain enough process executions such that concurrency could completely be
rediscovered: 100 partly concurrent activities can generate a large number of possible
activity sequences, such that the data requirements of traditional process discovery would
be beyond any feasible amount of produced products, i.e., the available sample size.</p>
    </sec>
    <sec id="sec-8">
      <title>7. Conclusion</title>
      <p>In this paper, we investigated the data requirement reduction that object-centric process
discovery yields over traditional discovery. We categorize diferent real-life processes
according to control-flow complexity across and within subprocesses and formally define
these dimensions. We define an experimental framework that generates models across
these dimensions and assess the reduction in data requirements when using object-centric
discovery over traditional discovery. We show that the data requirements are drastically
reduced, especially for low inter-object complexity process models like production
processes or supply chains. To address limitations of the experimental framework w.r.t. the
size of generated models we complement our evaluation with a large-scale production
process case study. We show that object-centric discovery captures the production
process much better than traditional process discovery. In this case, the data requirements
of traditional discovery would even exceed the number of produced items, rendering
traditional process discovery infeasible. Our results have significant implications for
the application of process discovery to large-scale processes: Areas once infeasible for
discovery due to large data requirements are now accessible using object-centric process
mining.</p>
    </sec>
    <sec id="sec-9">
      <title>Acknowledgments</title>
      <p>We thank the Alexander von Humboldt (AvH) Stiftung for supporting our research.
Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation)
under Germanys Excellence Strategy—EXC-2023 Internet of Production390621612.</p>
      <p>PETRI NETS, Springer, 2019, pp. 3–24. doi:10.1007/978-3-030-21571-2\_1.
[17] M. Montali, A. Rivkin, Db-nets: On the marriage of colored Petri nets and
relational databases, Trans. Petri Nets Other Model. Concurr. 12 (2017) 91–118.
doi:10.1007/978-3-662-55862-1\_5.
[18] S. Ghilardi, A. Gianola, M. Montali, A. Rivkin, Petri nets with parameterised data
- modelling and verification, in: Business Process Management - 18th International
Conference, BPM 2020, Seville, Spain, September 13-18, 2020, Proceedings, volume
12168 of Lecture Notes in Computer Science, Springer, 2020, pp. 55–74. doi:10.
1007/978-3-030-58666-9\_4.
[19] J. M. E. M. van der Werf, A. Rivkin, A. Polyvyanyy, M. Montali, Data and process
resonance - identifier soundness for models of information systems, in: PETRI
NETS, Springer, 2022, pp. 369–392. doi:10.1007/978-3-031-06653-5\_19.
[20] E. H. J. Nooijen, B. F. van Dongen, D. Fahland, Automatic discovery of data-centric
and artifact-centric processes, in: BPM Workshops, Springer, 2012, pp. 316–327.
doi:10.1007/978-3-642-36285-9\_36.
[21] L. Moctar-M’Baba, N. Assy, M. Sellami, W. Gaaloul, M. F. Nanne, Extracting
artifact-centric event logs from blockchain applications, in: SCC, IEEE, 2022, pp.
274–283. doi:10.1109/SCC55611.2022.00048.
[22] G. Li, E. G. L. de Murillas, R. M. de Carvalho, W. M. P. van der Aalst, Extracting
object-centric event logs to support process mining on databases, in: CAiSE Forum,
Springer, 2018, pp. 182–199. doi:10.1007/978-3-319-92901-9\_16.
[23] S. Esser, D. Fahland, Multi-dimensional event data in graph databases, J. Data</p>
      <p>Semant. 10 (2021) 109–141. doi:10.1007/s13740-021-00122-1.
[24] G. Li, R. M. de Carvalho, W. M. P. van der Aalst, Automatic discovery of
objectcentric behavioral constraint models, in: BIS, Springer, 2017, pp. 43–58. doi:10.
1007/978-3-319-59336-4\_4.
[25] J. N. Adams, W. M. P. van der Aalst, Precision and fitness in object-centric process
mining, in: ICPM, IEEE, 2021, pp. 128–135. doi:10.1109/ICPM53251.2021.9576886.
[26] G. Park, J. N. Adams, W. M. P. van der Aalst, Opera: Object-centric
performance analysis, in: ER, volume 13607, Springer, 2022, pp. 281–292. doi:10.1007/
978-3-031-17995-2\_20.
[27] A. Augusto, R. Conforti, M. Dumas, M. L. Rosa, A. Polyvyanyy, Split miner:
automated discovery of accurate and simple business process models from event logs,
Knowl. Inf. Syst. 59 (2019) 251–284. doi:10.1007/s10115-018-1214-x.
[28] S. J. J. Leemans, D. Fahland, W. M. P. van der Aalst, Discovering block-structured
process models from event logs - A constructive approach, in: PETRI NETS,
Springer, 2013, pp. 311–329. doi:10.1007/978-3-642-38697-8\_17.
[29] A. Polyvyanyy, A. Mofat, L. García-Bañuelos, Bootstrapping generalization of
process models discovered from event data, in: CAiSE, Springer, 2022, pp. 36–54.
doi:10.1007/978-3-031-07472-1\_3.
[30] T. Brockhof, M. S. Uysal, I. Terrier, H. Göhner, W. M. P. van der Aalst, Analyzing
multi-level bom-structured event data, in: ICPM Workshops, Springer, 2021, pp.
47–59. doi:10.1007/978-3-030-98581-3\_4.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Reijers</surname>
          </string-name>
          , Fundamentals of Business Process Management,
          <source>Second Edition</source>
          , Springer,
          <year>2018</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>662</fpage>
          -56509-4.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <source>Process Mining - Data Science in Action, Second Edition</source>
          , Springer,
          <year>2016</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>662</fpage>
          -49851-4.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Augusto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Conforti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marrella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mecella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Soo</surname>
          </string-name>
          ,
          <article-title>Automated discovery of process models from event logs: Review and benchmark</article-title>
          ,
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>31</volume>
          (
          <year>2019</year>
          )
          <fpage>686</fpage>
          -
          <lpage>705</lpage>
          . doi:
          <volume>10</volume>
          .1109/ TKDE.
          <year>2018</year>
          .
          <volume>2841877</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
            ,
            <given-names>B. F. van Dongen</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Herbst</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Maruster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Schimm</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. J. M. M. Weijters</surname>
          </string-name>
          ,
          <article-title>Workflow mining: A survey of issues and approaches</article-title>
          ,
          <source>Data Knowl. Eng</source>
          .
          <volume>47</volume>
          (
          <year>2003</year>
          )
          <fpage>237</fpage>
          -
          <lpage>267</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>S0169</fpage>
          -023X(
          <issue>03</issue>
          )
          <fpage>00066</fpage>
          -
          <lpage>1</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Weerdt</surname>
          </string-name>
          , M. T. Wynn,
          <article-title>Foundations of process event data</article-title>
          ,
          <source>in: Process Mining Handbook</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>193</fpage>
          -
          <lpage>211</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -08848-3\_6.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>Manufacturing strategy and production systems: An integrated framework</article-title>
          ,
          <source>Journal of Operations Management</source>
          <volume>11</volume>
          (
          <year>1993</year>
          )
          <fpage>3</fpage>
          -
          <lpage>15</lpage>
          . doi:https://doi. org/10.1016/
          <fpage>0272</fpage>
          -
          <lpage>6963</lpage>
          (
          <issue>93</issue>
          )
          <fpage>90029</fpage>
          -
          <lpage>O</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Da Silveira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Borenstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. S.</given-names>
            <surname>Fogliatto</surname>
          </string-name>
          , Mass customization: Literature review and research directions,
          <source>International Journal of Production Economics</source>
          <volume>72</volume>
          (
          <year>2001</year>
          )
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          . doi:https://doi.org/10.1016/S0925-
          <volume>5273</volume>
          (
          <issue>00</issue>
          )
          <fpage>00079</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Melville</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Lang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. M.</given-names>
            <surname>Boier-Martin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Murphy</surname>
          </string-name>
          ,
          <article-title>Using predictive analysis to improve invoice-to-cash collection</article-title>
          , in: SIGKDD, ACM,
          <year>2008</year>
          , pp.
          <fpage>1043</fpage>
          -
          <lpage>1050</lpage>
          . doi:
          <volume>10</volume>
          .1145/1401890.1402014.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Schuh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gützlaf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cremer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schmitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ayati</surname>
          </string-name>
          ,
          <article-title>A data model to apply process mining in end-to-end order processing processes of manufacturing companies</article-title>
          , in: IEEM, IEEE,
          <year>2020</year>
          , pp.
          <fpage>151</fpage>
          -
          <lpage>155</lpage>
          . doi:
          <volume>10</volume>
          .1109/IEEM45057.
          <year>2020</year>
          .
          <volume>9309946</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Milgate</surname>
          </string-name>
          ,
          <article-title>Supply chain complexity and delivery performance: an international exploratory study</article-title>
          ,
          <source>Supply chain management: An international Journal</source>
          <volume>6</volume>
          (
          <year>2001</year>
          )
          <fpage>106</fpage>
          -
          <lpage>118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <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: SEFM</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>25</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>030</fpage>
          -30446-1\_1.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J. N.</given-names>
            <surname>Adams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schuster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schmitz</surname>
          </string-name>
          , G. Schuh,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Defining cases and variants for object-centric event data</article-title>
          ,
          <source>in: (ICPM)</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>128</fpage>
          -
          <lpage>135</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICPM57379.
          <year>2022</year>
          .
          <volume>9980730</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , A. Berti,
          <article-title>Discovering object-centric Petri nets</article-title>
          ,
          <source>Fundam. Informaticae</source>
          <volume>175</volume>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>40</lpage>
          . doi:
          <volume>10</volume>
          .3233/FI-2020-
          <year>1946</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D.</given-names>
            <surname>Cohn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <article-title>Business artifacts: A data-centric approach to modeling business operations and processes</article-title>
          ,
          <source>IEEE Data Eng. Bull</source>
          .
          <volume>32</volume>
          (
          <year>2009</year>
          )
          <fpage>3</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Tritini</surname>
          </string-name>
          ,
          <article-title>Object-centric behavioral constraints: Integrating data and declarative process modelling</article-title>
          , in: Description Logics, CEUR-WS.org,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fahland</surname>
          </string-name>
          ,
          <article-title>Describing behavior of processes with many-to-many interactions</article-title>
          , in:
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>