<!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>Mining with Eve - Process Discovery and Event Structures</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Robin Bergenthum</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Benjamin Meis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Software Engineering</institution>
          ,
          <addr-line>FernUniversita ̈t in Hagen</addr-line>
        </aff>
      </contrib-group>
      <fpage>71</fpage>
      <lpage>75</lpage>
      <abstract>
        <p>This short-paper introduces our new process discovery plug-in Eve. Eve is part of the ProM Tool framework and based on event structures. Eve folds an event log to an event structure, before synthesizing a workflow model. The idea to recast process mining operations based on event structures as a behavioral model was suggested by Marlon Dumas and Luciano Garc´ıa-Ba n˜uelos two years ago. This short paper is a sneak-preview to Eve sharing insight to its features.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Process mining [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] is to analyze recorded behavior of a business process to gain
knowledge about performance and conformance of the process at hand. In the past
decade, a high variety of process mining algorithms and methods have been introduced.
Furthermore, there is a big number of academic and commercial tools, contests, and
case studies. The homepage http://www.win.tue.nl/ieeetfpm of the IEEE Task Force on
Process Mining provides a well-sorted introduction.
      </p>
      <p>
        Process mining is mainly based on two formalisms: event logs and workflow models .
An event log is a set of sequences of tasks recording behavior of a business process. A
workflow model is an executable, often Petri net-like, model of a business process.
Specifying workflow models we can consider different workflow modeling languages
like workflow nets [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], BPMN, EPC, and Activity diagrams.
      </p>
      <p>
        The four main operations of process mining are (i) conformance checking, (ii) model
comparison, (iii) deviance mining, and (iv) process discovery. Every process mining
operation can be defined as some transformation or comparison between event logs and
workflow models. For example, process discovery [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ] is to transform an event log to
a workflow model, so that it is ‘likely’ that the event log was produced by the generated
model.
      </p>
      <p>
        Two years ago, Marlon Dumas and Luciano Garc´ıa-Ba n˜uelos suggested to base the
fast growing field of process mining to a uniform representation of behavior [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. They
suggested to use event structures [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] to recast all process mining operations. An event
structure is a set of partially ordered events together with an additional conflict relation.
Thus, we are able to explicitly express concurrency, causality, and conflicts between
events. Roughly speaking, paper [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] suggests that event structures serve as a perfect
link between event logs and workflow models.
      </p>
      <p>
        Figure 1 (adapted from [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]) depicts how Dumas and Garc´ıa-Ba n˜uelos recast
process mining operations based on events structures: (i) conformance checking is to unfold
workflow
model
event
structure
      </p>
      <p>event
structure
event log</p>
      <p>model
comparison
deviance
mining
workflow
model
event
structure</p>
      <p>event
structure
event log
conformance
checking
process
discovery
the workflow model to an event structure and merge the event log into a second event
structure. Now, it is easy to compare both generated structures. (ii) model comparison
is to compare the related event structures of two workflow models instead of
comparing the models itself. Likewise, (iii) deviance mining is to compare two event structures
related to two different event logs. Finally, (iv) process discovery is to synthesis a
workflow model from an event structure related to an event log.</p>
      <p>
        Event structures seem to be a fitting basis for process mining operations. The main
benefit is that we can formalize the operations in a more explicit manner. To justify
this claim, in this short-paper, we implement a process discovery algorithm called Eve
following the suggested approach. We first, fold an event log into an event structure,
before synthesizing a workflow model. We implement Eve as a plug-in for the most
prominent process mining tool ProM [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and share first insights of its features.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Process Discovery with Event Structures</title>
      <p>
        Primus inter pares of all process mining operations is process discovery. The goal of
process discovery is to generate a workflow model ‘fitting’ a recorded event log. In the
literature, we find different discovery algorithms based on various representations of
behavior. Some of the outstanding candidates, each representing a class of algorithms
based on the same representation, are the famous α-algorithm [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the heuristics-miner
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], discovery using state-based regions [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], discovery with regions of languages [
        <xref ref-type="bibr" rid="ref7 ref8">8,
7</xref>
        ] and folding of partial orders [
        <xref ref-type="bibr" rid="ref17 ref9">17, 9</xref>
        ]. For an introduction to process discovery we
refer the reader to [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Here, we assume the reader is familiar with the basic ideas and
concepts.
      </p>
      <p>
        In this paper, we introduce our ProM tool process discovery plug-in Eve. We do not
claim that Eve is faster, prettier, or leads to better results, than all its predecessors, but
Eve is based on the ideas presented in paper [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Our goal is to prove ‘by example’ that
the idea of using event structures as a link between event logs and workflow models is
indeed very valuable - not only for a theoretical point of view.
      </p>
      <sec id="sec-2-1">
        <title>2.1 From an Event Log to an Event Structure</title>
        <p>The input to every process discovery algorithm is an event log.</p>
        <p>Definition 1 (Event Log). Let T be a finite set of actions and let C be a finite set of
cases. We call an element e ∈ (T × C) a task and call a sequence of tasks σ ∈ (T × C)∗
an event log. Fix a case c ∈ C, we denote pc ∶ (T × C) → T as pc(t, c′) = t if c = c′ and
pc(t, c′) = λ else (λ the empty word). Let σ = e1, . . . , en be an event log, we define the
language of σ as L(σ) = {pc(e1) . . . pc(ei)Si ≤ n, c ∈ C} ⊆ T ∗.</p>
        <p>
          The first step of our discovery algorithm is to deduce a concurrency relation from
an event log to merge the language of the log to a set of partial orders. Thus, we need an
appropriate so-called concurrency oracle. At this point, we either consider concurrency
at the level of tasks or concurrency at the level of actions. Most discovery algorithms
consider concurrent actions, i.e. if two actions are concurrent, the related tasks are
concurrent in every case. Using event structures it is possible to also specify concurrency at
the level of tasks. For most practical examples this may be an overkill and often leads
to models that are very precise but lack generalization and readability. However, a
concurrency oracle can discover concurrent tasks if the log contains appropriate additional
data like e.g. life-cycles, localities, or flow of resources. We refer the reader to [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for a
more detailed discussion.
        </p>
        <p>
          To tackle different levels of concurrency, we implement three different concurrency
oracles in Eve. The ‘later than’-oracle of Eve requires additional data. Eve applies this
oracle as soon as the tasks of an event log have a set of predecessors defining a ‘later
than’-relation on the level of task. In that case, Eve deduces a related concurrency
relation. The life-cycle oracle requires additional information about life-cycles of tasks. If
the lifespans of two tasks intersect, Eve deduces a concurrency relation for both related
actions. The α-oracle requires no additional data. Like suggested in paper [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], the
conflict and concurrency matrix of the α-algorithm [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] is used to define a concurrency
relation on the level of actions.
        </p>
        <p>Eve choses the most precise oracle if the required data is recorded in the event log,
i.e. we prefer the ‘later than’-oracle to the life-cycle oracle and the life-cycle oracle to
the α-oracle. In any case, we apply one of these oracles to transform the log into a set
of partial orders.</p>
        <p>Definition 2 (Labeled Partial Order). Let T be a set of labels. A labeled partial order
(lpo) is a triple lpo = (V, &lt;, l) where V is a finite set of events, &lt; ⊆ V × V is a transitive
and irreflexive relation, and the labeling function l ∶ V → T assigns a label to every
event.</p>
        <p>The second step of our discovery algorithm is to add the set of labeled partial orders
to one and initially empty event structure. We replay all partial orders in the event
structure, adding new events, conflicts, and dependencies as we go. Roughly speaking,
we merge similar prefixes of partial orders and extend the conflict relation whenever
needed.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Definition 3 (Labeled Prime Event Structure). Let T be a set of labels. A labeled</title>
        <p>prime event structure (event structure) is a tuple (V, &lt;, #, l) where (V, &lt;, l) is an lpo
and # ⊆ V × V is an irreflexive, symmetric relation satisfying e#e′ ∧ e′ &lt; e′′ ⇒ e#e′′.</p>
        <p>Just like a partial order, an event structure is able to explicitly express concurrency
between events. Two events occur concurrently if they are neither ordered by the
&lt;relation nor ordered by the #-relation. Maximal sets of events so that no pair is in the
#-relation are so-called consistency-sets. After the folding procedure of Eve, the set of
all consistency-sets is the set of partial orders of the language of the event log. Yet, the
event structure is a much more compact representation.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.2 From an Event Structure to a Workflow Model</title>
        <p>
          The third step of Eve is to clean the produced event structure before we translate this
structure into a workflow model. At this point, for most examples, the event structure
already generalizes the event log. Still, the event structure may contain noise and may be
incomplete. Paper [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] suggests to fold the event structure. Roughly speaking, to merge
events carrying the same label. This is a very brute force generalization of the recorded
behavior, but after such folding the event structure can be easily be transformed into a
workflow model.
        </p>
        <p>
          After some testing, we implement a more flexible approach based on frequencies in
Eve. We count the number of cases of the event log relating to each consistency-set of
the event structure. Starting by the consistency-set with the highest frequency we use
a region based approach to synthesize a related workflow model. We use the theory of
compact regions [
          <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
          ] based on compact tokenflows [
          <xref ref-type="bibr" rid="ref12 ref13">13, 12</xref>
          ], but restrict the more
general approach to workflow nets. More precisely, we synthesize a Petri net without
arc weights, we only allow one input place if possible, for every transition there is a
path from an input place to this transition, and every transition of the set of considered
consistency-set can fire at least once. We add consistency-sets, ordered by their
frequencies, as long as we can synthesize such a workflow model. If the model ‘breaks’,
we stop adding consistency-sets and take the last valid model as an approximation to
the initial event structure. The output of Eve is the generated workflow model, as well
as the percentage of cases considered.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion and Future Work</title>
      <p>Our ProM plug-in Eve is based on event structures as a formal model for process
discovery. The generated workflow model ‘fits’ the recorded event log. On the one hand, the
three different concurrency oracles and the considered restricted net class lead to
simple models slightly generalizing the recorded behavior. Using compact regions together
with frequencies we get a model with a high fitness because all considered
consistencysets are executable in the generated workflow net.</p>
      <p>Eve is part of the ‘nightly build’ of ProM Tools at www.promtools.org. We
encourage the reader to download ProM and try Eve. Please find links, additional examples,
and a short description at www.fernuni-hagen.de/sttp/forschung/eve.</p>
      <p>After a first round of testing, we are very happy with the produced results. First
experiments are promising and suggest that it is beneficial to perform more specific
experiments comparing Eve to other process discovery approaches in the near future.
There is a lot of potential for fine tuning the four different steps (i.e. oracle, merge,
clean, synthesis) performed by Eve. This short-paper is more like a sneak-preview
introducing Eve as a promising concept for further research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W. M. P.</given-names>
          </string-name>
          : Process Mining: Discovery, Conformance and Enhancement of Business Processes. Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>IEEE</given-names>
            <surname>Task</surname>
          </string-name>
          <article-title>Force on Process Mining: Process Mining Manifesto</article-title>
          .
          <source>Business Process Management Workshops, LNBIP 99</source>
          , Springer,
          <year>2012</year>
          ,
          <fpage>169</fpage>
          -
          <lpage>194</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W. M. P.:</given-names>
          </string-name>
          <article-title>The Application of Petri Nets to Workflow Management</article-title>
          .
          <source>Journal of Circuits, Systems, and Computers</source>
          <volume>8</volume>
          (
          <issue>1</issue>
          ),
          <year>1998</year>
          ,
          <fpage>21</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>van der Aalst</surname>
            , W. M. P.; van Dongen,
            <given-names>B. F.</given-names>
          </string-name>
          :
          <article-title>Discovering Petri Nets from Event Logs</article-title>
          .
          <source>ToPNoC VII, LNCS 7480</source>
          , Springer,
          <year>2013</year>
          ,
          <fpage>372</fpage>
          -
          <lpage>422</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W. M. P.</given-names>
          </string-name>
          ; Weijters,
          <string-name>
            <given-names>T.</given-names>
            ;
            <surname>Maruster</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>Workflow Mining: Discovering Process Models from Event Logs</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>16</volume>
          (
          <issue>9</issue>
          ),
          <year>2004</year>
          ,
          <fpage>1128</fpage>
          -
          <lpage>1142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Armas-Cervantes</surname>
            ,
            <given-names>A.; La</given-names>
          </string-name>
          <string-name>
            <surname>Rosa</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Dumas</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Local Concurrency Detection in Business Process Event Logs</article-title>
          .
          <source>QUT ePrints 102438</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Bergenthum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Desel,
          <string-name>
            <surname>J.</surname>
          </string-name>
          ; Mauser,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Comparison of Different Algorithms to Synthesize a Petri Net from a Partial Language</article-title>
          .
          <source>ToPNoC III, LNCS 5800</source>
          , Springer,
          <year>2009</year>
          ,
          <fpage>216</fpage>
          -
          <lpage>243</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Bergenthum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Desel,
          <string-name>
            <surname>J.</surname>
          </string-name>
          ; Lorenz,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ; Mauser,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <source>Process Mining Based on Regions of Languages. Business Process Management</source>
          <year>2007</year>
          , LNCS 4714, Springer,
          <year>2007</year>
          ,
          <fpage>375</fpage>
          -
          <lpage>383</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Bergenthum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Mauser,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Folding partially ordered runs</article-title>
          .
          <source>Workshop ART</source>
          <year>2011</year>
          , CEUR 725,
          <year>2011</year>
          ,
          <fpage>52</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Bergenthum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          : Compact Regions for Place/Transition Nets.
          <source>Workshop ATAED</source>
          <year>2015</year>
          , CEUR 1371,
          <year>2015</year>
          ,
          <fpage>112</fpage>
          -
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Bergenthum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Synthesizing Petri Nets from Hasse Diagrams</article-title>
          . submitted to BPM
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Bergenthum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Lorenz,
          <string-name>
            <surname>R.</surname>
          </string-name>
          :
          <article-title>Verification of Scenarios in Petri Nets Using Compact Tokenflows</article-title>
          .
          <source>Fundamenta Informaticae 137</source>
          , IOS Press,
          <year>2015</year>
          ,
          <fpage>117</fpage>
          -
          <lpage>142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Bergenthum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Faster Verification of Partially Ordered Runs in Petri Nets Using Compact Tokenflows</article-title>
          .
          <source>Petri Nets</source>
          <year>2013</year>
          , LNCS 7927, Springer,
          <year>2013</year>
          ,
          <fpage>330</fpage>
          -
          <lpage>348</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Carmona</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Cortadella</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Kishinevsky,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>New Region-Based Algorithms for Deriving Bounded Petri Nets</article-title>
          .
          <source>IEEE Trans. Computers</source>
          <volume>59</volume>
          (
          <issue>3</issue>
          ),
          <year>2010</year>
          ,
          <fpage>371</fpage>
          -
          <lpage>384</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <article-title>Garc´ıa-Ba n˜uelos</article-title>
          , L.:
          <article-title>Process Mining Reloaded: Event Structures as a Unified Representation of Process Models and Event Logs</article-title>
          .
          <source>Petri Nets</source>
          <year>2015</year>
          , LNCS 9115, Springer,
          <year>2015</year>
          ,
          <fpage>33</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>van Dongen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Alves de Medeiros</surname>
            ,
            <given-names>A. K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Verbeek</surname>
            ,
            <given-names>H. M. W.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Weijters</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. J. M. M.; van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          :
          <article-title>The ProM framework: A New Era in Process Mining Tool Support</article-title>
          .
          <source>Petri Nets</source>
          <year>2005</year>
          , LNCS 3536, Springer,
          <year>2015</year>
          ,
          <fpage>444</fpage>
          -
          <lpage>454</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>van Dongen</surname>
          </string-name>
          , B.;
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W. M. P.:
          <string-name>
            <surname>Multi-Phase Process</surname>
          </string-name>
          Mining:
          <article-title>Aggregating Instance Graphs into EPCs and Petri Nets</article-title>
          . Applications of Petri Nets to Coordination,
          <source>Workflow and Business Process Management</source>
          <year>2005</year>
          ,
          <year>2015</year>
          ,
          <fpage>35</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Nielsen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Plotkin</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ; Winskel,
          <string-name>
            <surname>G.</surname>
          </string-name>
          :
          <article-title>Petri Nets</article-title>
          ,
          <source>Event Structures and Domains, Part I. Theoretical Computer Science</source>
          <volume>13</volume>
          ,
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>1981</year>
          ,
          <fpage>85</fpage>
          -
          <lpage>108</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Weijters</surname>
            ,
            <given-names>A. J. M. M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Ribeiro</surname>
            ,
            <given-names>J. T. S.: Flexible</given-names>
          </string-name>
          <string-name>
            <surname>Heuristics Miner (FHM).</surname>
            <given-names>CIDM</given-names>
          </string-name>
          , IEEE
          <year>2011</year>
          ,
          <volume>310</volume>
          -
          <fpage>317</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>