<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Discovering Process Framing for AI-Augmented BPM Systems in a Multi-Process Setting</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anti Alman</string-name>
          <email>anti.alman@ut.ee</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Izack Cohen</string-name>
          <email>izack.cohen@biu.ac.il</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Avigdor Gal</string-name>
          <email>avigal@technion.ac.il</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabrizio Maria Maggi</string-name>
          <email>maggi@inf.unibz.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Montali</string-name>
          <email>montali@inf.unibz.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Bar-Ilan University</institution>
          ,
          <addr-line>Ramat Gan</addr-line>
          ,
          <country country="IL">Israel</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <addr-line>Bolzano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Technion - Israel Institute of Technology</institution>
          ,
          <addr-line>Haifa</addr-line>
          ,
          <country country="IL">Israel</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Tartu</institution>
          ,
          <addr-line>Tartu</addr-line>
          ,
          <country country="EE">Estonia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A core component of AI-Augmented Business Process Management Systems (ABPMS) is framing which gives the system process-awareness and defines the boundaries in which the system must operate. When developing an ABPMS, framing can be created manually based on domain knowledge or automatically discovered from prior process executions. Existing process discovery approaches work well for the latter, assuming the individual processes can be identified and analyzed in isolation. However, this is not guaranteed if prior executions were recorded by a system that was not process-aware. In such cases, the bare minimum requirements for process discovery, namely ordered activity sequences grouped by a case identifier, may still be met. For example, treatment activities in a hospital can still be grouped by the patient identifier regardless of how many individual treatment processes (e.g., due to comorbidities) the patient underwent in the same time frame. In this paper, we present a process discovery approach for the above setting. Our focus is on discovering concurrently executed procedural processes, in the presence of shared activities, while the approach itself relies on interpreting declarative process discovery results.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;process discovery</kwd>
        <kwd>process framing</kwd>
        <kwd>concurrent processes</kwd>
        <kwd>multi-model paradigm</kwd>
        <kwd>Petri net</kwd>
        <kwd>Declare</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        A recent research manifesto on AI-Augmented Business Process Management Systems (ABPMS)
outlines a vision in which traditional BPMS lifecycle is augmented with AI technologies to
allow the system to “reason about the current state of the process (or across several processes) to
determine a course of action that improves the performance of the process” [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In that vision, a
core component of any ABPMS is framing, which provides the system process-awareness and
defines the boundaries in which the system must operate to achieve its goals. Framing can be
expressed in a variety of business process modeling languages, and even hybrid combinations
of procedural and declarative languages are acknowledged as a possible option [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Despite the importance of framing, little indication of how it would be created for an ABPMS
is given in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Broadly speaking, we see two options here. The framing could be modeled
manually during the analysis and development of the ABPMS, or it could be automatically
discovered from the recordings of past executions of the related processes using process mining
techniques. There are numerous process discovery algorithms available for this purpose, all of
which assume input data in the form of an event log.
      </p>
      <p>
        In general, event logs are only required to contain sequences of activity executions grouped
by case identifiers, where each unique case identifier is assumed to distinguish separate
executions of the same underlying process. For example, each treatment instance of a heart attack
(regardless of the variance between instances) is required to have a unique case identifier and
is assumed to be in an event log containing only instances of other a heart attack treatments.
We refer to the latter as the process uniqueness assumption, and it can be easily met if process
executions have been recorded by a Process-Aware Information System (PAIS) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In absence
of process-awareness, event logs could still be created on the basis of more general identifiers
such as personal codes of the patients. However, this may result in mixing activities of multiple
processes (e.g., heart attack may occur at the same time with a trauma injury [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]), and therefore
the process uniqueness assumption would no longer be guaranteed to hold.
      </p>
      <p>In this paper we present a process discovery approach that can handle separately defined
processes being seemingly executed with the same case identifier, thus foregoing the process
uniqueness assumption. Furthermore, this approach can handle semi-concurrent process
executions (e.g., one process being paused to address an immediate concern in another process) and
interdependencies between processes (e.g., one process requiring input from another process or
a single activity progressing multiple processes simultaneously). The former means that we can
no longer rely on directly-follows relations, which are the basis of most current process
discovery algorithms, while the latter necessitates handling of synchronizations between otherwise
separate processes. In contrast to existing approaches, the proposed approach first discovers a
constraint-based declarative representation of the behavior in the given event log, which is then
processed to provide a procedural model of the underlying processes and their interactions.</p>
      <p>In the context of ABPMS, the proposed approach enables the automated discovery of (at
least partial) framing based on past activity executions recorded by non-process-aware systems.
While the discovery of the complete framing cannot be guaranteed from the past executions
alone (e.g., some currently allowed behavior might not be executed in the past), the proposed
approach should nevertheless be a valuable tool for the analysis and development of ABPMS.</p>
      <p>In the remainder of this paper, Section 2 outlines our proposed approach and demonstrates
its output in a multi-process setting. Section 3 provides a comparison to two existing process
discovery approaches. Sections 4 and 5 highlight limitations and related works respectively.
Finally, Section 6 concludes the paper by outlining directions for future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Approach</title>
      <p>
        Our approach relies on two modeling languages, namely, Declare [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Petri nets [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The
former is used for discovering and working with specific types of eventually-follows relations,
while the latter is used to represent the final discovered model. Next, we describe the
eventuallyfollows relations used in our approach (Section 2.1), the patterns for combining sets of these
relations into Petri net fragments (Section 2.2), and the procedure for creating a complete Petri
net from these fragments (Section 2.3). Finally, we conclude this section by demonstrating the
output of our approach in a multi-process setting (Section 2.4).
      </p>
      <sec id="sec-2-1">
        <title>2.1. Discovering Eventually-Follows Relations</title>
        <p>
          As the first step, we use Declare Miner [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] to discover a Declare model of the following relations
between the activities in the given event log (with A and B serving as activity placeholders):
• Succession(A, B) – A occurs if and only if it is eventually followed by B;
• Response(A, B) – If A occurs then it will be eventually followed by B;
• Precedence(B, A) – If A occurs then B must have occurred some time before;
• Not Co-Existence(A, B) – If A occurs then B will never occur (and vice-versa);
• Co-Existence(A, B) – If A occurs then B will eventually also occur (and vice-versa);
• Not Succession(A, B) – If A occurs then B can no longer occur.
        </p>
        <p>Intuitively, Succession identifies potentially optional activities that always occur in the same
order, Response identifies mandatory followers of potentially optional activities, and Precedence
identifies prerequisite activities of potentially optional activities. Additionally, Not Co-Existence
identifies mutually exclusive activities, Co-Existence without (Not) Succession identifies parallel
activities, and Not Succession together with Co-Existence identifies any fixed activity orders.</p>
        <p>
          All aforementioned relations are discovered between all pairs of activities assuming there is
at least one positive example and no counter examples for the given relation with the given
activity pair. Additionally, to simplify processing, an artificial start and end activity is added to
each execution trace, ensuring the discovery of at least one Response and one Precedence (or
Succession in case of a mandatory activity) per each activity. Finally, the discovered relations
are pruned [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] to remove relations which are implied by other relations (e.g., if both Succession
and Response hold for the same pair of activities, then the Response relation is removed).
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Patterns</title>
        <p>
          Our approach uses four pairs of patterns, each of which corresponds to the manifestation of
some procedural behavior (e.g., sequence flow, choice, etc.) in the Declare modeling language.
All pairs are symmetric (similarly to Alpha Miner [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]), such that one pattern of the pair handles
procedural split gateways and the other handles the corresponding join gateways. Next, we
describe the pattern pairs as they would apply to the relations of a single activity, while more
complex processing is discussed in Section 2.3. The relations for each pattern are given on the
left side of its figure, while the matching Petri net fragment is given on the right (e.g., Fig. 1(a)).
Simple sequence flow and parallelism. Patterns 1a and 1b (Fig. 1) are used for simple
sequence flows and parallelism. For example, Succession(A, B) is interpreted as a Petri net
fragment where the transition A has one output place that provides a token for the transition B.
Multiple Succession relations originating from the same activity are interpreted as the start of
(a) Pattern 1a.
        </p>
        <p>(b) Pattern 1b.
parallelism (i.e., AND-split), while multiple Succession relations leading to the same activity are
interpreted as the end of parallelism (i.e., AND-join).</p>
        <p>Exclusive choice. Patterns 2a and 2b (Fig. 2) are used for mutually exclusive choices. The
beginning of a mutually exclusive choice (i.e., XOR-split) is matched by pattern 2a, where
the relations intuitively mean that B, C, ... can be executed only if A has occurred some time
before (due to the Precedence relations), and at most one of B, C, ... can be chosen (due to
Not Co-Existence relations). Meanwhile, pattern 2b matches the end of a mutually exclusive
choice (i.e., XOR-join), with the intuition being that B, C, ... must be eventually followed by
D (due to the Response relations). By default, both patterns add a silent transition into to the
corresponding Petri net fragments to allow all of the mutually exclusive activities to be skipped.
However, if the frequency of the mutually exclusive activities is equivalent to the frequency of
A in pattern 2a or D in pattern 2b, then the silent transition is omitted.</p>
        <p>Optional parallelism. Patterns 3a and 3b (Fig. 3) match a special case of parallelism where the
entire parallel structure may be skipped. The intuitive meaning of Precedence and Response
relations is the same as in patterns 2a and 2b, however, the Co-Existence relation (instead of Not
Co-Existence) means that if any of B, C, ... is executed, then all of them must be executed. We
note that, activity frequencies do not need to be considered here, since equivalent frequencies,
would lead to Succession relations instead of Precedence and Response relations.
Inclusive choice. Patterns 4a and 4b (Fig. 4) are used, efectively as fallback patterns, for cases
where a single activity has multiple outgoing Precedence or incoming Response relations, but
patterns 2a, 2b, 3a, and 3b do not apply. Intuitively, pattern 4a corresponds to the beginning of
an inclusive choice (OR-split), while pattern 4b corresponds to the end of an inclusive choice
(OR-split). In both patterns, the activities B, C, ... are placed in parallel together with an option
to skip each individually, thus also allowing cases where none of B, C, ... are executed.
(a) Pattern 3a.</p>
        <p>(b) Pattern 3b.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Creating the Procedural Process Model</title>
        <p>The procedural behavior of a given event log can be reconstructed, given the eventually-follows
relations from Section 2.1 and the patterns from Section 2.2. The basic idea is to begin with a
Petri net containing only the artificial start (cf. Section 2.1) and then applying the patterns to it
in a specific order. In doing so, additional transitions are added to the net, each of which will
be processed in the same way, until one transition is created (and processed) per each activity.
This results in a single Petri net representing the behavior of the underlying processes and the
interactions between them. The corresponding procedure is summarized in Algorithm 1.</p>
        <p>As an example, we use an event log containing the executions of Fig. 5(a) (with no violations
and at least one occurrence of each activity). From this log, the Declare Miner will discover the
relations presented in Fig. 5(b). To construct a corresponding procedural process model we start
with an empty Petri net, into which we add a transition start with one input place. This leads
to processing the relations of the activity start, which has only the relation Succession(start, A).
Therefore, we can directly apply pattern 1a to add a transition A into the Petri net, together
with a place that gets a token from transition start and provides it to transition A.</p>
        <p>Next, we move to processing activity A. For this activity, we have multiple outgoing relations:
• Succession(A, D) matches pattern 1a directly and would lead to correct placement of D in
the Petri net;
• Relations between A, C1, and C2 are a direct match to pattern 2a, but would lead an
incorrect placement of the corresponding XOR-split directly after A.
• Relations between A, B1, and B2 are a direct match to pattern 2a, but B2 is also in a Not</p>
        <p>Co-Existence relation with B3, which also matches pattern 2a;
We employ the following three additional rules to handle this situation:</p>
        <p>Rule 1. If the outgoing relations of an activity match multiple patterns, then this is solved
through parallelism. In the given example, A would get one output place providing a token
for D (as per pattern 1a), and one additional output place per each application of pattern 4a.
Furthermore, the patterns are considered in the order of 1a, 1b, 2a, 3a, 4a, 2b, 3b, 4b. The main
purpose of this ordering is to apply more specific patterns first (for example, the Co-Existence
relations in pattern 3a make it a more specific version of pattern 4a);</p>
        <p>Rule 2. If there is any fixed order between outgoing or incoming activities, then only the
relations to temporally “closest” activities are considered. In the given example, if any of B1,
B2 or B3 occurs, then it must be before either C1 or C2 occurs. This is determined based the
existence of Not Succession and Not Co-Existence between the pairs of activities. For example,
the Declare Miner would find a relation Not Succession(C1, B1) (omitted from Fig. 5(b)) without
ifnding relation Not Co-Existence(C1, B1). This indicates that B1 and C1 may occur in the same
trace, and, if they do, then C1 must occur after B1. As a result, we can ignore outgoing relations
to C1, and also to C2, while processing A, as both will transitively appear at some point after
B1. An analogous comparison is later also required for the incoming activities of E;</p>
        <p>
          Rule 3. If pattern 2a (or 2b) can be applied to sets of partially overlapping activities, then
pattern 2a (or 2b) will be applied once per each of these sets. This rule is necessary because of
the non-transitive nature of the Not Co-Existence relation, meaning that Not Co-Existence must
be observed between all pairs of activities to be placed after XOR-split (or before XOR-join).
Given Fig. 5(b), the pattern 2a could be applied to { A, B1, B2 } and { A, B2, B3 }, with B2 being
the overlapping activity. In this case, pattern 2a must be applied to both sets of activities, such
that A produces a token into a place providing it to B1 and B2 (first application of pattern 2a),
and A also produces a token into a place providing it to B2 and B3 (second application of pattern
2a). In more complex cases, this can be solved by finding all maximal Not Co-Existence cliques
among the activities (e.g., by using [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]) and applying pattern 2a (or 2b) once per each clique.
        </p>
        <p>This leads to transitions B1, B2, B3, and D being added to the Petri net, all of which will be
processed one by one based on the above rules and the corresponding patterns.</p>
        <p>Finally, the Petri net ( ) returned by Algorithm 1 is post-processed to handle optional
behavior. More specifically, all patterns, except for 1a and 1b, can produce silent transitions,
which either do not have any output places (indicating the start of some optional behavior, i.e.,
skip start) or do not have any input places (indicating the end of some optional behavior, i.e., skip
end). For each skip start, we first find all outgoing activities from places that may provide a token
for that skip start. For each of these activities, we then find the outgoing Precedence relations.
This indicates all the activities that must also be skipped if the given skip start transition is fired.
Then, we do the same for each skip end while finding the incoming activities from all places
into which the skip end produces a token. For each of these activities, we find the incoming
Response relations, which gives a set of activities that must also be skipped if the given skip
end transition is fired. Then, each skip start is merged with the skip end for which the sets of
skipped activities are equivalent.</p>
        <p>Algorithm 1 Petri net construction from activity relations.
input : relations ℛ // as discovered in Section 2.1
output : Petri net 
1 Θ := (1, 1, 2, 3, 4, 2, 3, 4) // see Section 2.2 and Rule 1 in Section 2.3
2 Σ := {start} // initialize Σ with the artificial activity ‘start’
3  := {0 ∧ 0∙ = start} // initialize  with place 0 and transition start
4 while Σ ̸= ∅ do
5  :=  ∈ Σ // choose random activity from Σ
76 ℛℛ ←:{=ℛ{ℛ||ℛ(ℛ )∋}//consider on}l/y/tsheeerreullaeti2onisncSoencttaiionnin2g.3
89 for each ∈:=Θ d(o, ℛ ) // instantiate pattern  using  and ℛ
10 Σ ← Σ ∪ {(  ) ∖ ( )} // add activities not yet in  to Σ
11  ←  ∪   // extend  (merging same-labeled transitions)
12 ℛ ← {ℛ  |ℛ      } // remove relations added to 
13
14
15
16 end
17  ← { ∪  | ∙  = end} // add final place
18 return  // Petri net of activity relations
end
Σ ← Σ ∪ {(ℛ ) ∖ ( )} // if any remaining relations refer to activities not in ( )
then add these activities to Σ
Σ ← Σ ∖  // finished processing  ( now in ( ))</p>
        <p>Given the relations in Fig. 5(b), Algorithm 1 together with the rules outlined in in this section
will precisely reconstruct the the Petri net shown in Fig. 5(a).</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. Discovery Results in Multi-Process Setting</title>
        <p>To demonstrate the result of Algorithm 1 in multi-process setting, we use a prototype
implementation of our approach (publicly available at: https://github.com/antialman/multi-model-miner/).</p>
        <p>
          For input we use [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] to generate an event log of the concurrent execution of Figs. 5(a), 6(a)
and 6(b). For these models, we note that C2 is present in both Fig. 5(a) and Fig. 6(a), thus making
it a shared activity between the processes. As a result, C2 can only be executed if both C1 and
C3 are not executed. Furthermore, Fig. 6(b) refines this interplay, by specifying that if C3 (in
Fig. 6(a)) is executed then D (in Fig. 5(a)) must be executed afterwards. The process model
discovered by our approach form the generated event log is shown in Fig. 7.
        </p>
        <p>The behavior of the discovered model is correct, and, furthermore, the individual input
processes (Figs. 5(a) and 6(a)) are fairly well recognizable in the resulting model (Fig. 7), especially
when ignoring the artificial start and end events (highlighted by number 1). In that case, the
(a) Additional Petri net.</p>
        <p>(b) Interplay refinement.
two processes would only be connected by the transition C2 (highlighted by number 2), and the
place 30 (highlighted by number 3). The transition C2 is correctly placed to represent that the
corresponding activity is shared between the input processes. Meanwhile, place 30 represents
the additional interplay refinement Response(C3, D) in Fig. 6(b).</p>
        <p>With regards to the latter, it must be noted that there is a silent transition that is connected
to place 30 and does not have any input places. This silent transition is caused by Response(C3,
D) enforcing behavior which matches pattern 4b, without there being any corresponding match
for pattern 4a (i.e., pattern 4b created a silent transition to end optional behavior, but no start
for that optional behavior was created). As a result an unbounded number of tokens can be
produced into place 30, which, while undesirable, does not enable any unintended behavior.
Nevertheless, such cases of declarative behavior are something we plan to handle in the future.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Comparison to Contemporary Approaches</title>
      <p>
        In this section we demonstrate that contemporary process discovery approaches are likely to
give incorrect results in our setting, when considering shared activities and other relations
between processes. More specifically, we reuse the event log generated in Section 2.4 for
discovering process models with Flexible Heuristics Miner [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and Split Miner [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>The model discovered by Flexible Heuristics Miner (Fig. 8) is relatively close in terms of the
its behavior, but not in terms of structure. The overlapping XOR between B1, B2 and B3, while
dificult to see, is captured correctly. The relation between activities C1, C2, and C3 is also
identified; however, this results in the inability to execute, for example, both C3 and B1 without
deadlocking the model. Furthermore, the interplay relation between C3 and D is not captured.</p>
      <p>The Split Miner (Fig. 9) achieves better results, coming fairly close to the structure of the
initial models. The overlapping XOR between B1, B2 and B3 is captured correctly and easy to
see. Also, C3 does lead into D, thus accurately reflecting the corresponding interplay relation.
However, this model has two main drawbacks. First, it is dificult to interpret the gateways and
thus the behavior of the model. For example, the AND-splits after A and C3 seemingly lead to the
same XOR-join. Secondly, the initial input models, while relatively accurately represented, are
also relatively strongly intertwined, making it dificult to disentangle the individual processes.</p>
      <p>We also note that, while not presented in this paper, both Flexible Heuristics Miner and Split
Miner performed well when the individual processes did not have shared activities and there
were no interplay refinements (such as Fig. 6(b)) between the processes. In these cases, the
individual processes were discovered as parallel branches of a single larger process model.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Current Limitations</title>
      <p>The approach presented in this paper has some limitations we plan to tackle as future work.
The most important among these are handling of repetitions and improving tolerance to noise.</p>
      <p>Repetitions (i.e., self-loops, short-loops, long-loops) were not considered in this paper,
however, we note that, almost all patterns presented in Section 2.2 be used within larger outer-loops
with little to no adjustments. Furthermore, given that a loop can be viewed as a choice between
executing an iteration or continuing beyond the loop, patterns 2a and 2b will match the entry
and exit points of loops, respectively.</p>
      <p>
        Our approach, as presented in this paper, is likely to be sensitive to noise in the event log. For
example, a single counter example to Succession(A, B) would lead to discovering Co-Existence(A,
B) instead. Here, we could consider adopting the causality measure of Heuristics Miner [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],
but, it would likely require some modifications as it is designed for directly-follows relations.
      </p>
      <p>
        Finally, the approach could be simplified by using target-branched Declare discovery [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
which can discover Response and Precedence relations on disjunctions of activities. For example,
in Fig. 5 this would lead to discovering relations such as Response(A, (B1 or B2)), thus making
the discovery of Not Co-Existence(B1, B2) unneeded and simplifying patterns 3a and 3b.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Related Work</title>
      <p>We are not aware of any approaches that explicitly address business process discovery in
multi-process setting nor that forego the process uniqueness assumption.</p>
      <p>
        However, a similar setting can be found in the context of local processes [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] where the goal is
to discover common (and possibly concurrent) sub-behaviors within one process. Conceptually,
this could be reformulated such that the sub-behaviors to be discovered would instead be seen
as parallel processes, for which the process identifier is missing. However, [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] is not developed
with our setting in mind and, as shown in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], produces very small models (often 2-3 activities).
      </p>
      <p>
        In relation to local processes, we also highlight region-based discovery techniques, which
use region theory for discovering characteristic regions that match the behavior seen in the
log. These regions, formulated as Petri nets, represent partial views of the behavior captured in
the log that are integrated to a complete process model [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ]. While our approach shares
some mutual ideas with region-based discovery, we rely on Declare discovery and hybrid
semantics providing us the flexibility of representing any relation between (or within) the
processes declaratively, should the relation be dificult to incorporate into a Petri net.
      </p>
      <p>
        There are also some parallels with multi-agent systems (MAS), where larger systems are
modeled through decentralized decision units referred to as agents. While the focus of MAS is
more on the behavioral rules of the agents rather than the related business processes, there is
some research on integrating MAS with process discovery techniques, e.g., the work in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        The combination of Petri nets and Declare is also used in some other hybrid process discovery
approaches, such as [
        <xref ref-type="bibr" rid="ref20 ref21">20, 21</xref>
        ], however none of them are designed to tackle our setting. For a
broader overview of various hybrid approaches we refer to [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        It is feasible that the approach presented in this paper, and the discovery of ABPMS framing
in general, could be further enhanced by leveraging additional domain knowledge. This idea
is underexplored thus far, but ontological domain knowledge has been leveraged in process
discovery to, for example, guide event abstraction [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>
        Finally, we highlight that a core part of our approach is (partially) transforming (patterns of)
Declare constraints into Petri nets. A more general version of this transformation has already
been explored in the literature, with [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] providing a full lexicon of constructs for Declare
constraints. However, due to the generality of that work, it leads to significantly more complex
Petri net structures, requiring, for example, weighted, reset and inhibitor arcs. We have instead
side-stepped this complexity by considering only a relatively small number of specific patterns
consisting of only a limited set of Declare constraint types.
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>In this paper, we focused on the discovery of ABPMS framing in a multi-process setting. More
specifically, we proposed a process discovery approach that can handle interleaved executions
of multiple processes based on some shared identifier (e.g., patient id). This enables automated
discovery of (at least partial) ABPMS framing based on the activity executions recorded in
non-process-aware systems. The proposed approach makes it possible to discover the individual
processes as well as the relations between them in a single model. While the approach currently
has some limitations related to process repetitions and noise tolerance, we nevertheless believe
it is a solid foundation for future works in the same direction, especially given that, in this
paper, we rely only on the temporal orderings of activities in the given event log.</p>
      <p>
        The next major extension of the work presented in this paper will be incorporating the core
ideas of the recently proposed multi-model paradigm for BPM [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and the related semantics [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
In essence, this means the discovery of multiple separate process models (corresponding to
the multi-process setting) from a single event log, together with models defining their
interactions. This may be achieved by identifying and adopting suitable graph decompositioning and
clustering techniques to further analyze the current output Petri net. For example, the result
presented in this paper (Fig. 7) could be relatively easily decomposed by identifying a minimal
set of nodes, which, when removed, would make the Petri net graph disjoint. However, further
research in that direction is still required.
      </p>
      <p>In addition, we plan to explore the inclusion of domain knowledge and data perspective in our
approach. This could be used to further guide the process discovery towards better separating
the individual processes. For instance, knowing ontological relations between activities and
which resources execute them may provide hints about the nature of the underlying processes.
Finally, our approach would benefit from an empirical evaluation based on real-life datasets.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>A. Alman was supported by the Estonian Research Council grant PRG1226. F.M. Maggi was
supported by the UNIBZ project PRISMA.</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>F.</given-names>
            <surname>Fournier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Limonad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marrella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rehse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Accorsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fahland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. La</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Völzer</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Weber</surname>
          </string-name>
          ,
          <article-title>AI-augmented business process management systems: A research manifesto</article-title>
          ,
          <source>ACM Trans. Manag. Inf. Syst</source>
          .
          <volume>14</volume>
          (
          <year>2023</year>
          )
          <volume>11</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          :
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Process-aware information systems: Lessons to be learned from process mining</article-title>
          ,
          <source>Trans. Petri Nets Other Model. Concurr</source>
          .
          <volume>2</volume>
          (
          <issue>2009</issue>
          )
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F. B.</given-names>
            <surname>Irfan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. I. G. D. J.</given-names>
            <surname>Consunji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Peralta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>El-Menyar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. B.</given-names>
            <surname>Dsouza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Al-Suwaidi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Castrén</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Djärv</surname>
          </string-name>
          , G. Alinier,
          <article-title>Comparison of in-hospital and out-of-hospital cardiac arrest of trauma patients in qatar</article-title>
          ,
          <source>Int. J. Emerg. Med</source>
          .
          <volume>15</volume>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <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. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>DECLARE: full support for looselystructured processes</article-title>
          , in: EDOC, IEEE Computer Society,
          <year>2007</year>
          , pp.
          <fpage>287</fpage>
          -
          <lpage>300</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>M. de Leoni</surname>
            , P. Felli,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Montali</surname>
          </string-name>
          ,
          <article-title>A holistic approach for soundness verification of decisionaware process models</article-title>
          ,
          <source>in: ER</source>
          , volume
          <volume>11157</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>219</fpage>
          -
          <lpage>235</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Di Ciccio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Di Francescomarino</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          <article-title>Kala, Parallel algorithms for the automated discovery of declarative process models</article-title>
          ,
          <source>Inf. Syst</source>
          .
          <volume>74</volume>
          (
          <year>2018</year>
          )
          <fpage>136</fpage>
          -
          <lpage>152</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. P. J. C.</given-names>
            <surname>Bose</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>A knowledge-based integrated approach for discovering and repairing declare maps</article-title>
          ,
          <source>in: CAiSE</source>
          , volume
          <volume>7908</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2013</year>
          , pp.
          <fpage>433</fpage>
          -
          <lpage>448</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , T. Weijters, L. Maruster,
          <article-title>Workflow mining: Discovering process models from event logs</article-title>
          ,
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>16</volume>
          (
          <year>2004</year>
          )
          <fpage>1128</fpage>
          -
          <lpage>1142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kerbosch</surname>
          </string-name>
          ,
          <article-title>Finding all cliques of an undirected graph (algorithm 457), Commun</article-title>
          . ACM
          <volume>16</volume>
          (
          <year>1973</year>
          )
          <fpage>575</fpage>
          -
          <lpage>576</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Alman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rivkin</surname>
          </string-name>
          ,
          <article-title>Generating event logs from hybrid process models</article-title>
          ,
          <source>in: Business Process Management Workshops</source>
          , volume
          <volume>492</volume>
          <source>of Lecture Notes in Business Information Processing</source>
          , Springer,
          <year>2023</year>
          , pp.
          <fpage>289</fpage>
          -
          <lpage>301</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mannhardt</surname>
          </string-name>
          , M. de Leoni,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Reijers</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Data-driven process discovery - revealing conditional infrequent behavior from event logs</article-title>
          ,
          <source>in: CAiSE</source>
          , volume
          <volume>10253</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2017</year>
          , pp.
          <fpage>545</fpage>
          -
          <lpage>560</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <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. La</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polyvyanyy</surname>
          </string-name>
          ,
          <article-title>Split miner: automated discovery of accurate and simple business process models from event logs</article-title>
          ,
          <source>Knowl. Inf. Syst</source>
          .
          <volume>59</volume>
          (
          <year>2019</year>
          )
          <fpage>251</fpage>
          -
          <lpage>284</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>A. J. M. M. Weijters</surname>
            ,
            <given-names>W. M. P. van der Aalst</given-names>
          </string-name>
          ,
          <article-title>Rediscovering workflow models from eventbased data using little thumb</article-title>
          ,
          <source>Integr. Comput. Aided Eng</source>
          .
          <volume>10</volume>
          (
          <year>2003</year>
          )
          <fpage>151</fpage>
          -
          <lpage>162</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C.</given-names>
            <surname>Di Ciccio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          ,
          <article-title>Discovering target-branched declare constraints</article-title>
          ,
          <source>in: BPM</source>
          , volume
          <volume>8659</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2014</year>
          , pp.
          <fpage>34</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>N.</given-names>
            <surname>Tax</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Sidorova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Haakma</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Mining local process models</article-title>
          ,
          <source>J. Innov. Digit. Ecosyst</source>
          .
          <volume>3</volume>
          (
          <year>2016</year>
          )
          <fpage>183</fpage>
          -
          <lpage>196</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Brunings</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fahland</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. F. van Dongen</surname>
          </string-name>
          ,
          <article-title>Defining meaningful local process models</article-title>
          ,
          <source>Trans. Petri Nets Other Model. Concurr</source>
          .
          <volume>16</volume>
          (
          <year>2022</year>
          )
          <fpage>24</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmona</surname>
          </string-name>
          ,
          <article-title>Projection approaches to process mining using region-based techniques</article-title>
          ,
          <source>Data Mining and Knowledge Discovery</source>
          <volume>24</volume>
          (
          <year>2012</year>
          )
          <fpage>218</fpage>
          -
          <lpage>246</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Solé</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmona</surname>
          </string-name>
          ,
          <article-title>Region-based foldings in process discovery</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>25</volume>
          (
          <year>2011</year>
          )
          <fpage>192</fpage>
          -
          <lpage>205</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Bemthuis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R. K.</given-names>
            <surname>Mes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Bukhsh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Iacob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Meratnia</surname>
          </string-name>
          ,
          <article-title>An agent-based process mining architecture for emergent behavior analysis</article-title>
          ,
          <source>in: EDOC Workshops</source>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>54</fpage>
          -
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>J. De Smedt</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. De Weerdt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Vanthienen</surname>
          </string-name>
          ,
          <article-title>Fusion miner: Process discovery for mixedparadigm models</article-title>
          ,
          <source>Decis. Support Syst</source>
          .
          <volume>77</volume>
          (
          <year>2015</year>
          )
          <fpage>123</fpage>
          -
          <lpage>136</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Slaats</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Reijers</surname>
          </string-name>
          ,
          <article-title>The automated discovery of hybrid processes</article-title>
          ,
          <source>in: BPM</source>
          , volume
          <volume>8659</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2014</year>
          , pp.
          <fpage>392</fpage>
          -
          <lpage>399</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Andaloussi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Burattin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Slaats</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kindler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <article-title>On the declarative paradigm in hybrid business process representations: A conceptual framework and a systematic literature study</article-title>
          ,
          <source>Inf. Syst</source>
          .
          <volume>91</volume>
          (
          <year>2020</year>
          )
          <fpage>101505</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>S.</given-names>
            <surname>Montani</surname>
          </string-name>
          , G. Leonardi,
          <string-name>
            <given-names>M.</given-names>
            <surname>Striani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Quaglini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cavallini</surname>
          </string-name>
          <article-title>, Multi-level abstraction for trace comparison and process discovery</article-title>
          ,
          <source>Expert Syst. Appl</source>
          .
          <volume>81</volume>
          (
          <year>2017</year>
          )
          <fpage>398</fpage>
          -
          <lpage>409</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>J. De Smedt</surname>
            , S. vanden Broucke,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Weerdt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Vanthienen</surname>
            ,
            <given-names>A Full</given-names>
          </string-name>
          <article-title>R/I-net Construct Lexicon for Declare Constraints</article-title>
          ,
          <source>Technical Report, KU Leuven</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A.</given-names>
            <surname>Alman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rinderle-Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rivkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Winter</surname>
          </string-name>
          ,
          <article-title>Towards a multi-model paradigm for business process management</article-title>
          ,
          <source>in: CAiSE</source>
          , volume
          <volume>14663</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2024</year>
          , pp.
          <fpage>178</fpage>
          -
          <lpage>194</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>