<!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>Modeling and Mining of Collaborative Learnflows</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>Andreas Harrer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Mauser</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Katholische Universita ̈t Eichsta ̈tt-Ingolstadt</institution>
          ,
          <addr-line>Fachgebiet Informatik</addr-line>
        </aff>
      </contrib-group>
      <fpage>151</fpage>
      <lpage>159</lpage>
      <abstract>
        <p>This short paper first presents a modeling language for collaborative learnflows. This language is based on ideas from the area of business process modeling. Second, it is shown how to automatically generate respective learnflow models from log files of learning systems. Recent Advances in Petri Nets and Concurrency, S. Donatelli, J. Kleijn, R.J. Machado, J.M. Fernandes (eds.), CEUR Workshop Proceedings, ISSN 1613-0073, Jan/2012, pp. 151{159.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Business processes have been established in the research and application field of
business process resp. workflow engineering with matured methods, representations and
computer support with tools. In contrast, the closely related learning and teaching
processes only recently gained attention in research and practice and have not yet
created shared terms, methods, and representations. This is especially true for the field
of Computer-supported Collaborative Learning (CSCL), a discipline that investigates
in the affordances and effects of computer applications supporting groups of students
in knowledge construction and skill development. Thus, while we will call the formal
representation of learning / teaching processes learnflow engineering in this paper, this
term is neither firmly established nor fully deserves the engineering character, but is
approaching this currently with the work of our colleagues and our own contributions.
To reach this goal we compared in earlier work [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] commonalities, specifics, and
potential methodological transfer between workflow and learnflow engineering. We also
introduced first approaches for formal modeling of collaborative learning processes by
means of Petri nets and the synthesis of nets from protocols and log files via process
mining algorithms.
      </p>
      <p>
        Of particular interest are the explicit representation of collaborative learning and
of roles and learning groups. In comparison to business processes [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] the following
specifics of learning processes have to be taken into account:
– For business processes the ultimate goal of performing / enacting a process with its
associated activities is the achievement of a product with guaranteed quality
criteria, while the participation of individual actors is only a minor concern. However,
for learning processes the priority is that the learners involved in the activities get
the opportunity to gain knowledge and experience: an objectively measurable
result of the process is - besides the use of formative evaluations / exams - much
less important than the completion of the learning experience for each participant
and its implicit result of constructed knowledge in the student’s mind. This requires
that in the modeling of learning processes the individual actors have to be modeled
thoroughly and explicitly.
– The concept of role in workflow engineering is mainly based on responsibility and
ability for a set of activities, which is static after an initial assignment of roles to
actors. Dynamic constraints on the activities (e.g. the same actor that created a
proposal should also fix the contract) and special rules for allocation of actors to
activities (e.g. the actor of a given role that has a minimum number of other roles should
be chosen to distribute the workload) have been formulated in respective work by
means of additional model constructs and notations. In contrary to this rigid role
concept, the usage of roles in learning processes is frequently guided by
exercising specific skills where roles are changed and acquired during a learning process.
Therefore, an extension of static role concepts to dynamic ones that are capable of
taking into account the learning history are needed for learnflow processes.
– Each activity, potentially even the whole learning process, may require group work
and discussion and especially these group activities can have a high importance
for the learning experience. Thus, the flexible and explicit representation of groups
with required roles and - if needed - the dynamic re-arrangement of groups is one
more requirement for learnflow engineering methods.
      </p>
      <p>
        In this paper we will present a modeling language for learning processes that takes
specifically into account the requirements identified above. To make use of expertise
and experience from workflow engineering we will build the proposal upon sound
existing approaches from this field [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Besides the intended applicability for learning and
teaching processes we also consider our approach useful for business processes with
dynamic roles, cooperative and collaborative activities such as in adaptive workflows
where a static process structure is not satisfactory.
      </p>
      <p>
        A first modeling approach in this direction has been proposed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. There, we
represented learning processes as Petri nets as is usual in the field of workflow management
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The allocation of actors was made by assignment of the required roles to activities
and the usage of a global pool of actors that have the possible roles they can take
associated to them. The established workflow concepts were extended by a mechanism to
allow the change of actor roles while performing an activity.
      </p>
      <p>Because of the significance of role changes in the modeling of learning processes
in this paper we propose a refinement of that approach. We explicitly model dynamic
role assignments and changes in a state diagram: actors can change their assigned roles
when performing activities, which means that the role changes in the state diagram are
synchronized with the activities in the process model (Petri net). Learning groups are
taking into account by collaborative activities performed by several roles jointly.</p>
      <p>
        We will discuss the potential and methods for the automated synthesis of these
models from real protocol instances as an approach for collaboration flow mining. For this
we extend our first proposal of a learnflow mining approach presented in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This
previous work focused on the discovery of the structures for the control flow using methods
from the area of workflow mining [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ], but in this paper we will address additionally
the challenge how to gain information about dynamic roles and collaboration situations
from the protocol instances. Related work to this is organizational mining [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that is
limited to static roles and organizational units.
      </p>
      <p>In Section 2 we will present our new modeling language by an example learning
process. By means of this example we also illustrate the core ideas of collaboration
flow mining in Section 3.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Modeling Language</title>
      <p>As an example we consider the following computer supported learning scenario. Groups
of three students use the tool Freestyler (www.collide.info) to learn the effect of
different factors such as lightning conditions and CO2-concentration on the growth of
plants. For this purpose, Freestyler provides several tabs with different
functionalities. There are for instance tabs to formulate questions, to create simple models or
to import data from a simulation tool. In this example, the set of tabs corresponds to
the set of supported learning activities. Namely we consider the following activities:
In = Introduction, Qu = Elaboration of the Research Question, Pl = Planning, Mo =
Modeling of the Relations of the Different Factors, Hy = Hypothesize, E1 &amp; E2 =
Experiment One resp. Two for Hypothesis Testing, Da = Study of Existing
Experimental Data for Hypothesis Testing, An = Analysis of Experimental Results Including
Comprehensive Hypothesis Testing, Pr = Presentation of the Research Results. Some
of these learning activities require collaboration (In, Hy, An require all three learners
and Pl, Mo, Pr each require two learners).</p>
      <p>In this context a learnflow model first describes the order in which the tabs have
to be processed by the learners. Second, it determines who is allowed to work on a
tab. This depends on the dynamic roles of the learners within the learning group. The
learners may have the role Student, Modeler, ExModeler, Recorder and ExRecorder.
Student is the default role. The other roles encode the learning history of the learners,
e.g. Recorder and ExRecorder store the information that the learner has performed the
activity Question.</p>
      <p>Figure 1 together with Figure 2 show a possible learnflow model for the example
scenario. Figure 1 illustrates the process aspect in the form of a Petri net with transition
annotations. The annotations refer to the numbers of roles required for an activity. The
state chart of Figure 2 complements the Petri net model. It represents a consistent role
diagram, which models the dynamic roles of the three learners in the pool of actors.
Each learner corresponds to one instance of the state chart. Instead of state charts, it
would also be possible to consider state machine Petri nets to model the roles of
learners, but state charts are in our opinion the more natural modelling approach.</p>
      <p>The dynamic of the learnflow model is as follows. An activity of the net can only
be accomplished, if the pool of actors contains learners having the roles annotated at
the transition. For instance, the collaborative activity Pl requires two actors with the
role Student. The occurrence of a transition can change the roles of the involved actors.
Such change is modeled in the role diagram by a state transition with the activity name
as the input symbol. Therefore, in our example the activity Pl causes the two students
to switch over to the role Modeler. This role is later on required to perform the activity
Mo. For simplicity of the role diagrams, we use the following convention. If an actor
performs an activity, which does not explicitly cause a change of his role in the state
chart, he preserves his role. For instance, the activity Mo does not change the role of an
actor with the role Modeler and therefore can be neglected in the state chart.
3 Students</p>
      <p>In
2 Students</p>
      <p>Pl
Qu
Student</p>
      <p>2 Modelers AND Recorder</p>
      <p>Mo
2 Modelers</p>
      <p>Hy</p>
      <p>Modeler OR Recorder</p>
      <p>E1</p>
      <p>E2
Modeler OR Recorder</p>
      <p>Da
Modeler OR Recorder
2 ExModelers
AND ExRecorder</p>
      <p>An</p>
      <p>Pr</p>
      <p>ExModeler
AND ExRecorder</p>
      <p>
        The example shows, that the presented modeling
language allows to comprehensibly represent
collaborative activities as well as dynamic roles and the
learnPl Modeler E1,E2,Da ExModeler ing progress of learners within a learning process. Still
the language is simple and intuitive. It naturally extends
Student well established modeling approaches from the domain
Qu Recorder E1,E2,Da ExRecorder of business process management. The approach
supports a clear separation of the process perspective and
Fig. 2. State chart represent- the role perspective of a learn flow.
ing a role diagram For a formal definition of the occurrence rule of the
new modeling language, we consider a translation of
respective learn flow models into a special class of
colored Petri nets [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. All the standard Petri net
components are kept in the high-level Petri net model. The annotations of the transitions and
the state diagrams (we require that a role occurs only once in a state diagram) are
translated into one high-level place modelling the pool of ressources resp. actors. The color
set of this place is given by the possible roles of learners. The initial marking contains
for each state diagram one token of the kind given by the initial state of the state
diagram. The place has an outgoing and an ingoing arc connected with each transition
of the net. A transition consumes tokens from the place as given by its annotation. For
each consumed token, there are two cases. Either the state corresponding to the token
type in the state diagram allows a state transfer labeled with the name of the considered
transition or it does not allow such transfer. In the first case, the transition produces a
token of the kind given by the follower state of the state diagram in the ressource pool.
In the second case, it produces a token of the same kind as the consumed token. Note
that for classical business process models with static roles, an analogous translation is
possible. But in this situation the first case neven occurs, i.e. each transition produces
the same tokens in the ressource pool, that the transition consumes from the pool. This
shows, that our new concept is more general than the classical approach.
      </p>
      <p>Figure 3 illustrates the described translation for our example model (for the sake of
clearness, the single ressource pool place is splitted in the illustration). The resulting
high-level model on the one hand does not any more show explicitely the dynamic
roles and the behavior of the learners. On the other hand it is quite difficult to read
and understand. Therefore, for modeling purposes, the original representation should
be prefered. The high-level view should only be used for formal considerations.
2`“ExModeler“++
1`“ExRecorder“
1`“ExModeler“++
1`“ExRecorder“
1`“ExModeler“++
1`“ExRecorder“</p>
      <p>Pr
In</p>
      <p>There is the following important observation for our new modeling approach. The
learning progress and the learning history of the actors are encoded in the role diagram.
For instance, the activity E1 initiates a learning progress of the involved learner. This
is represented by a change of the role of the learner. The new role then does not allow
an execution of E2 and Da by this learner anymore. Thus, the three activities E1, E2
and Da have to be divided among the three learners. As an outlook, we also work on a</p>
      <p>Hy</p>
      <sec id="sec-2-1">
        <title>Ressource</title>
      </sec>
      <sec id="sec-2-2">
        <title>Pool</title>
        <p>E1
[(x=“Modeler“ andalso y=“ExModeler“) orelse
(x=“Recorder“andalso y=“ExRecorder“)]</p>
        <p>E2 An
[(x=“Modeler“ andalso y=“ExModeler“) orelse
(x=“Recorder“andalso y=“ExRecorder“)]</p>
        <p>Da
[(x=“Modeler“ andalso y=“ExModeler“) orelse
(x=“Recorder“andalso y=“ExRecorder“)]
2`“Modeler“++
1`“Recorder“
x
2`“ExModeler“++
1`“ExRecorder“</p>
      </sec>
      <sec id="sec-2-3">
        <title>Ressource</title>
      </sec>
      <sec id="sec-2-4">
        <title>Pool</title>
        <p>further similar modeling language which avoids such progress-dependend role changes
by applying a nets-in-nets concept.</p>
        <p>Lastly, our modeling approach regards learning groups implicitly by means of
collaborative activities. In view of an explicit modeling of groups, there are two natural and
useful possibilities. First of all, different groups can simply be represented by different
process instances. However, in this case an extension of the modeling language which
allows to model dependencies of process instances would be helpful to regard dynamic
group structures. Second, groups can also be modeled analogously as roles, i.e. the role
diagrams of the actors can also capture information about group membership of actors.
However, in contrast to roles it is important to represent the overall dynamic of the
groups. This dynamic can only implicitly be regarded by group-memberships of single
actors. Therefore, an extension of the modeling approach which at any time explicitly
represents the learning groups would be interesting. This can for instance be achieved
by a respective grouping of the state charts in the pool of actors.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Collaboration Flow Mining</title>
      <p>In this section we introduce an approach to mine a learnflow model given a log file
containing recorded learning activities. We construct a learnflow model which reflects
a learning process performed by the students (maybe unknown to the teacher) or if the
log file is filtered by the teacher even a desired learning process.</p>
      <p>If an information system supports an actor while performing a learning activity this
event can be recorded and gathered in protocol instances. Each recorded event contains
information about the respective process instance, the name of the activity, the time of
its occurrence and the involved actors. First, the events are ordered by their respective
process and process instance. Second, they are ordered by the time of their occurrence
within each process instance. Thus, each process instance yields a sequence of activities
together with the respective actors. In the following we use these sequences as an input
to a mining algorithm creating a process model. This process model can be used for
verification and analysis issues or even as an input for information systems controlling
the learnflow.</p>
      <p>The tool Freestyler records the activities of the students. Figure 4 shows a part
of a Freestyler log file of the considered learning process. It also shows a sequence of
activities together with the corresponding actors resulting from that log file. The teacher
may filter the log file by adding additional learning sequences or by removing unwanted
learning sequences according to certain criteria such as subsequently measured learning
achievements. In this case the mining yields a model of the desired learning process,
while without filtering a model of the actual behaviour of the students is generated.</p>
      <p>
        In the following we assume the log file to be complete for the given learning process,
i.e. each possible learning sequence of the learning process is recorded in the log, where
we distinguish learning sequences in the form shown in the last table of Figure 4. After
abstracting from the set of actors in the learning sequences well know process mining
algorithms [
        <xref ref-type="bibr" rid="ref1 ref3 ref4">1, 3, 4</xref>
        ] can be used to automatically construct a model of the control flow
of the learning process. Since we consider a complete log file, we highly recommend
to use a precise mining algorithm. Such algorithms exactly reproduce the sequences
Log file
      </p>
      <p>Process Process instance Action Student Time
Photosynthesis Group A Introduction Andi, Basti, Robin 10:03:12
Photosynthesis Group A Question Robin 10:06:43
Photosynthesis Group B Introduction Bert, Caro, Hans 10:07:33</p>
      <p>... ... ... ... ...</p>
      <sec id="sec-3-1">
        <title>Learning sequences</title>
        <p>Group A (Introduction; Andi,Basti,Robin), (Question; Robin), (Planning; Andi,Basti), (Modeling; Andi,Basti),
(Hypothesis; Andi,Basti,Robin), (Experiment1; Andi), (Experiment2; Robin), (Data; Basti),
(Analysis; Andi,Basti,Robin), (Presentation; Andi,Robin)
...</p>
      </sec>
      <sec id="sec-3-2">
        <title>Projection of learning sequences onto single students</title>
        <p>Introduction, Planning, Modeling, Hypothesis, Experiment1, Analysis, Presentation
Introduction, Planning, Modeling, Hypothesis, Data, Analysis
Introduction, Question, Hypothesis, Experiment2, Analysis, Presentation
...</p>
      </sec>
      <sec id="sec-3-3">
        <title>Learning sequences for role annotations</title>
        <p>
          Group A (Introduction; -,-,-), (Question; In), (Planning; In,In), (Modeling; InPl,InPl),
(Hypothesis; InPlMo,InPlMo,InQu), (Experiment1; InPlMoHy), (Experiment2; InQuHy), (Data; InPlMoHy),
(Analysis; InPlMoHyE1,InPlMoHyDa,InQuHyE2), (Presentation; InPlMoHyE1An,InQuHyE2An)
...
of a log file if this is possible. Precise mining algorithms for Petri nets are base on
the so called theory of regions. In [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] we propose to apply regions of languages for
mining, since the sequences of a log file in a natural way determine a language. We have
also implemented a respective algorithm. From the log file in Figure 3 this algorithm
generates the Petri net model shown in Figure 1 yet without role annotations. In order
to generate these role annotations and the state chart describing the dynamic roles of
the students we introduce an additional mining method.
        </p>
        <p>For every learning sequence and each occurring student within the learning
sequence we consider the sequence of activities the student performs. Figure 4 shows
this projection of the learning sequences onto the students for the considered example.
All these sequences are integrated into a deterministic state chart in the form of a tree.
Its states are determined by the history of previously performed activities (also
regarding the order of the activities) and are named accordingly. In our example the resulting
state chart is given in Figure 5 yielding a first model of roles for our learning process.
In order to consistently use these roles as annotations in the Petri net model, in every
learning sequence each actor must be renamed by the role describing the activities
performed by the actor in the history of this learning sequence (see Figure 4 lower part).
The role annotation of an activity in the Petri net is determined by all roles or
combinations of roles in the case of a collaborative activity that occur together with this activity
in any such learning sequence.</p>
        <p>Although we have not formally proven this yet, it can be shown that using this
approach and given a complete log file, i.e. a complete set of learning sequences, a
model is calculated which has the same behaviour as show in the log file (if such a model
exists). That means, the mined model and the log define the same learning sequences in
the form depicted in the last table of Figure 4. In our example the generated model has
equivalent behaviour to the learning process model shown in Figure 1. Yet the model
has a much lager set of roles. The reason for this is that the role model encodes the
complete history of each actor.</p>
        <p>E1
E2
Da
E1
Da</p>
        <p>InPlHyE1
InPlHyE2</p>
        <p>Da</p>
        <p>An
An
An
An
An
An</p>
        <p>Pr
Pr
Pr
Pr
Pr</p>
        <p>Pr
InPlHyE1An</p>
        <p>InPlHyE1AnPr
InPlHy</p>
        <p>InPlHyE2An</p>
        <p>InPlHyE2AnPr
InPlHyDa</p>
        <p>InPlHyDaAn</p>
        <p>InPlHyDaAnPr
InQuHy</p>
        <p>E2 InQuHyE2</p>
        <p>InQuHyE2An</p>
        <p>InQuHyE2AnPr
InQuHyE1</p>
        <p>InQuHyE1An</p>
        <p>InQuHyE1AnPr
InQuHyDa</p>
        <p>InQuHyDaAn</p>
        <p>InQuHyDaAnPr
An
An
An</p>
        <p>Pr
Pr</p>
        <p>Pr
E1 InPlMoHyE1</p>
        <p>InPlMoHyE1An</p>
        <p>InPlMoHyE1AnPr
InPlMoHyE2</p>
        <p>InPlMoHyE2An</p>
        <p>InPlMoHyE2AnPr
InPlMoHyDa</p>
        <p>InPlMoHyDaAn</p>
        <p>InPlMoHyDaAnPr
Pl
Qu</p>
        <p>InPl</p>
        <p>Mo
InQu</p>
        <p>Hy</p>
        <p>Hy
- In</p>
        <p>In</p>
        <p>Hy
InPlMo</p>
        <p>InPlMoHy</p>
        <p>E2</p>
        <p>In the following our goal is to simplify the model of roles by combining roles.
Therefore, we developed the following rules. Remark that the annotations in the Petri
net model have to be renamed consistently.</p>
        <p>– Role transitions triggered by actions performed collaboratively by all actors
belonging to one process instance can be neglected.
– Roles having the same postset of roles (respectively an empty postset) and the same
outgoing activities can be fused, if for each outgoing activity the roles occur
together with the same roles over all learning sequences. Thereby, outgoing activities
between the roles to be fused can be neglected.
– Only as a last step roles having an empty postset can be neglected.</p>
        <p>It can be proven, that given a complete log file, applying these rules to the
previously mined role diagram again yields a behaviour equivalent learnflow model. In our
example with these three rules we get a model of roles which is isomorphic to the model
shown in Figure 2. Apart from the role names that are not present in the log files
anyway we were in this case able to recreate the original learning process model from a
complete log file. The role names have to be assigned by the teacher afterwards.</p>
        <p>
          Finally, in practical settings typically we have to assume that not all possible
learning sequences have been recorded in a log file. For such log files the presented approach
has to be adapted. Heuristics can help to infer the missing sequences and to integrate
them into the process model. For the control flow perspective existing methods from the
area of process mining can be used in this context [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. For the role diagrams we plan
to use methods from the theories of structural equivalence and generalized block
modelling [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] where missing information is penalized and a solution with minimal penalties
can be used for the generalized role model.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bergenthum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Desel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harrer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mauser</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Learnflow mining</article-title>
          . In: DeLFI, LNI 132,
          <string-name>
            <surname>GI</surname>
          </string-name>
          (
          <year>2008</year>
          )
          <fpage>269</fpage>
          -
          <lpage>280</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Aalst</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Workflow Management: Models, Methods, and Systems</article-title>
          . MIT Press (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Aalst</surname>
          </string-name>
          , W.:
          <article-title>Finding Structure in Unstructured Processes: The Case for Process Mining</article-title>
          .
          <source>In: ACSD</source>
          <year>2007</year>
          , IEEE (
          <year>2007</year>
          )
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bergenthum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Desel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lorenz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mauser</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>Process Mining Based on Regions of Languages. In: BPM 2007</source>
          , Springer (
          <year>2007</year>
          )
          <fpage>375</fpage>
          -
          <lpage>383</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aalst</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Towards comprehensive support for organizational mining</article-title>
          .
          <source>Decision Support Systems</source>
          <volume>46</volume>
          (
          <issue>1</issue>
          ) (
          <year>2008</year>
          )
          <fpage>300</fpage>
          -
          <lpage>317</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Coloured Petri Nets</article-title>
          .
          <source>Basic Concepts</source>
          ,
          <source>Analysis Methods and Practical Use. Volume 1-3 of Monographs in Theoretical Computer Science</source>
          . Springer (
          <year>1992</year>
          ,
          <year>1994</year>
          ,
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Doreian</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Batagelj</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferligoj</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Generalized Blockmodeling</article-title>
          . Volume
          <volume>25</volume>
          of
          <article-title>Structural Analysis in the Social Sciences</article-title>
          . Cambridge University Press, Cambridge (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>