<!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>Supporting Healthcare Processes with YAWL4Healthcare</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ronny S. Mans</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nick C. Russell</string-name>
          <email>nrussell@carbatec.com.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wil M.P. van der Aalst</string-name>
          <email>w.m.p.v.d.aalstg@tue.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Arnold J. Moleman</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Piet J.M. Bakker</string-name>
          <email>p.j.bakkerg@amc.uva.nl</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Carba-Tec Pty Ltd</institution>
          ,
          <addr-line>128 Ingleston Rd, Wakerley QLD 4154</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Information Systems, Eindhoven University of Technology</institution>
          ,
          <addr-line>P.O. Box 513, NL-5600 MB, Eindhoven</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Quality Assurance and Process Innovation, Academic Medical Center, University of Amsterdam</institution>
          ,
          <addr-line>P.O. Box 2260, NL-1100 DD, Amsterdam</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In healthcare, processes concerning the diagnosis and treatment of patients can be best characterized as weakly-connected interacting light-weight work ows where tasks reside at di erent levels of granularity. Moreover, in hospitals many workitems are linked with appointments. To date, Work ow Management Systems (WfMSs) fall short in supporting healthcare processes as no scheduling support and interwork ow support is o ered. To address these problems, we present the YAWL4Healthcare WfMS which supports the seamless integration of unscheduled ( ow) and scheduled (schedule) tasks and which allows for dividing complex entangled processes into simple autonomous fragments that may cope with di erent levels of granularity. Note that our system has been realized by adding signi cant extensions to the open-source YAWL WfMS.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In healthcare organizations, many complex are undertaken. Here, Work ow
Management Systems (WfMSs) are interesting as, based on process de nitions, they
are able to manage the ow of work such that individual workitems are done at
the right time by the proper person.</p>
      <p>
        However, in order to identify the limitations for applying work ow
technology in the healthcare domain we have performed a large case study in which
a representative healthcare process of the AMC hospital in Amsterdam, The
Netherlands, has been implemented in multiple WfMSs [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This exercise
revealed two important shortcomings:
      </p>
      <p>First, contemporary WfMSs o er workitems to users via speci c worklists.
Users select the workitems they will perform without having a schedule in mind.
However, in hospitals, many workitems are linked to appointments. Moreover,
for these appointments enough time needs to be reserved in which they can be
performed in order to prevent the need for rescheduling. Unfortunately, current
WfMSs do not provide support for the calendar-based scheduling of workitems
such that they are performed by one or more resources and at a speci ed time.</p>
      <p>Second, the process of diagnosing or treating a patient typically consists of the
execution of a number of smaller work ow fragments that run in conjunction with
each other. Although these fragments execute independently from each other, a
certain \magnetic force" exists between them, i.e. these fragments interact with
each other. Additionally, these fragments need to cope with di erent levels of
granularity. For example, a doctor may decide during a rst visit of a patient that
a lab test is needed, the patient needs to be discussed during a multidisciplinary
meeting, and that the results of the latter two need to be available for the second
visit of the patient. To date, contemporary WfMSs only support monolithic
processes and do not o er support for weakly-connected interacting lightweight
work ows which can cope with di erent levels of granularity.</p>
      <p>
        In order to deal with the two above mentioned shortcomings, we have focused
on the general problem of how WfMSs can be extended with facilities for both
scheduling support and inter-work ow support [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. In order to demonstrate our
ideas we have developed a concrete prototype implementation of a WfMS which
allows for providing improved support for healthcare processes. This system,
called YAWL4Healthcare, has been realized by adding signi cant extensions to
the open-source YAWL WfMS [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and will be the focus of this paper.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>The YAWL4Healthcare System</title>
      <p>In this section, the YAWL4Healthcare system will be discussed in detail. First,
we focus on the provided scheduling and inter-work ow support. Next, we focus
on the architecture of the system.
2.1</p>
      <sec id="sec-2-1">
        <title>Scheduling Support</title>
        <p>The main scheduling support features will be illustrated using a small scenario
for which the corresponding process de nition is shown in the YAWL process
editor in Figure 1a. As for the \physical examination" and \consultation" tasks
a concrete appointment is needed they are annotated with a calendar icon.
Moreover, they are called schedule tasks. The tasks annotated with a person icon are
called ow tasks and workitems for them are o ered via an ordinary work-list.
Moreover, with regard to the scheduling of appointments, for each task its
duration is indicated and the \roles" attribute de nes the role for each resource
that is required to perform the task. For schedule tasks it can also be indicated
whether the patient is required to be present.</p>
        <p>Assume that an instance of the process has been started and that it has been
indicated that the availability of patient \John" needs to be taken into account.
As a result, as can be seen in Figure 1, an appointment is booked for the \physical
examination" task which appears in the calendars of patient \John", assistant
\Jane", and nurse \Sue" and an appointment is booked for the \consultation"
a) Defining a model in the YAWL editor. For tasks annotated with a calendar icon an appointment is needed whereas for
tasks annotated with a single person icon this is not needed. Moreover, the ‘physical examination’ task needs to be done by
both an assistant and a nurse whereas the ‘consultation’ task only needs to be done by a ‘doctor’.
b) State of the calendars after scheduling. The calendars of patient ‘John’, assistant ‘Fred’, assistant ‘Jane’, doctor ‘Marc’,
and doctor ‘Nick’ are shown respectively. When scheduling the availability of resources is taken into account.
task which appears in the calendar of patient \John" and doctor \Nick". Note
that the system ensures that the nal scheduling of tasks occurs in the same
order as the sequence of schedule tasks in the accompanying process de nition
for the case. Moreover, su cient time is reserved between two scheduled tasks. In
case it is found out that too little time is left for performing preceding work-items
for a scheduled schedule task, the corresponding appointment is automatically
rescheduled. Also, a user can trigger the rescheduling of a task.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Inter-Work ow Support</title>
        <p>
          Our extensions for augmenting YAWL with inter-work ow support are based on
the Proclets framework [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. First, we brie y introduce the Proclets framework.
Proclets provide a framework for modeling and executing lightweight work ows
that may reside at di erent levels of aggregation and interact with each other
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. A Proclet class speci es which tasks need to be executed and in which order.
Here, the process de nition of a Proclet class is based on the YAWL language.
        </p>
        <p>Proclet instances interact via channels. A channel can be used to send a
performative (a speci c kind of message) to one Proclet instance or a group
of Proclet instances. Proclet classes are connected to channels via ports. Each
outgoing port is connected with exactly one incoming port called an external
interaction. Furthermore, every port is connected to one interaction point
representing a speci c point in a Proclet class at which interactions with other
Proclet classes may take place. Furthermore, for an interaction point having
only incoming ports, it may be desired that the receipt of an individual
performative is followed by the subsequent sending of a performative at a later point
in the execution of that Proclet instance. In that case, two interaction points are
connected via an internal interaction.</p>
        <p>visit
1,1
performative
lab
1,1</p>
        <p>At run-time, for a certain entity (e.g. a patient or a lab test), interaction
points allow for easily nominating interactions with existing and future Proclet
instances. That is, for a task instance which is linked with an interaction point
which has only outgoing arcs, it is automatically identi ed which potential
interactions with existing and future Proclet instances are possible. Afterwards,
the desired interactions can be nominated. For each entity these interactions are
saved in an interaction graph (Figure 3b). For example, assume that for patient
\Sue" it is decided during the \decide" task of the rst visit, that a next visit
is necessary, a lab test is required, and that she needs to be discussed during a
multidisciplinary meeting. Finally, the result of the lab test and the
multidisciplinary meeting need to be available for the second visit. The rst part of this
scenario is de ned in the interaction graph of Figure 3. The \decide" task is
represented by the \visit,69,decide" node, the creation of the second instance of
the \visit" fragment by the \visit,-63,createCondition" node, the creation of the
lab fragment by the \lab,-62,createCondition" node, and the registration for the
multidisciplinary meeting by the \mdo meeting,70,register" node. Note that for
the \visit,69,decide" node it is automatically calculated that the aforementioned
interactions are possible.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Architecture</title>
        <p>In Figure 4 the architecture of our system is shown. The main components are
the following.</p>
        <p>{ The Work ow Engine is the 'core' of the system and takes care of the routing
of cases. The engine is realized by using the YAWL WfMS.
{ For a task that becomes available for execution, the corresponding work
item is communicated to users via the Work ow Client Application. This
component is realized using Outlook 2003 clients.
{ The Scheduling Service is responsible for providing scheduling facilities to
the WfMS. This service has been realized as a Java service which
communicates with the Work ow Engine and the Calendars component via SOAP
messages.
{ The Calendar component is responsible for providing a view on the calendars
of users and for manipulating their contents. Here we selected Microsoft
Exchange Server 2007 as the system for storing the calendars of users.
{ The Inter-Work ow Service adds the desired inter-work ow support. Here,
the Interaction Service is responsible for managing interactions between
Proclet instances at runtime and has been set-up as a YAWL Custom Service.
The Interaction De nition Editor o ers tools that allow for de ning the
remaining aspects of Proclet classes on top of process de nitions that are
de ned in the YAWL editor (e.g. interaction points, ports). Additionally,
tools are o ered such that at instance level human actors can de ne
necessary interactions between Proclet instances. This subcomponent has been
implemented as a Java application.</p>
        <p>The YAWL4Healthcare WfMS has been developed as a research prototype. So
far, we tested the entire system with a number of processes. However, regarding
Inter-Workflow Service
Java YAWL
applica custom
tion service
Interaction Interaction
Definition Service
Editor</p>
        <p>5
adaptor
(Axis2 service)</p>
        <p>AXIS2 service</p>
        <p>4
Java interface</p>
        <p>Microsoft
Exchange</p>
        <p>
          Server 2007
Calendars
the scheduling support related components of the system, an approach has been
applied in which the \Work ow Engine" and the \Scheduling service" have been
systematically tested [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. For the future, we plan to evaluate the operation of
our resultant system in a real-life scenario at the AMC hospital.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Links References</title>
      <p>
        For the YAWL4Healthcare system an environment to test and play with the
system is provided via SHARE [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The environment includes the system itself,
a tutorial, two screencasts, and several input models. Furthermore, additional
information can be found on [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>SHARE</given-names>
            <surname>Website</surname>
          </string-name>
          . http://is.tm.tue.nl/sta /pvgorp/share/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>YAWL4Healthcare</given-names>
            <surname>Website</surname>
          </string-name>
          . http://www.processmining.org/yawl4healthcare/start.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
            , P. Barthelmess,
            <given-names>C.A.</given-names>
          </string-name>
          <string-name>
            <surname>Ellis</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Wainer</surname>
          </string-name>
          .
          <article-title>Proclets: A Framework for Lightweight Interacting Work ow Processes</article-title>
          .
          <source>International Journal of Cooperative Information Systems</source>
          ,
          <volume>10</volume>
          (
          <issue>4</issue>
          ):
          <volume>443</volume>
          {
          <fpage>482</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>A.H.M. ter Hofstede</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
          </string-name>
          , M. Adams, and N.C. Russell, editors.
          <source>Modern Business Process Automation: YAWL and its Support Environment</source>
          . Springer-Verlag,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R.S.</given-names>
            <surname>Mans</surname>
          </string-name>
          .
          <article-title>Work ow Support for the Healthcare Domain</article-title>
          .
          <source>PhD thesis</source>
          , Eindhoven University of Technology,
          <year>June 2011</year>
          . See http://www.processmining.org/blogs/ pub2011/
          <article-title>work ow support for the healthcare domain</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>R.S.</given-names>
            <surname>Mans</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
            ,
            <given-names>N.C.</given-names>
          </string-name>
          <string-name>
            <surname>Russell</surname>
            ,
            <given-names>P.J.</given-names>
          </string-name>
          <string-name>
            <surname>Bakker</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          <string-name>
            <surname>Moleman</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.B. Lassen</surname>
          </string-name>
          , and
          <string-name>
            <surname>J.B. J rgensen. From</surname>
          </string-name>
          <article-title>Requirements via Colored Work ow Nets to an Implementation in Several Work ow Systems</article-title>
          .
          <source>Transactions on Petri Nets and Other Models of Concurrency (ToPNoC) III</source>
          ,
          <volume>5800</volume>
          :
          <fpage>25</fpage>
          {
          <fpage>49</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.S.</given-names>
            <surname>Mans</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
            ,
            <given-names>N.C.</given-names>
          </string-name>
          <string-name>
            <surname>Russell</surname>
            ,
            <given-names>P.J.M.</given-names>
          </string-name>
          <string-name>
            <surname>Bakker</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.J.</given-names>
            <surname>Moleman</surname>
          </string-name>
          .
          <article-title>Model-based Development and Testing of Process-Aware Information Systems</article-title>
          .
          <source>In Proceedings of The First International Conference on Advances in System Testing and Validation Lifecycle</source>
          , pages
          <volume>129</volume>
          {
          <fpage>134</fpage>
          . IEEE Computer Society Press,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>