<!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>Adapting a Generic Data Synchronisation Framework for YAWL to Access Clinical Information Systems at the Task Level</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Holger Meyer</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Schick</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan-Christian Kuhr</string-name>
          <email>jan-christian.kuhr@gecko.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Heuer</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>GECKO mbH Rostock</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Rostock</institution>
        </aff>
      </contrib-group>
      <fpage>18</fpage>
      <lpage>25</lpage>
      <abstract>
        <p>Based on a generic extensible data access framework (DAF) [10], we devised a domain-speci c extension to support interoperability of Yawl work ow cases with hospital information systems (HIS). In the scenario considered, the HIS is the principal system that keeps master data and clinical data of the patient. Data transfer between HIS and the Yawl runtime environment is facilitated via exchange of standardized HL7 messages. The solution presented supports read and write tasklevel synchronization of work ow variables using the patient's case ID as correlation parameter. A rst proof-of-concept has been carried out in a real clinical setting.</p>
      </abstract>
      <kwd-group>
        <kwd>Work ow</kwd>
        <kwd>Data Access</kwd>
        <kwd>Yawl</kwd>
        <kwd>Healthcare</kwd>
        <kwd>Perioperative Process</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Clinical value chains are in general well-structured and follow an a-priori known
execution path. Thus, such scenarios lend themselves to be supported by
process aware information systems in general and by business process management
systems (BPMS) in particular.</p>
      <p>When a BPMS approach is adopted, particular challenges arise if the process
engine is external to existing hospital information systems. Patient's master data
and visit-related clinical data such as diagnosis and scheduled treatments are
usually handled within a HIS, which is the principal system. However, a subset
of data is required to be known by the process execution engine to support
execution of patient's work ow cases. Conversely, it may be necessary to map
process runtime data, such as the duration of activities, back to the HIS. These
scenarios call for a data synchronisation solution that integrates HIS with the
process execution environment.</p>
      <p>
        In the Perikles project we have introduced an extendable generic data
synchronisation framework (DAF) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and then speci cally adopted to the domain
of clinical healthcare. The framework helps to avoid inconsistencies within
redundantly maintained data and supports transactional aspects within the process
and data perspective. Therefore, a layered architecture is used with facilities
to access external data sources, to associate the control- ow perspective with
transactional properties like isolation, serializability and recovery.
      </p>
      <p>
        A second extension to Yawl is the FlexY approach [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ], which extends the
control- ow perspective of Yawl with new concepts for handling process
adaptation at run-time. FlexY combines the method of late modeling with declarative
concepts and underspeci cation. The runtime adjustment of sub-processes is
triggered at certain points of the process according to external data provided by
the data access framework. Why exibility is important and how it can deployed
pro tably in healthcare is described elsewhere [
        <xref ref-type="bibr" rid="ref2 ref9">9, 2</xref>
        ].
      </p>
      <p>In this paper we focus on the DAF approach to extend Yawl to handle
task-level read and write access to hospital information systems by
exchanging standardized messages. The extension described in this paper makes use of
Yawl concepts like work ow engine level extensibility (gateway mechanism),
automated tasks provided as services, tasks and sub-net variables and
parameters based on an XML type system, exible enactment of sub-processes and
exception handling.
2</p>
      <p>
        A Generic Data Synchronisation Framework
The current version of the Yawl engine already provides a simple interface to
populate task and net variables using a data source called data gateway. In case
of using a data source some implementation e ort is necessary, because Yawl
provides no standard gateways. To provide a con gurable, policy based
integration of external data sources, we presented a framework called D ata Access
F ramework in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. First, we give a short overview of the main framework
components. Afterwards, we present the extensions of the framework which were
developed.
      </p>
      <p>A1</p>
      <p>A2</p>
      <p>A3</p>
      <p>A4
var:=extVar</p>
      <p>var:= fA2(var,...) var:=extVar var:= fA3(var,...)
param
param
param</p>
      <p>param
extVar:= x extVar:= var extVar:= x</p>
      <p>extVar:=var
extParam
extParam</p>
      <p>extParam extParam
r(x)
w(x)
r(x)</p>
      <p>
        w(x)
External Variables Access to data in external sources should be transparent
to the user who models and executes a Yawl process model. Therefor, we
introduce a new variable type external variable in Yawl [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. An external variable
de nes a view on a data source by specifying the data source and required con
guration parameters. Additionally, each data source is encapsulated by a plug-in
implementation. The plug-in integration is outlined in the following section.
      </p>
      <p>Figure 1 shows the main idea behind the external variable concept. Each
variable (c.f. Fig. 1: var) in a process model, can be bound to an external variable
(c.f. Fig. 1: extV ar), using a parameter mapping (c.f. Fig. 1: param). To bind
an external variable (c.f. Fig. 1: extV ar) to an plug-in, we use a new type of
parameter called external mapping (c.f. Fig. 1: extP aram). For each net we
can de ne a set of external variables with the type Ext, a set of plug-in id's
P lugInID and a set of external parameter mappings extP aramID.
De nition 1 (External parameter mapping).
(pID; distKey; map; rp; wp), with:
A mapping is de ned as
pID references a plug-in which should be used,
distKey is the key attribute to identify a single XML fragment,
map is an XQuery query which de nes the transformation rule between an
external variable and the respective data source (with the ID pID),
rp is a local read policy (consistent, read-only) for the external variable and
wp is a local write policy (consistent, immediate) for the external variable.</p>
      <p>
        In Def. 1 an external parameter mapping is de ned, where pID is used to
identify a plug-in. The disKey and map parameters describe a data item in the
source and the rp and wp parameters are used to de ne the access policies.
Framework Architecture To support external variables within Yawl, we
extend the existing Yawl data gateway implementation with our own data access
gateway [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, in this scenario we use a simpli ed version which do
not use extended transactional services. We use a data gateway which
encapsulates the data access framework and manages the access to di erent plug-in
implementations. A Data Source Manager con gures further processing using
the variable mapping of the external variable and selects the plug-in which have
to be invoked.
3
      </p>
      <p>Adaptation to Clinical Information Systems
In healthcare, interoperability between clinical information systems is generally
accomplished via exchange of standardized HL7 messages. HL7 messages are
made up of segments, elds and delimiters. The MSH segment in the example
(cf. Fig. 2) indicates that the message is of type ADT (admission, discharge,
transfer) and has been caused by an A01 (patient admission) trigger event.
3.1</p>
    </sec>
    <sec id="sec-2">
      <title>HL7 Plug-in</title>
      <p>Supporting clinical healthcare work ows by Yawl requires integration of given
hospital information systems with the process execution runtime. Following our
general approach, we have thus extended the existing DAF by an HL7-plug-in to
support read/write access of Yawl processes to HL7 enabled clinical systems.
The basic architecture of our approach is shown in Fig. 3.</p>
      <sec id="sec-2-1">
        <title>HL7 Message Bus</title>
        <p>HIS
HL7 message
files</p>
        <sec id="sec-2-1-1">
          <title>Process Execution Environment</title>
          <p>HL7-XML</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Adapter</title>
        <p>Data Access
Framework</p>
        <p>HL7-XML
Plugin
YAWL
specification
YAWL Engine
2.3</p>
        <sec id="sec-2-2-1">
          <title>Clinical Information</title>
        </sec>
        <sec id="sec-2-2-2">
          <title>Systems</title>
          <p>Clinical
Data</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Native XML</title>
        <p>Process</p>
        <p>Data
Extending the Process Speci cation By utilizing extended attributes one
can specify at the task level data synchronization policies for individual variables.
These policies instruct the DAF about the mode of the data access (read or
write), the correlatable parameter to be used (e.g. the patient's medical case id),
the plug-in that handles the request, and an XPath expression that extracts the
relevant data from the XML representation of the HL7 message. By calling the
plug-in the data synchronisation with HL7 sources is handled for all external
variables.</p>
        <p>Listing 1 shows an example of a de nition of an external variable. Besides
a plug-in ID (pluginID=XML_PostgreSQL_ADT_Extract), the source description is
de ned by an SQL table name (xmlColumn=patientdata) together with key
attributes (mappingKey=medcaseid,msgtype,datetime) and the selection of an XML
fragment (mapping=//patientdata/pv1/patientclass). We also de ne some
initial values for two of the key attributes (mappingKeyVal=,A01,[max]) and a table
for write access (writeProcess=createHl7[public.hl7out;m1]).</p>
        <p>To identify HL7 messages in the database, a number of di erent attributes are
necessary, which are used as key attributes. Some of the key attributes are known
at design time, like message type or aggregate functions over an attribute. Other
attributes are only known at runtime, like medical case ID. These compound
primary keys are described by the mappingKey attribute.</p>
        <p>Listing 1. External variable de nition
e x t V a r p l u g i n I D=XML PostgreSQL ADT Extract
e x t V a r r e a d P o l i c y=readOnly
extVar xmlColumn=p a t i e n t d a t a
extVar mapping=// p a t i e n t d a t a / pv1 / p a t i e n t c l a s s
extVar mappingKey=medcaseid , msgtype , d a t e t i m e
extVar mappingKeyVal =,A01 , [ max ]
e x t V a r w r i t e P r o c e s s=c r e a t e H l 7 [ p u b l i c . h l 7 o u t ; m1 ]</p>
        <p>In most cases HIS assume the role of a data source. Upon the occurrence of
prede ned events the HIS emits HL7 messages that travel along a message bus
or may be exported to the le system. In order to validate our approach in a real
clinical setting without running the risk of interfering with production systems,
we have used the latter method (cf. Fig. 3).</p>
        <p>Since Yawl handles task and case variables as XML data types, every
incoming HL7 message needs to be transformed into an XML representation that is
compliant to the XML schema of the Yawl process speci cation. Conversely, all
outgoing messages must be converted from XML to a proper HL7 representation.
Therefore, depending on whether variables are speci ed for read or write access,
we use di erent tables for read and write access. We therefore extend the source
de nition of an external variable, such that a second source for write access
can be de ned (cf. Lst. 1: extVar_writeProcess). These bi-directional message
transformations are accomplished by an HL7-XML adapter (cf. Fig. 3). In read
mode, the adapter polls the HL7 export le for new messages and transforms
any of these into an XML representation. In order to avoid excessive
transformations each time a message is accessed, all XML-formatted messages are stored
persistently in a database (cf. Fig. 3: Database HL7Messages).
3.2</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Proof of Concept</title>
      <p>The validity of our approach for real clinical settings has been demonstrated by
a single-day proof of concept (PoC) deployment in a German hospital. Figure 4
shows the principal design. While the PoC has been restricted to read-only
synchronization, the gure shows also write-mode use cases that may be relevant for
future evaluations. The underlying clinical scenario is a perioperative care ow,
which, for the sake of clarity, has been greatly simpli ed.</p>
      <p>From the perspective of the treatment layer, each patient follows a sequence
of events, beginning with the admission to the hospital end ending with the
post-operative transport to the intensive care unit (ICU). While this sequence
is strongly aligned with the process layer, there are also important interactions
with the hospital information system.</p>
      <p>The HIS layer may be viewed as consisting of two distinct components:
The patient management system (PMS) keeps the patient's master data such as
name, address, gender, and date of birth as well as the visit-related administrative
case data. For every visit a patient may make to the hospital, the PMS assigns a
medical case ID to this visit. On the other hand, the clinical information system
(CIS) is responsible for recording and managing the medical visit-related data,
such as diagnosis, lab test results, and the planned treatment. Both subsystems
are capable of emitting and receiving HL7 messages in order to communicate
business events to other information systems or to process such events that
have been emitted by other systems. HL7 messages may contain administrative
data only (e.g. in case of an admission or transfer event) or primarily medical
information (e.g. in case of communicating lab results).</p>
      <p>The process layer has been implemented by the Yawl runtime environment
and is thus external to the hospital information systems. The use case evaluated
in the PoC required a read-mode synchronization of the work ow instance with
the patient's master data as well as the visit-related administrative data, both
of which are kept inside the PMS. Upon start of a work ow case, the patient's
medical case ID is passed to the process as a parameter. The medical case ID,
which is to be distinguished from the work ow engine's case ID, serves as the
principal correlation link between the process layer and the clinical information
systems. Once the task Supply Master Data and Case Admin Data becomes
enabled, synchronization with the HIS layer takes place in read mode such that
the required administrative data are extracted from an appropriate HL7 message
that has been emitted by the PMS. This information may then be reviewed
by the clinician that is executing the task before continuing with Do Surgical
Assessment. In this way, synchronization relieves the stakeholders of re-entering
the same data twice.</p>
      <p>Possible Future Use Cases Data synchronization between process and HIS
layer is by no means restricted to the read-only mode. Our approach is also
capable of supporting write-mode scenarios that may be interesting from the
clinical point of view and that lend themselves for future evaluation. In the
gure, we give two motivating examples. In both of which, the work ow case
acts as information source and a hospital information system as recipient of that
information. Compared with the former scenario, the situation is thus reversed.</p>
      <p>The work ow tasks Transfer To OR and Transfer To ICU correspond to
events that are relevant from an administrative point of view. So rather than
capturing this information twice, it may be desirable to run a write-mode
synchronization on completion of these tasks, respectively, to communicate the time
stamp of the event to the PMS. In terms of the HL7 messaging concept, this
would also amount to automatically executing a transfer patient request inside
the patient management system.</p>
      <p>The task Do Surgical Procedure may have captured clinical data such as
duration and description of the surgical procedure. However, this information
may also be required by the CIS. Hence, one could think of enabling the work ow
system to write this information back to a HIS layer by sending an appropriate
HL7 message to be consumed by the clinical information system.</p>
      <p>Process</p>
      <p>Layer
HIS Layer
medical case data</p>
      <p>Clinical
Information
System</p>
      <p>Patient
Management</p>
      <p>System
master data &amp;
admin case data
Treatment</p>
      <p>Layer
start YAWL case with medical
case ID as parameter</p>
      <p>SDuaCptaapsl&amp;yeMADdaamstatienr ADsoseSsusrmgiceanlt</p>
      <p>Read
(admin data)</p>
      <p>Message</p>
      <p>Files
medical case
ID known</p>
      <p>Do Diagnostic</p>
      <p>Tests
Do Anesthes.</p>
      <p>Assessment
s
u
B
e
g
a
s
s
e
M</p>
      <p>Write(medical data)
Write(admin data)
possible future
use cases
Register
Procedure</p>
      <p>Transfer To</p>
      <p>OR</p>
      <p>Do
Procedure</p>
      <p>Transfer</p>
      <p>To ICU</p>
      <p>
        Do Induction Do Surgery
admitted to
hospital
indication for surgical
procedure given
transfered
to OR
surgical
procedure
transfered
to ICU
Yawl is used and extended by several research initiatives including but not
limited to clinical work ows. The framework supports the data patterns de ned by
Russel et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The Proclet approach [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] extends Yawl to use process fragments,
which can communicating via channels and ports. The support of di erent types
of exibility was demonstrated in several frameworks. The Worklet approach
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] extends Yawl with a concept of late-binding process fragments. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] an
extension to Yawl implementing con gurable process models is presented.
      </p>
      <p>
        In the context of data-driven processes, di erent approaches for data
integration exist. SIMPLE [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] describes strategies for accessing external data sources,
by providing an abstraction layer for data management. Frameworks like
PHILharmonicFlows [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] or Corepro [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] provide an extensive integration of object
behavior, object interactions and process execution within the process model.
      </p>
      <p>Conclusion
In this paper, we present an adaptation to a data synchronisation framework for
Yawl and its application to a clinical information system. We showed that an
e cient way to access data from di erent clinical information systems during
runtime is necessary. We then adapted an existing data synchronisation
framework to support accessing these data at the task level. In future, we intend to
use Yawl in di erent scenarios supporting also exibility.</p>
      <p>Acknowledgments Part of this work has been funded by the German
Federal Ministry of Education and Research (BMBF) under grant 01IS099009. We
thank Markus Bandt and Viktor Baidinger for their contribution to the
implementation. Validation of the key concepts has been done in cooperation with
the Hetzelstift hospital in Neustadt/Weinstra e, Germany. The authors wish to
thank especially Dierk Vagts and Bernd Wossner for supporting the
proof-ofconcept in a real clinical setting.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Adams</surname>
          </string-name>
          , A. ter
          <string-name>
            <surname>Hofstede</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Edmond</surname>
          </string-name>
          , and W. van der Aalst.
          <article-title>Worklets: A serviceoriented implementation of dynamic exibility in work ows</article-title>
          .
          <source>In OTM Conferences</source>
          , pages
          <volume>291</volume>
          {
          <fpage>308</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Bandt</surname>
          </string-name>
          , R. Kuhn, S. Schick, and H. Meyer.
          <article-title>Beyond exibility | work ows in the perioperative sector of the healthcare domain</article-title>
          .
          <source>Electronic Communications of the EASST</source>
          ,
          <volume>37</volume>
          :
          <fpage>146</fpage>
          {
          <fpage>157</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Gottschalk</surname>
          </string-name>
          , W. van der Aalst,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jansen-Vullers</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. La</given-names>
            <surname>Rosa</surname>
          </string-name>
          .
          <article-title>Con gurable work ow models</article-title>
          .
          <source>Int. J. Cooperative Inf. Syst.</source>
          ,
          <volume>17</volume>
          (
          <issue>2</issue>
          ):
          <volume>177</volume>
          {
          <fpage>221</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. V.
          <article-title>Kunzle and M. Reichert. Philharmonic ows: towards a framework for objectaware process management</article-title>
          .
          <source>Journal of Software Maintenance</source>
          ,
          <volume>23</volume>
          (
          <issue>4</issue>
          ):
          <volume>205</volume>
          {
          <fpage>244</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Mans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Russell</surname>
          </string-name>
          , W. van der Aalst,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bakker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Moleman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Jaspers</surname>
          </string-name>
          .
          <article-title>Proclets in healthcare</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          ,
          <volume>43</volume>
          (
          <issue>4</issue>
          ):
          <volume>632</volume>
          {
          <fpage>649</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. D. Muller, M. Reichert, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Herbst</surname>
          </string-name>
          .
          <article-title>A new paradigm for the enactment and dynamic adaptation of data-driven process structures</article-title>
          .
          <source>In CAISE</source>
          , pages
          <volume>48</volume>
          {
          <fpage>63</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>P.</given-names>
            <surname>Reimann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Reiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Schwarz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Karastoyanova</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Leymann</surname>
          </string-name>
          .
          <article-title>Simpl - a framework for accessing external data in simulation work ows</article-title>
          .
          <source>In BTW</source>
          , pages
          <volume>534</volume>
          {
          <fpage>553</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>N.</given-names>
            <surname>Russell</surname>
          </string-name>
          , A. ter
          <string-name>
            <surname>Hofstede</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Edmond</surname>
          </string-name>
          , and W. van der Aalst.
          <article-title>Work ow data patterns: Identi cation, representation and tool support</article-title>
          .
          <source>In ER</source>
          <year>2005</year>
          , volume
          <volume>3716</volume>
          <source>of LNCS</source>
          , pages
          <volume>353</volume>
          {
          <fpage>368</fpage>
          . Springer Berlin / Heidelberg,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>S.</given-names>
            <surname>Schick</surname>
          </string-name>
          , H. Meyer, M. Bandt,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Heuer</surname>
          </string-name>
          .
          <article-title>Enabling yawl to handle dynamic operating room management</article-title>
          .
          <source>In BPM Workshops (2)</source>
          , pages
          <fpage>249</fpage>
          {
          <fpage>260</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.</given-names>
            <surname>Schick</surname>
          </string-name>
          , H. Meyer, and
          <string-name>
            <given-names>A.</given-names>
            <surname>Heuer</surname>
          </string-name>
          .
          <article-title>Enhancing work ow data interaction patterns by a transaction model</article-title>
          .
          <source>In ADBIS</source>
          , pages
          <volume>33</volume>
          {
          <fpage>44</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>S.</given-names>
            <surname>Schick</surname>
          </string-name>
          , H. Meyer, and
          <string-name>
            <given-names>A.</given-names>
            <surname>Heuer</surname>
          </string-name>
          .
          <article-title>Flexible publication work ows using dynamic dispatch</article-title>
          .
          <source>In ICADL</source>
          , pages
          <volume>257</volume>
          {
          <fpage>266</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>S.</given-names>
            <surname>Schick</surname>
          </string-name>
          , H. Meyer, and
          <string-name>
            <surname>A. Heuer.</surname>
          </string-name>
          <article-title>FlexY: Flexible, datengetriebene Prozessmodelle mit YAWL</article-title>
          .
          <source>In BTW</source>
          , pages
          <volume>503</volume>
          {
          <fpage>506</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>