SlideShare ist ein Scribd-Unternehmen logo
1 von 198
Introduction to workflow technology
   Representation of healthcare processes in a workflow
     editor and their execution in a workflow engine


               Vojtech Huser MD PhD




AMIA NOW, Small Group session, Tutorial (1hr)
Agenda
          Part 1: Introduction, history, overview
          Part 2: Standards, SDO, related theories
          Part 3: Practical tools demonstration



                            Originally 2 hour workshop
                                  converted to 1 hour tutorial (with focus on introduction and
                                  standards)
                            Accompanying bibliography document


                                                                                                  2
Vojtech Huser, MD, PhD
Part 1: Introduction to workflow technology
          Need for specifying workflow within IT systems
          History of workflow technology
                 prior 1960s-1980s
                 development after 1990
          Components of workflow technology (process definition,
           execution engine, analytical components)
          Benefits of implementing a workflow server within a
           generic IT system
          Major workflow vendors and open-source workflow
           technology tools
          Workflow Technology applied industries and healthcare
          Future development and research challenges

                                                                    3
Vojtech Huser, MD, PhD
Part 2: WT standards, SDOs, related theories
          Workflow management coalition’s (WfMC)
           standards
          Definition of WT terms
          XML process definition language (XPDL)
          Other standardization efforts
                 Business Process Execution Language (BPEL)
                 Business Process Modeling Notation (BPMN)
                 Research-originated WT standards
          Petri Nets theory and its relationship to
           workflows

                                                               4
Vojtech Huser, MD, PhD
Part 3: Practical tools demos
          Demo of an editor and engine
          Example 1:
                 Representing a surgical procedure, discharge and RCT trial
                  enrolment process
          Example 2:
                 Two rheumatology decision support processes (TB screening,
                  Pneumococcal vaccine)
          Process mining tool (ProM)
          Example 3:
                 Mining a progression of a chronic kidney disease from EHR data
          Brief overview of other workflow technology software
          Case studies of use in healthcare/informatics research
          Workflow engines and Decision support engines

                                                                                   5
Vojtech Huser, MD, PhD
Part 1: Introduction to workflow technology
          Need for specifying workflow within IT systems
          History of workflow technology
                 prior 1960s-1980s
                 development after 1990
          Components of workflow technology (process definition,
           execution engine, analytical components)
          Benefits of implementing a workflow server within a
           generic IT system
          Major workflow vendors and open-source workflow
           technology tools
          Workflow Technology applied industries and healthcare
          Future development and research challenges

                                                                    6
Vojtech Huser, MD, PhD
Workflow technology
          BPM = business process management
          Adaptive workflow (Adaptive Case
           Management)
          Computer supported collaborative work
           (CSCW)
          Why workflow?
                 Separation of data into databases
                 Separation of UI from IT system core
                 Separation of process knowledge

                                                         7
Vojtech Huser, MD, PhD
Process Example




                         Koetter (2007)


                                    8
Vojtech Huser, MD, PhD
9
Vojtech Huser, MD, PhD
Workflow patterns examples
          Parallel Split: When an intrusion alarm is received,
           trigger the dispatch-patrol activity and the inform-police
           activity immediately.

          Exclusive Choice: After the review election activity is
           complete, either the declare results or the recount votes
           activity is undertaken.

          Multi Choice: Depending on the nature of the
           emergency call, one or more of the despatch-police,
           despatch-fire-engine and despatch-ambulance activities
           is immediately initiated.

                                                                        10
Vojtech Huser, MD, PhD
11
Vojtech Huser, MD, PhD
Part 1: Introduction to workflow technology
          Need for specifying workflow within IT systems
          History of workflow technology
                 prior 1960s-1980s
                 development after 1990
          Components of workflow technology (process definition,
           execution engine, analytical components)
          Benefits of implementing a workflow server within a
           generic IT system
          Major workflow vendors and open-source workflow
           technology tools
          Workflow Technology applied industries and healthcare
          Future development and research challenges

                                                                    12
Vojtech Huser, MD, PhD
WT development
          1960s
                            Petri Nets (Carl A. Petri PhD work)
          1960s-present
                            Workflow components of various systems
          1999
                            WfMC: terminology
          2000s
                            2002: XPDL 1.0
                            2005 XPDL 2.0
                            2008 XPDL 2.1
                            BPMN standard

                                                                      13
Vojtech Huser, MD, PhD
14
Vojtech Huser, MD, PhD
15
Vojtech Huser, MD, PhD
16
Vojtech Huser, MD, PhD
17
Vojtech Huser, MD, PhD
Part 1: Introduction to workflow technology
          Need for specifying workflow within IT systems
          History of workflow technology
                 prior 1960s-1980s
                 development after 1990
          Components of workflow technology (process
           definition, execution engine, analytical components)
          Benefits of implementing a workflow server within a
           generic IT system
          Major workflow vendors and open-source workflow
           technology tools
          Workflow Technology applied industries and healthcare
          Future development and research challenges

                                                                   18
Vojtech Huser, MD, PhD
Automating Workflow
          Defined by Workflow Management
           Coalition (WfMC)
                 www.wfmc.org


          Terminology and Glossary
                 http://www.wfmc.org/standards/docs/TC-
                  1011_term_glossary_v3.pdf



                                                           19
Vojtech Huser, MD, PhD
Terms
          Workflow
                 The automation of a business process, in
                  whole or part, during which documents,
                  information or tasks are passed from one
                  participant to another for action, according to
                  a set of procedural rules.
                            WfMS = Workflow Management System



          BPM = Business Process Management
                            BPMS = Business Process Management System




                                                                         20
Vojtech Huser, MD, PhD
21
Vojtech Huser, MD, PhD
22
Vojtech Huser, MD, PhD
Humans & machines working together




                                           23
Vojtech Huser, MD, PhD
Executable flowchart




                             24
Vojtech Huser, MD, PhD
25
Vojtech Huser, MD, PhD
Minimum components
                     language                      edito
                                                   r




                                execution engine




                                                           26
Vojtech Huser, MD, PhD
Interfaces




                         27
Vojtech Huser, MD, PhD
Part 1: Introduction to workflow technology
          Need for specifying workflow within IT systems
          History of workflow technology
                 prior 1960s-1980s
                 development after 1990
          Components of workflow technology (process definition,
           execution engine, analytical components)
          Benefits of implementing a workflow server within
           a generic IT system
          Major workflow vendors and open-source workflow
           technology tools
          Workflow Technology applied industries and healthcare
          Future development and research challenges

                                                                    28
Vojtech Huser, MD, PhD
WT benefits
          Non-programmers understand processes
          Non-programmers can modify processes
          Analytical tools
          Faster IT system development (SOA+WT)




                                                   29
Vojtech Huser, MD, PhD
Part 1: Introduction to workflow technology
          Need for specifying workflow within IT systems
          History of workflow technology
                 prior 1960s-1980s
                 development after 1990
          Components of workflow technology (process definition,
           execution engine, analytical components)
          Benefits of implementing a workflow server within a
           generic IT system
          Major workflow vendors and open-source
           workflow technology tools
          Workflow Technology applied industries and healthcare
          Future development and research challenges

                                                                    30
Vojtech Huser, MD, PhD
Choice of Wf vendor
          Major player
                 TIBCO
                 BEA
                 Global 360
                 IBM
          Other
                 Fujitsu
                 IBM
                 Oracle
                 Microsoft
                 SAP
                 Lombardi
          Open source
                 JBOSS
                 Taverna
                 Together
                 Bonita
                 YAWL
                 http://java-source.net/open-
                  source/workflow-engines



                                                 31
Vojtech Huser, MD, PhD
32
Vojtech Huser, MD, PhD
33
Vojtech Huser, MD, PhD
34
Vojtech Huser, MD, PhD
35
Vojtech Huser, MD, PhD
36
Vojtech Huser, MD, PhD
Workflow engine




                         37
Vojtech Huser, MD, PhD
Engine




                         38
Vojtech Huser, MD, PhD
Part 1: Introduction to workflow technology
          Need for specifying workflow within IT systems
          History of workflow technology
                 prior 1960s-1980s
                 development after 1990
          Components of workflow technology (process definition,
           execution engine, analytical components)
          Benefits of implementing a workflow server within a
           generic IT system
          Major workflow vendors and open-source workflow
           technology tools
          Workflow Technology applied industries and
           healthcare
          Future development and research challenges

                                                                    39
Vojtech Huser, MD, PhD
Use of WT
          Pioneer domains
                 Banking
                 Manufacturing
                 Shipping
                 Government authorities
                 Pharmaceutical
          Healthcare
                 Gartner 2008 report: <5% use

                                                 40
Vojtech Huser, MD, PhD
Examples of WT use in healthcare
    Bed management
                                                        Infections control (MRSA)




    J. Emanuele and L. Koetter, "Workflow Opportunities and Challenges in Healthcare," in 2007 BPM
    & Workflow Handbook, 2007.
    L. Koetter, "MRSA infection control with workflow technology," Spring AMIA Conference, Orlando,
    FL, 2007.
    R. Hess, "The Chester County Hospital: Case Study," in 2007 Excellence in Practice: Moving the
    Goalposts., 2007.
                                                                                                      41
Vojtech Huser, MD, PhD
Stroke guideline (WfMS)




                           42
Vojtech Huser, MD, PhD
Soarian




                         43
Vojtech Huser, MD, PhD
44
Vojtech Huser, MD, PhD
Current Soarian Example




                                45
Vojtech Huser, MD, PhD
Use at Marshfield Clinic




                                 46
Vojtech Huser, MD, PhD
HealthFlow: RetroGuide, FlowGuide


    Workflow                 Workflow
     mining                   editor
      (ProM)                    (JaWE)
                                                                                      EHR System layer:     Additional Components:
                                                                      Notifications
                                                                                       Prospective mode        Host EHR Passive
               Knowledge Base                    Workflow               Event          (FlowGuide):            Interaction Model
                (workflow process
                   definitions)                  Execution             Listener
                                                                                          EHR system            Host EHR Active
                                                  Engine                                                        Interaction Model
                                                      (Shark)           Actions
                                                                                       Retrospective mode
      Additional External Services
       (Terminology services, NLP services,                           Data Inquiry     (RetroGuide):
               Statistical Analysis)                                                                           Data Visualization
                                                                                        Data Warehouse
                                                                                                               Event Data Model
                                              Workflow log analysis                           Reports
                                                                                                                Ontology Model




                                                                                                                               47
Vojtech Huser, MD, PhD                             HealthcareWorkflow.wordpress.com
Part 1: Introduction to workflow technology
          Need for specifying workflow within IT systems
          History of workflow technology
                 prior 1960s-1980s
                 development after 1990
          Components of workflow technology (process definition,
           execution engine, analytical components)
          Benefits of implementing a workflow server within a
           generic IT system
          Major workflow vendors and open-source workflow
           technology tools
          Workflow Technology applied industries and healthcare
          Future development and research challenges

                                                                    48
Vojtech Huser, MD, PhD
Future of WT
          Improvements
                 Adoption is growing
                 Software tools sophistication is improving
                 Competition, consolidation
          Future similar to a database server inclusion in
           IT systems
          Standards consolidation
          Research challenges
                 Process model visualization challenges
                 Process model cross-vendor portability
                 Adaptive workflow


                                                               49
Vojtech Huser, MD, PhD
Workflow patterns




                          http://
                          workflowpatterns.com/




                                              50
Vojtech Huser, MD, PhD
Adaptive workflow

              structured                          production workflow
               process


                                         ad-hoc workflow



          unstructured      computer-supported
            process          collaborative work




                           information                     process
                              centric                      centric
                                                                        51
Vojtech Huser, MD, PhD
Part 2: WT standards, SDOs, related theories
          Workflow management coalition’s (WfMC)
           standards
          Definition of WT terms
          XML process definition language (XPDL)
          Other standardization efforts
                 Business Process Execution Language (BPEL)
                 Business Process Modeling Notation (BPMN)
                 Research-originated WT standards
          Petri Nets theory and its relationship to
           workflows

                                                               52
Vojtech Huser, MD, PhD
Part 2: WT standards, SDOs, related theories
          Workflow management coalition’s (WfMC)
           standards
          Definition of WT terms
          XML process definition language (XPDL)
          Other standardization efforts
                 Business Process Execution Language (BPEL)
                 Business Process Modeling Notation (BPMN)
                 Research-originated WT standards
          Petri Nets theory and its relationship to
           workflows

                                                               53
Vojtech Huser, MD, PhD
WfMC
          Started in 1990
          5 interfaces
          XPDL 1.0, 2.0, 2.1
          Yearly Workflow handbook


                                 …



                                      54
Vojtech Huser, MD, PhD
Part 2: WT standards, SDOs, related theories
          Workflow management coalition’s (WfMC)
           standards
          Definition of WT terms
          XML process definition language (XPDL)
          Other standardization efforts
                 Business Process Execution Language (BPEL)
                 Business Process Modeling Notation (BPMN)
                 Research-originated WT standards
          Petri Nets theory and its relationship to
           workflows

                                                               55
Vojtech Huser, MD, PhD
56
Vojtech Huser, MD, PhD
Workflow Technology
          Business process management system (BPMS)

          Workflow = The automation of a business process, in whole or
           part, during which documents, information or tasks are passed from
           one participant to another for action, according to a set of
           procedural rules.

          Workflow Process = A set of one or more linked procedures or
           activities which collectively realize a business objective or policy goal,
           normally within the context of an organizational structure defining
           functional roles and relationships (definition vs. instance)

          Worklist Handler = A software component that manages the
           interaction between the user and the worklist maintained by a
           workflow engine
           (task display, completion, acceptance, referral)

     WfMC: Terminology & Glossary, Document Number WFMC-TC-1011, Feb 99
     http://www.wfmc.org/index.php?option=com_docman&task=doc_download&gid=93&Itemid=74
                                                                                          57
Vojtech Huser, MD, PhD                           HealthcareWorkflow.wordpress.com
Part 2: WT standards, SDOs, related theories
          Workflow management coalition’s (WfMC)
           standards
          Definition of WT terms
          XML process definition language (XPDL)
          Other standardization efforts
                 Business Process Execution Language (BPEL)
                 Business Process Modeling Notation (BPMN)
                 Research-originated WT standards
          Petri Nets theory and its relationship to
           workflows

                                                               58
Vojtech Huser, MD, PhD
XPDL
          XML file based on a XSD schema
                 http://wfmc.org/xpdl.html
          First introduced in 1999
          Conformance testing available
                 http://www.xpdl.org/Validate/ValidateXpdl
          Exchange format
          Adoption (70+ products)
                 http://wfmc.org/xpdl-implementations.html

                                                              59
Vojtech Huser, MD, PhD
Standards Timeline




                           60
Vojtech Huser, MD, PhD
Example.xpdl




                         61
Vojtech Huser, MD, PhD
Process Schema




                         62
Vojtech Huser, MD, PhD
Activities




                         63
Vojtech Huser, MD, PhD
Part 2: WT standards, SDOs, related theories
          Workflow management coalition’s (WfMC)
           standards
          Definition of WT terms
          XML process definition language (XPDL)
          Other standardization efforts
                 Business Process Execution Language (BPEL)
                 Business Process Modeling Notation (BPMN)
                 Research-originated WT standards
          Petri Nets theory and its relationship to
           workflows

                                                               64
Vojtech Huser, MD, PhD
WT standards
          Historical
                 WSDL
          Current major
                 XPDL, BPMN, BPEL
                 Proprietary (vendor specific):
                             JBPM (JBoss)
                             Win Workflow Foundation (Microsoft)
                             T2Flow->SCUFL2 (Taverna)
                             internal format (Weka)

          Research ones
                 YAWL

                                                                    65
Vojtech Huser, MD, PhD
Part 2: WT standards, SDOs, related theories
          Workflow management coalition’s (WfMC)
           standards
          Definition of WT terms
          XML process definition language (XPDL)
          Other standardization efforts
                 Business Process Execution Language (BPEL)
                 Business Process Modeling Notation (BPMN)
                 Research-originated WT standards
          Petri Nets theory and its relationship to
           workflows

                                                               66
Vojtech Huser, MD, PhD
Petri Nets
               Mathematical theory
               Basics
                        Petri net consist two types of nodes: places
                         and transitions.
                        A place may have zero or more tokens.
                        Graphic representations :Places (circles),
                         transitions (bars), arcs (arrows), and
                         tokens (dots)

                                                        p1     t1       p2

                                                                        67
Vojtech Huser, MD, PhD
Definition of Petri Net
          C = ( P, T, I, O)
                 Places
                  P = { p1, p2, p3, …, pn}
                 Transitions
                  T = { t1, t2, t3, …, tn}


                 Input
                  I : T  Pr (r = number of places)
                 Output
                  O : T  Pq (q = number of places)



                                                      68
Vojtech Huser, MD, PhD
69
Vojtech Huser, MD, PhD
70
Vojtech Huser, MD, PhD
Part 3: Practical tools demos
          Demo of an editor and engine
          Example 1:
                 Representing a surgical procedure, discharge and RCT trial
                  enrolment process
          Example 2:
                 Two rheumatology decision support processes (TB screening,
                  Pneumococcal vaccine)
          Process mining tool (ProM)
          Example 3:
                 Mining a progression of a chronic kidney disease from EHR data
          Brief overview of other workflow technology software
          Case studies of use in healthcare/informatics research
          Workflow engines and Decision support engines

                                                                                   71
Vojtech Huser, MD, PhD
Part 3: Practical tools demos
          Demo of an editor and engine
          Example 1:
                 Representing a surgical procedure, discharge and RCT trial
                  enrolment process
          Example 2:
                 Two rheumatology decision support processes (TB screening,
                  Pneumococcal vaccine)
          Process mining tool (ProM)
          Example 3:
                 Mining a progression of a chronic kidney disease from EHR data
          Brief overview of other workflow technology software
          Case studies of use in healthcare/informatics research
          Workflow engines and Decision support engines

                                                                                   72
Vojtech Huser, MD, PhD
Together workflow suite
          Editor
                 JaWE  Together Workflow Editor (TWE)
                 v1.4, v2, v3
          Engine
                 Shark  Together Workflow Engine (TWS)
                 Web-based module
                 Integration with Outlook



                                                           73
Vojtech Huser, MD, PhD
Demo




                         74
Vojtech Huser, MD, PhD
Part 3: Practical tools demos
          Demo of an editor and engine
          Example 1:
                 Representing a surgical procedure, discharge and RCT trial
                  enrolment process
          Example 2:
                 Two rheumatology decision support processes (TB screening,
                  Pneumococcal vaccine)
          Process mining tool (ProM)
          Example 3:
                 Mining a progression of a chronic kidney disease from EHR data
          Brief overview of other workflow technology software
          Case studies of use in healthcare/informatics research
          Workflow engines and Decision support engines

                                                                                   75
Vojtech Huser, MD, PhD
76
Vojtech Huser, MD, PhD
Part 3: Practical tools demos
          Demo of an editor and engine
          Example 1:
                 Representing a surgical procedure, discharge and RCT trial
                  enrolment process
          Example 2:
                 Two rheumatology decision support processes (TB screening,
                  Pneumococcal vaccine)
          Process mining tool (ProM)
          Example 3:
                 Mining a progression of a chronic kidney disease from EHR data
          Brief overview of other workflow technology software
          Case studies of use in healthcare/informatics research
          Workflow engines and Decision support engines

                                                                                   77
Vojtech Huser, MD, PhD
78
Vojtech Huser, MD, PhD
Part 3: Practical tools demos
          Demo of an editor and engine
          Example 1:
                 Representing a surgical procedure, discharge and RCT trial
                  enrolment process
          Example 2:
                 Two rheumatology decision support processes (TB screening,
                  Pneumococcal vaccine)
          Process mining tool (ProM)
          Example 3:
                 Mining a progression of a chronic kidney disease from EHR data
          Brief overview of other workflow technology software
          Case studies of use in healthcare/informatics research
          Workflow engines and Decision support engines

                                                                                   79
Vojtech Huser, MD, PhD
80
Vojtech Huser, MD, PhD
Log schema




                         81
Vojtech Huser, MD, PhD
Part 3: Practical tools demos
          Demo of an editor and engine
          Example 1:
                 Representing a surgical procedure, discharge and RCT trial
                  enrolment process
          Example 2:
                 Two rheumatology decision support processes (TB screening,
                  Pneumococcal vaccine)
          Process mining tool (ProM)
          Example 3:
                 Mining a progression of a chronic kidney disease from EHR data
          Brief overview of other workflow technology software
          Case studies of use in healthcare/informatics research
          Workflow engines and Decision support engines

                                                                                   82
Vojtech Huser, MD, PhD
83
Vojtech Huser, MD, PhD
84
Vojtech Huser, MD, PhD
85
Vojtech Huser, MD, PhD
86
Vojtech Huser, MD, PhD
Part 3: Practical tools demos
          Demo of an editor and engine
          Example 1:
                 Representing a surgical procedure, discharge and RCT trial
                  enrolment process
          Example 2:
                 Two rheumatology decision support processes (TB screening,
                  Pneumococcal vaccine)
          Process mining tool (ProM)
          Example 3:
                 Mining a progression of a chronic kidney disease from EHR data
          Brief overview of other workflow technology
           software
          Case studies of use in healthcare/informatics research
          Workflow engines and Decision support engines
                                                                                   87
Vojtech Huser, MD, PhD
Other WT software components
          Editor, engine

          Administration (load a process)
          Monitoring (exception)
          Analysis (bottleneck finding)

          Workflow simulation
          Workflow mining


                                             88
Vojtech Huser, MD, PhD
Part 3: Practical tools demos
          Demo of an editor and engine
          Example 1:
                 Representing a surgical procedure, discharge and RCT trial
                  enrolment process
          Example 2:
                 Two rheumatology decision support processes (TB screening,
                  Pneumococcal vaccine)
          Process mining tool (ProM)
          Example 3:
                 Mining a progression of a chronic kidney disease from EHR data
          Brief overview of other workflow technology software
          Case studies of use in healthcare/informatics
           research
          Workflow engines and Decision support engines
                                                                                   89
Vojtech Huser, MD, PhD
Use case studies
          Marshfield Clinic
          MainLine Health
          U of Pavia
          Einthoven University (NL)
          Chester County hospital

          See bibliography for references

                                             90
Vojtech Huser, MD, PhD
Part 3: Practical tools demos
          Demo of an editor and engine
          Example 1:
                 Representing a surgical procedure, discharge and RCT trial
                  enrolment process
          Example 2:
                 Two rheumatology decision support processes (TB screening,
                  Pneumococcal vaccine)
          Process mining tool (ProM)
          Example 3:
                 Mining a progression of a chronic kidney disease from EHR data
          Brief overview of other workflow technology software
          Case studies of use in healthcare/informatics research
          Workflow engines and Decision support engines

                                                                                   91
Vojtech Huser, MD, PhD
WT and DSS
          Clear overlap
                              Many decision support engines have workflow features
                              Many workflow engines have decision support features
          Workflow support vs. decision support
                 What to do and when
          Published case studies of use of WT for decision support
          Related work
                 Peleg at al.
                        Guidelines and workflow models
                        Design Patterns of Clinical Guidelines (2010) (Bonita wf editor)
                 Mulyar at al.
                        Comparison of Guidelines formalisms and workflow patterns



                                                                                            92
Vojtech Huser, MD, PhD
Mulyar at al (2007)
                              93
Vojtech Huser, MD, PhD
GLIF
      guideline




                         94
Vojtech Huser, MD, PhD
Sage flowchart example
          P. Ram (2004)
                 “Executing Clinical Practice Guidelines
                  Using the SAGE Execution Engine,”
                  Medinfo, pp. 251-5, 2004



          SAGE’s decision maps
                 subflows.
          Rule-in and Rule-out
           contructs
                 Linking workflow engine
                  with a rule engine




                                                            95
Vojtech Huser, MD, PhD
Summary
          Part 1: Basic terms, history, use
          Part 2: Standards
          Part 3: Tools demonstration

          Cross-industry modeling
           and execution platform                      structured
                                                        process
                                                                                           production workflow

           with growing vendor and
           tool base and healthcare                                               ad-hoc workflow

           use examples
                                                     unstructured    computer-supported
                                                       process        collaborative work
          http://healthcareworkflow.wordpress.com
          huser.vojtech@marshfieldclinic.org
                                                                    information                     process
                                                                       centric                      centric

                                                                                                              96
Vojtech Huser, MD, PhD
Questions ?




          http://healthcareworkflow.wordpress.com
          huser.vojtech@marshfieldclinic.org




                                                     97
Vojtech Huser, MD, PhD
98
Vojtech Huser, MD, PhD
99
Vojtech Huser, MD, PhD
100
Vojtech Huser, MD, PhD
101
Vojtech Huser, MD, PhD
102
Vojtech Huser, MD, PhD
103
Vojtech Huser, MD, PhD
104
Vojtech Huser, MD, PhD
WT vendors
          Gartner:




                         105
Vojtech Huser, MD, PhD
Standards
          Key standards
                 XPDL = XML Process Definition Language
                            Delivered as: XSD file

                 BPMN = Business Process Modeling Notation
                            Delivered as: PDF file




          Key organizations
                 Workflow Management Coalition
                            www.wfmc.org

                 Object Management Group
                            www.omg.org (www.bpmn.org)



                                                              106
Vojtech Huser, MD, PhD
Other standards
          BPEL
                        Business process execution language
                        Origins: XLANG (Microsoft) + WSFL (IBM) = BPEL4WS
                        Also known as WS-BPEL
                        Efforts to link BPEL to BPMN

          YAWL
                        Yet another workflow language
                        Research project




                                                                             107
Vojtech Huser, MD, PhD
Standards Timeline - Releases
  1994       1998        2000   2001    2002   2003    2004   2005    2006   2007   2008    2009    2010

                  WfMC
   Ref
                                       Wf-XML 1.0      Wf-XML 1.1                    Wf-XML-R
  Model


      WPDL                      XPDL 1.0                XPDL 2.0              XPDL 2.1             XPDL 3.0


                            BPMI                                                         BPAF
                                            BPMN 1.0

             XML

                                   OMG

                                                                               BPMN        BPMN      BPMN
                                                               BPMN 1.0
                                                                                1.1         1.2       2.0



                                   OASIS
                                                               BPEL                         BPEL4People
                                                                                                           108
Vojtech Huser, MD, PhD
GLIF
      guideline




                         109
Vojtech Huser, MD, PhD
Workflow editors and engines
Wofkflow software components
WT software components
          Core components
                 Editor
                 Engine
          Additional components
                 Administration application (deplay, terminate, versioning)
                 Worklist handler
                 User management (LDAP, MS, other)
                 Organizational roles
                 Monitoring/Analytical application
                 Simulation tools
                 Worfklow mining

                                                                               112
Vojtech Huser, MD, PhD
Interesting analyses
          Improving processes
                 Allocation of tasks
                        Push (human decides)/pull   (machine)   strategy
                                    (push to all or to one and then escalate)
                        Earliest due date, first-in first-out
                        Rules: (1)let a resource practice its specialty; (2) do similar
                         task in succession; (3) flexibility of staff (“save the
                         generalist”)
                 Bottlenecks
                        Number of cases in progress
                        Case completion time
                        Level of service (customers)
                        Resource based indicators
          BPR = business process re-engineering

                                                                                           114
Vojtech Huser, MD, PhD
115
Vojtech Huser, MD, PhD
116
Vojtech Huser, MD, PhD
117
Vojtech Huser, MD, PhD
Computer Supported Collaborative Work




                                              118
Vojtech Huser, MD, PhD
119
Vojtech Huser, MD, PhD
Workflow mining
          Traditional approach
                 model your process, pilot, deploy

          Alternative
                 Take existing event data
                 Mine process definition
                 Delta analysis
                        Discovered process   (current)   vs. Human modelled process    (goal,
                         dream design)
                        Migration strategy

                                                                       www.processmining.org




                                                                                                 120
Vojtech Huser, MD, PhD
121
Vojtech Huser, MD, PhD
122
Vojtech Huser, MD, PhD
Conclusion
How does it affect my coding ?
          Worklow technology is coming to your desktop
          Code will be split into small pieces (SOA)
          Manipulation / customization via flowchart
          CSCW vs. Structured processes
          WT future
                 similar impact to IT as database technology in 1980s
          Worklow enabled IT system
                 Ability to send and receive data to a worklow server
                 Worklist handler rather then full system
                 No need for designated monitoring pieces

                                                                         124
Vojtech Huser, MD, PhD
Summary
          Workflow technology
                 Terms
                 History
                 Software components
                 Theory

          Future of WT
                 Bright (IT users will require it, ipod generation)
                 Gradual adoption
                 Maturation of standards, software

          WT here in Marshfield
                 Phase 1: research use
                 Phase 2: dev use within IT (provisioning, QI, CDSS)
                 Phase 3: production use within Cattails sw



                                                                        125
Vojtech Huser, MD, PhD
Questions / Comments




                             126
Vojtech Huser, MD, PhD
EXTRA SLIDES
128
Vojtech Huser, MD, PhD
Workflow / BPM Reference Model




                                       129
Vojtech Huser, MD, PhD
Workflow / BPM Reference Model
                                BPMN

                                XPDL



                         BPAF            Wf-XML
                                BPEL




                                       SOAP

                                       REST


                                                  130
Vojtech Huser, MD, PhD
Standards Timeline - Releases
  1994       1998        2000   2001    2002   2003    2004   2005    2006   2007   2008    2009    2010

                  WfMC
   Ref
                                       Wf-XML 1.0      Wf-XML 1.1                    Wf-XML-R
  Model


      WPDL                      XPDL 1.0                XPDL 2.0              XPDL 2.1             XPDL 3.0


                            BPMI                                                         BPAF
                                            BPMN 1.0

             XML

                                   OMG

                                                                               BPMN        BPMN      BPMN
                                                               BPMN 1.0
                                                                                1.1         1.2       2.0



                                   OASIS
                                                               BPEL                         BPEL4People
                                                                                                           131
Vojtech Huser, MD, PhD
Timeline
  1993 1994 1995 1996           1997 November     2000     October     May     October
                                       1998                 2002       2004     2005


                         WFMC
      Glossary

          Reference
                                                 Wf-XML                       Wf-XML 2.0
           Model


                            WPDL                XPDL 1.0              XPDL 2.0


                                                 BPMI                            OMG

                                 XML                       BPMN 1.0


                                                                OASIS
                                                                         BPEL

                                                                         ASAP
                                                                                           132
Vojtech Huser, MD, PhD
133
Vojtech Huser, MD, PhD
XPDL Support in Market




                               134
Vojtech Huser, MD, PhD
Over 70 XPDL Implementations…
         Adobe –                       •   Enhydra JaWE                   •   OpenPages
          Adobe LiveCycle Workflow      •   Finantix Studio (FXS)          •   Oracle - 9i Warehouse Builder
         ADVANTYS - WorkflowGen        •   Fujitsu - Interstage BPM       •   Pentaho
         Amazonas Workflow                                                •   Projekty Bankowe Polsoft –
                                        •   FileNet - Process Manager
         Appian - Enterprise                                                  BPB Workflow
                                        •   GA Communications
         Arachnea - EverSuite                                             •   Proforma Corporation - ProVision
                                        •   Global 360 –
         Ascentn - AgilePoint Server       Business Optimzation Server    •   Rodan Systems - OfficeObjects®
         Aspose Pty Ltd -              •   HOGA.PL
                                                                               Workflow
          Aspose.Workflow                                                  •   Simprocess
                                        •   IBM - FileNet
         BOC - ADONIS 3.7                                                 •   Software AG- crossvision BPM
                                        •   IDS Scheer –
         BEA - Fuego                       Business Architect             •   SpeechCycle - LevelOne
         Brein BV - InProces           •   Integic –                      •   TIBCO iProcess™ Suite
         Bonita v2.0                       e.POWER WorkManager            •   Together Workflow Editor
         Box UK - Amaxus               •   Interwoven - WorkRoute MP      •   Transware - Ambassador
         Canto - CanFlow               •   Infor - SSA Baan, SSA BPCS,    •   Vignette –
         CapeVisions                       SSA MANMAN, SSA                    Process Workflow Modeler
         CARNOT - Process Engine       •   Masterpiece                    •   W4 - BPM Suite
         CHALEX - BPM Framework        •   ITP-Commerce –                 •   WfMOpen
         ComActivity                       Process Modeler Professional   •   Workflow::Wfmc
         Cubetto Toolset               •   IT Pearls                      •   Workflow4r
         Dessault Systems - ENOVIA     •   jawFlow                        •   ZAPLET 3 - PROCESS BUILDER
         Eclaire Group –               •   Jenz & Partner GmbH            •   Zynium - Byzio
          Lynx Flow Designer            •   Kaisha-Tec - Avantage
         EMC Documentum -              •   Metoda S.p.A - OpenMet
          ApplicationXtender Workflow       BPMF
         Empresa Solutions - Kinnosa   •   Mindfire Solutions
          Workflow                      •   Nautica
         Enhydra Shark                 •   Open Business Engine



                                                                                                           135
Vojtech Huser, MD, PhD
136
Vojtech Huser, MD, PhD
137
Vojtech Huser, MD, PhD
Six Standard BPMN / XPDL
      Examples




                                 138
Vojtech Huser, MD, PhD
Six Standard BPMN / XPDL
      Examples
          As of Feb 17, 2007, these vendors had
           implemented:




                                                   139
Vojtech Huser, MD, PhD
140
Vojtech Huser, MD, PhD
141
Vojtech Huser, MD, PhD
Workflow standards
Workflow vs. Java
          Workflow is basically graphical coding
          Workflow language offers contructs for
           branching
                 AND split
                 AND joint
                 OR split
                 OR joint



                                                    143
Vojtech Huser, MD, PhD
144
Vojtech Huser, MD, PhD
145
Vojtech Huser, MD, PhD
146
Vojtech Huser, MD, PhD
147
Vojtech Huser, MD, PhD
148
Vojtech Huser, MD, PhD
Conditions
          Pre-condition
          Post-condition

          Transition condition




                                  149
Vojtech Huser, MD, PhD
Tools
Tools
          Workflow editor

          Workflow Engines
                 Commercial
                        Oracle Workflow
                 Open Source
                        Shark
                        OpenWFE (does not use XPDL, but it’s own format)


                                                                            151
Vojtech Huser, MD, PhD
1. Editor - JaWE
          XPDL Editor
                 http://jawe.objectweb.org
          written in Java
          Open Source




                                              152
Vojtech Huser, MD, PhD
153
Vojtech Huser, MD, PhD
2. Engine - Shark
          Workflow Engine
          Open Source
          In beta stage
                 http://shark.objectweb.org/




                                                154
Vojtech Huser, MD, PhD
155
Vojtech Huser, MD, PhD
Conclusion/Questions
          How can we best separate logic of a protocol
           from workflow?

          Can HealthCare be automated using same
           approach as Business Processes?

          Are the workflow standards and tools mature
           enough?


                                                          156
Vojtech Huser, MD, PhD
157
Vojtech Huser, MD, PhD
158
Vojtech Huser, MD, PhD
159
Vojtech Huser, MD, PhD
160
Vojtech Huser, MD, PhD
Workflow engine project
Agenda
          Workflow project: people contacts, resources

          Fujitsu go/no go criteria
                 ability of Fujitsu to acknowledge current limitations
                 Improvements to the editor (close collaboration vs. one-of-many-
                  customer)

          Long term plan (phase 2, phase 3)
                 If Fujitsu is chosen
                 If other vendor is chosen

          Small items
                 Longer workflow technology talk (taped)
                            (scientific seminar (Wed), grand rounds (Fri), IT brown bags)
                 Shadowing




                                                                                             162
Vojtech Huser, MD, PhD
Workflow project
          Phase 1: Research use: BIRC, Vojtech+BIRC is the
           main developer
                            Scenarios: clinical scenarios based on Vojtech’s work on RetroGuide (e.g., osteoporosis,
                             diabetes, chronic kidney disease)




          Phase 2: dev use in IT within CattailsMD suite, Vojtech
           + IT workflow person/team
                            Scenarios: Provisioning (assigning user rightes, managing users), Decision Support
                             (JohnF), Ancilarry services (TammyF), Radiology (preping prior imaging studies)


          Phase 3: production use in IT, many IT
           developers/managers involved
                            Transforming dev processes to production systems




                                                                                                                        163
Vojtech Huser, MD, PhD
Current status
          Fujitsu’s visit of July 28th
                 Early experiments on VMWare Fujitsu’s image (dev image)
                 Focus on breath of features (rather then full working scenario)
                 Counting with future support
                 MC’s server full install only finished on the last day at noon
          After the visit
                 MC server
                 Transport of tested features from dev image to MC’s server
                 Demo access
                        Mike’s flowchart
                 Workflow follow-up meeting #1 (Aug 1st)
                        Rule systems in current CattailsMD suite (



                                                                                    164
Vojtech Huser, MD, PhD
Evaluation
                 See separate document


          Advantages
          Disadvantages




                                          165
Vojtech Huser, MD, PhD
Key Benefit of Wf Technology
          Ability for non-expert to review or author
           processes (strong editor)
                 Level 1: processes developed via consulting
                 Level 2: processes developed by MC’s workflow person
                 Level 3: processes developed by chief of Pediatrics



          Using Wf Engine will decrease development cost

                 Basic functions (no need to develop them)
                 Advanced analytical/monitoring functions


                                                                         166
Vojtech Huser, MD, PhD
Requirements for Wf Editor/Flowchart
          Complexity: Ability to express all my
           processes
                            Complexity (it can support MC’s business, clinical
                             processes (DSS, QI), daily administrative processes
                             (coordinating staff and clinicians, departments)




          User-friendliness: Ability to express them
           in a level 3 friendly way
                            User-friendliness (buy in of MC’s users)


                                                                                   167
Vojtech Huser, MD, PhD
Requirements for the flowchart
          The flowchart can be read without
           additional drill down
                            Can become quite complex and have many extra nodes
                             (split, join, conditions)


          Readability of the flowchart is most
           important.
                            Certain elements are hidden to improve readability
                            Mousing-over, drill-down click reveals additional detail




                                                                                        168
Vojtech Huser, MD, PhD
Choice of Wf vendor
          Feature set
          Price
          Special relationship
           (partnership)

          TIBCO
          Fujitsu
          Lombardi
          BEA
          Global 360

                                  169
Vojtech Huser, MD, PhD
Evaluation perspectives
                data perspective
                        deals with the passing of information , scoping of
                         variables
                resource perspective
                        deals with resource to task allocation, delegation
                exception handling perspective
                        deal with the various causes of exceptions and the
                         various actions that need to be taken as a result of
                         exceptions occurring



                                                                                170
Vojtech Huser, MD, PhD
WfMC glossary




                         171
Vojtech Huser, MD, PhD
Terms




                         172
Vojtech Huser, MD, PhD
Terms




                                 [X]OR or AND split
                                                                        Always
                                                                or if not (A or B or C)
                         If A        If B      If C
                                                                                          “Otherwise” route

           Route A              Route B               Route C



                                                                                                              173
Vojtech Huser, MD, PhD
Flowchart and execution
          Complexity decision
                 Flowchart will have everything (no drill-downs necessary)
                 Flowchart will be a simplified view

          Type of process specific knowledge
                 Design time
                 Run time

          Deadlock situation
           (how bullet-proof is your process definition)
                 Flowchart level
                 Engine level (default behavior)          (simpler flowchart)



                                                                                 174
Vojtech Huser, MD, PhD
Petri Nets (PN)
Screenshots of Wf editor/engine
   (Fujitsu and some TIBCO)


     (will be commented orally)
177
Vojtech Huser, MD, PhD
178
Vojtech Huser, MD, PhD
179
Vojtech Huser, MD, PhD
180
Vojtech Huser, MD, PhD
181
Vojtech Huser, MD, PhD
182
Vojtech Huser, MD, PhD
183
Vojtech Huser, MD, PhD
Theory
Petri Nets
               Petri net consist two types of nodes:
                places and transitions.
               A place may have zero or more tokens.
               Graphically, places, transitions, arcs,
                and tokens are represented respectively
                by: circles, bars, arrows, and dots.


                         p1   t1   p2


                                                          185
Vojtech Huser, MD, PhD
Definition of Petri Net
          C = ( P, T, I, O)
                 Places
                  P = { p1, p2, p3, …, pn}
                 Transitions
                  T = { t1, t2, t3, …, tn}


                 Input
                  I : T  Pr (r = number of places)
                 Output
                  O : T  Pq (q = number of places)



                                                      186
Vojtech Huser, MD, PhD
Vector of places’ states
                Below is an example Petri net with two places
                 and one transaction.
                Transition node is ready to fire if and only if
                 there is at least one token at each of its input
                 places

                         p1   t1    p2



            state transition of form (1, 0)  (0, 1)
            p1 : input place        p2: output place
                                                                    187
Vojtech Huser, MD, PhD
188
Vojtech Huser, MD, PhD
189
Vojtech Huser, MD, PhD
Screenshot tour




  HealthcareWorkflow.wordpress.com
HealthFlow: RetroGuide, FlowGuide

    Workflow                 Workflow
     mining                   editor
      (ProM)                    (JaWE)
                                                                                      EHR System layer:     Additional Components:
                                                                      Notifications
                                                                                       Prospective mode        Host EHR Passive
               Knowledge Base                    Workflow               Event          (FlowGuide):            Interaction Model
                (workflow process
                   definitions)                  Execution             Listener
                                                                                          EHR system            Host EHR Active
                                                  Engine                                                        Interaction Model
                                                      (Shark)           Actions
                                                                                       Retrospective mode
      Additional External Services
       (Terminology services, NLP services,                           Data Inquiry     (RetroGuide):
               Statistical Analysis)                                                                           Data Visualization
                                                                                        Data Warehouse
                                                                                                               Event Data Model
                                              Workflow log analysis                           Reports
                                                                                                                Ontology Model




                                                                                                                              191
Vojtech Huser, MD, PhD                             HealthcareWorkflow.wordpress.com
192
Vojtech Huser, MD, PhD   HealthcareWorkflow.wordpress.com
193
Vojtech Huser, MD, PhD   HealthcareWorkflow.wordpress.com
Code Layer           (node; right click properties)




                                                            194
Vojtech Huser, MD, PhD   HealthcareWorkflow.wordpress.com
code.google.com/p/HealthFlow




                                                            195
Vojtech Huser, MD, PhD   HealthcareWorkflow.wordpress.com
HealthFlow: RetroGuide, FlowGuide

    Workflow                 Workflow
     mining                   editor
      (ProM)                    (JaWE)
                                                                                      EHR System layer:     Additional Components:
                                                                      Notifications
                                                                                       Prospective mode        Host EHR Passive
               Knowledge Base                    Workflow               Event          (FlowGuide):            Interaction Model
                (workflow process
                   definitions)                  Execution             Listener
                                                                                          EHR system            Host EHR Active
                                                  Engine                                                        Interaction Model
                                                      (Shark)           Actions
                                                                                       Retrospective mode
      Additional External Services
       (Terminology services, NLP services,                           Data Inquiry     (RetroGuide):
               Statistical Analysis)                                                                           Data Visualization
                                                                                        Data Warehouse
                                                                                                               Event Data Model
                                              Workflow log analysis                           Reports
                                                                                                                Ontology Model




                                                                                                                              196
Vojtech Huser, MD, PhD                             HealthcareWorkflow.wordpress.com
Together Workflow Engine
      (Community edition)




                                                            197
Vojtech Huser, MD, PhD   HealthcareWorkflow.wordpress.com
Together Workflow Engine
      (Community edition)




                                                            198
Vojtech Huser, MD, PhD   HealthcareWorkflow.wordpress.com

Weitere ähnliche Inhalte

Ähnlich wie Tutorial: AMIA NOW conference: Introduction to workflow technology: Representation of healthcare processes in a workflow editor and their execution in a workflow engine, Vojtech Huser

Workflow-technology-tutorial-amia12-vojtech-huser-harm-scherpbier-
Workflow-technology-tutorial-amia12-vojtech-huser-harm-scherpbier-Workflow-technology-tutorial-amia12-vojtech-huser-harm-scherpbier-
Workflow-technology-tutorial-amia12-vojtech-huser-harm-scherpbier-
Vojtech Huser
 
HealthFlow, AMIA summit
HealthFlow, AMIA summitHealthFlow, AMIA summit
HealthFlow, AMIA summit
Vojtech Huser
 
Thesis Extracts
Thesis ExtractsThesis Extracts
Thesis Extracts
lilanda
 
Presentation
PresentationPresentation
Presentation
Videoguy
 
HIS purchase projects in public hospitals of Styria
HIS purchase projects in public hospitals of StyriaHIS purchase projects in public hospitals of Styria
HIS purchase projects in public hospitals of Styria
Miroslav Mađarić
 
2004 10-19 rudi vdv
2004 10-19 rudi vdv2004 10-19 rudi vdv
2004 10-19 rudi vdv
guest3cf4991
 

Ähnlich wie Tutorial: AMIA NOW conference: Introduction to workflow technology: Representation of healthcare processes in a workflow editor and their execution in a workflow engine, Vojtech Huser (20)

Workflow-technology-tutorial-amia12-vojtech-huser-harm-scherpbier-
Workflow-technology-tutorial-amia12-vojtech-huser-harm-scherpbier-Workflow-technology-tutorial-amia12-vojtech-huser-harm-scherpbier-
Workflow-technology-tutorial-amia12-vojtech-huser-harm-scherpbier-
 
Healthcare use of workflow engine technology with emphasis on data analysis...
Healthcare use of workflow engine technology with emphasis on data  analysis...Healthcare use of workflow engine technology with emphasis on data  analysis...
Healthcare use of workflow engine technology with emphasis on data analysis...
 
Vojtech Huser: spring AMIA conference: representing clinical processes in XPDL
Vojtech Huser: spring AMIA conference: representing clinical processes in XPDLVojtech Huser: spring AMIA conference: representing clinical processes in XPDL
Vojtech Huser: spring AMIA conference: representing clinical processes in XPDL
 
HealthFlow, AMIA summit
HealthFlow, AMIA summitHealthFlow, AMIA summit
HealthFlow, AMIA summit
 
Feb 2009: my University of Wisconsin colloquim presentation
Feb 2009: my University of Wisconsin colloquim presentationFeb 2009: my University of Wisconsin colloquim presentation
Feb 2009: my University of Wisconsin colloquim presentation
 
Defining and formalizing radiology and PACS performance
Defining and formalizing radiology and PACS performanceDefining and formalizing radiology and PACS performance
Defining and formalizing radiology and PACS performance
 
A Perspective on Medical Robotics
A Perspective on Medical RoboticsA Perspective on Medical Robotics
A Perspective on Medical Robotics
 
SeHF 2013 | Standardisierte Prozess-Unterstützung mithilfe IHE XDW Profil (Sa...
SeHF 2013 | Standardisierte Prozess-Unterstützung mithilfe IHE XDW Profil (Sa...SeHF 2013 | Standardisierte Prozess-Unterstützung mithilfe IHE XDW Profil (Sa...
SeHF 2013 | Standardisierte Prozess-Unterstützung mithilfe IHE XDW Profil (Sa...
 
Thesis Extracts
Thesis ExtractsThesis Extracts
Thesis Extracts
 
Presentation
PresentationPresentation
Presentation
 
Picture Archiving and Communication Systems
Picture Archiving and Communication SystemsPicture Archiving and Communication Systems
Picture Archiving and Communication Systems
 
Healthcare Concept Maps combined with a FHIR Accelerator
Healthcare Concept Maps combined with a FHIR Accelerator Healthcare Concept Maps combined with a FHIR Accelerator
Healthcare Concept Maps combined with a FHIR Accelerator
 
Why ICT Fails in Healthcare: Software Maintenance and Maintainability
Why ICT Fails in Healthcare: Software Maintenance and MaintainabilityWhy ICT Fails in Healthcare: Software Maintenance and Maintainability
Why ICT Fails in Healthcare: Software Maintenance and Maintainability
 
iwaal2011
iwaal2011iwaal2011
iwaal2011
 
HIS purchase projects in public hospitals of Styria
HIS purchase projects in public hospitals of StyriaHIS purchase projects in public hospitals of Styria
HIS purchase projects in public hospitals of Styria
 
2016 iHT2 San Diego Health IT Summit
2016 iHT2 San Diego Health IT Summit2016 iHT2 San Diego Health IT Summit
2016 iHT2 San Diego Health IT Summit
 
2004 10-19 rudi vdv
2004 10-19 rudi vdv2004 10-19 rudi vdv
2004 10-19 rudi vdv
 
Mixed Methodology for Improving Usability of e-Health Systems
Mixed Methodology for Improving Usability of e-Health SystemsMixed Methodology for Improving Usability of e-Health Systems
Mixed Methodology for Improving Usability of e-Health Systems
 
Identification of emerging technologies via a systematic search strategy deve...
Identification of emerging technologies via a systematic search strategy deve...Identification of emerging technologies via a systematic search strategy deve...
Identification of emerging technologies via a systematic search strategy deve...
 
SDLC
SDLCSDLC
SDLC
 

Tutorial: AMIA NOW conference: Introduction to workflow technology: Representation of healthcare processes in a workflow editor and their execution in a workflow engine, Vojtech Huser

  • 1. Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser MD PhD AMIA NOW, Small Group session, Tutorial (1hr)
  • 2. Agenda  Part 1: Introduction, history, overview  Part 2: Standards, SDO, related theories  Part 3: Practical tools demonstration  Originally 2 hour workshop  converted to 1 hour tutorial (with focus on introduction and standards)  Accompanying bibliography document 2 Vojtech Huser, MD, PhD
  • 3. Part 1: Introduction to workflow technology  Need for specifying workflow within IT systems  History of workflow technology  prior 1960s-1980s  development after 1990  Components of workflow technology (process definition, execution engine, analytical components)  Benefits of implementing a workflow server within a generic IT system  Major workflow vendors and open-source workflow technology tools  Workflow Technology applied industries and healthcare  Future development and research challenges 3 Vojtech Huser, MD, PhD
  • 4. Part 2: WT standards, SDOs, related theories  Workflow management coalition’s (WfMC) standards  Definition of WT terms  XML process definition language (XPDL)  Other standardization efforts  Business Process Execution Language (BPEL)  Business Process Modeling Notation (BPMN)  Research-originated WT standards  Petri Nets theory and its relationship to workflows 4 Vojtech Huser, MD, PhD
  • 5. Part 3: Practical tools demos  Demo of an editor and engine  Example 1:  Representing a surgical procedure, discharge and RCT trial enrolment process  Example 2:  Two rheumatology decision support processes (TB screening, Pneumococcal vaccine)  Process mining tool (ProM)  Example 3:  Mining a progression of a chronic kidney disease from EHR data  Brief overview of other workflow technology software  Case studies of use in healthcare/informatics research  Workflow engines and Decision support engines 5 Vojtech Huser, MD, PhD
  • 6. Part 1: Introduction to workflow technology  Need for specifying workflow within IT systems  History of workflow technology  prior 1960s-1980s  development after 1990  Components of workflow technology (process definition, execution engine, analytical components)  Benefits of implementing a workflow server within a generic IT system  Major workflow vendors and open-source workflow technology tools  Workflow Technology applied industries and healthcare  Future development and research challenges 6 Vojtech Huser, MD, PhD
  • 7. Workflow technology  BPM = business process management  Adaptive workflow (Adaptive Case Management)  Computer supported collaborative work (CSCW)  Why workflow?  Separation of data into databases  Separation of UI from IT system core  Separation of process knowledge 7 Vojtech Huser, MD, PhD
  • 8. Process Example Koetter (2007) 8 Vojtech Huser, MD, PhD
  • 10. Workflow patterns examples  Parallel Split: When an intrusion alarm is received, trigger the dispatch-patrol activity and the inform-police activity immediately.  Exclusive Choice: After the review election activity is complete, either the declare results or the recount votes activity is undertaken.  Multi Choice: Depending on the nature of the emergency call, one or more of the despatch-police, despatch-fire-engine and despatch-ambulance activities is immediately initiated. 10 Vojtech Huser, MD, PhD
  • 12. Part 1: Introduction to workflow technology  Need for specifying workflow within IT systems  History of workflow technology  prior 1960s-1980s  development after 1990  Components of workflow technology (process definition, execution engine, analytical components)  Benefits of implementing a workflow server within a generic IT system  Major workflow vendors and open-source workflow technology tools  Workflow Technology applied industries and healthcare  Future development and research challenges 12 Vojtech Huser, MD, PhD
  • 13. WT development  1960s  Petri Nets (Carl A. Petri PhD work)  1960s-present  Workflow components of various systems  1999  WfMC: terminology  2000s  2002: XPDL 1.0  2005 XPDL 2.0  2008 XPDL 2.1  BPMN standard 13 Vojtech Huser, MD, PhD
  • 18. Part 1: Introduction to workflow technology  Need for specifying workflow within IT systems  History of workflow technology  prior 1960s-1980s  development after 1990  Components of workflow technology (process definition, execution engine, analytical components)  Benefits of implementing a workflow server within a generic IT system  Major workflow vendors and open-source workflow technology tools  Workflow Technology applied industries and healthcare  Future development and research challenges 18 Vojtech Huser, MD, PhD
  • 19. Automating Workflow  Defined by Workflow Management Coalition (WfMC)  www.wfmc.org  Terminology and Glossary  http://www.wfmc.org/standards/docs/TC- 1011_term_glossary_v3.pdf 19 Vojtech Huser, MD, PhD
  • 20. Terms  Workflow  The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules.  WfMS = Workflow Management System  BPM = Business Process Management  BPMS = Business Process Management System 20 Vojtech Huser, MD, PhD
  • 23. Humans & machines working together 23 Vojtech Huser, MD, PhD
  • 24. Executable flowchart 24 Vojtech Huser, MD, PhD
  • 26. Minimum components language edito r execution engine 26 Vojtech Huser, MD, PhD
  • 27. Interfaces 27 Vojtech Huser, MD, PhD
  • 28. Part 1: Introduction to workflow technology  Need for specifying workflow within IT systems  History of workflow technology  prior 1960s-1980s  development after 1990  Components of workflow technology (process definition, execution engine, analytical components)  Benefits of implementing a workflow server within a generic IT system  Major workflow vendors and open-source workflow technology tools  Workflow Technology applied industries and healthcare  Future development and research challenges 28 Vojtech Huser, MD, PhD
  • 29. WT benefits  Non-programmers understand processes  Non-programmers can modify processes  Analytical tools  Faster IT system development (SOA+WT) 29 Vojtech Huser, MD, PhD
  • 30. Part 1: Introduction to workflow technology  Need for specifying workflow within IT systems  History of workflow technology  prior 1960s-1980s  development after 1990  Components of workflow technology (process definition, execution engine, analytical components)  Benefits of implementing a workflow server within a generic IT system  Major workflow vendors and open-source workflow technology tools  Workflow Technology applied industries and healthcare  Future development and research challenges 30 Vojtech Huser, MD, PhD
  • 31. Choice of Wf vendor  Major player  TIBCO  BEA  Global 360  IBM  Other  Fujitsu  IBM  Oracle  Microsoft  SAP  Lombardi  Open source  JBOSS  Taverna  Together  Bonita  YAWL  http://java-source.net/open- source/workflow-engines 31 Vojtech Huser, MD, PhD
  • 37. Workflow engine 37 Vojtech Huser, MD, PhD
  • 38. Engine 38 Vojtech Huser, MD, PhD
  • 39. Part 1: Introduction to workflow technology  Need for specifying workflow within IT systems  History of workflow technology  prior 1960s-1980s  development after 1990  Components of workflow technology (process definition, execution engine, analytical components)  Benefits of implementing a workflow server within a generic IT system  Major workflow vendors and open-source workflow technology tools  Workflow Technology applied industries and healthcare  Future development and research challenges 39 Vojtech Huser, MD, PhD
  • 40. Use of WT  Pioneer domains  Banking  Manufacturing  Shipping  Government authorities  Pharmaceutical  Healthcare  Gartner 2008 report: <5% use 40 Vojtech Huser, MD, PhD
  • 41. Examples of WT use in healthcare Bed management Infections control (MRSA) J. Emanuele and L. Koetter, "Workflow Opportunities and Challenges in Healthcare," in 2007 BPM & Workflow Handbook, 2007. L. Koetter, "MRSA infection control with workflow technology," Spring AMIA Conference, Orlando, FL, 2007. R. Hess, "The Chester County Hospital: Case Study," in 2007 Excellence in Practice: Moving the Goalposts., 2007. 41 Vojtech Huser, MD, PhD
  • 42. Stroke guideline (WfMS) 42 Vojtech Huser, MD, PhD
  • 43. Soarian 43 Vojtech Huser, MD, PhD
  • 45. Current Soarian Example 45 Vojtech Huser, MD, PhD
  • 46. Use at Marshfield Clinic 46 Vojtech Huser, MD, PhD
  • 47. HealthFlow: RetroGuide, FlowGuide Workflow Workflow mining editor (ProM) (JaWE) EHR System layer: Additional Components: Notifications Prospective mode Host EHR Passive Knowledge Base Workflow Event (FlowGuide): Interaction Model (workflow process definitions) Execution Listener EHR system Host EHR Active Engine Interaction Model (Shark) Actions Retrospective mode Additional External Services (Terminology services, NLP services, Data Inquiry (RetroGuide): Statistical Analysis) Data Visualization Data Warehouse Event Data Model Workflow log analysis Reports Ontology Model 47 Vojtech Huser, MD, PhD HealthcareWorkflow.wordpress.com
  • 48. Part 1: Introduction to workflow technology  Need for specifying workflow within IT systems  History of workflow technology  prior 1960s-1980s  development after 1990  Components of workflow technology (process definition, execution engine, analytical components)  Benefits of implementing a workflow server within a generic IT system  Major workflow vendors and open-source workflow technology tools  Workflow Technology applied industries and healthcare  Future development and research challenges 48 Vojtech Huser, MD, PhD
  • 49. Future of WT  Improvements  Adoption is growing  Software tools sophistication is improving  Competition, consolidation  Future similar to a database server inclusion in IT systems  Standards consolidation  Research challenges  Process model visualization challenges  Process model cross-vendor portability  Adaptive workflow 49 Vojtech Huser, MD, PhD
  • 50. Workflow patterns http:// workflowpatterns.com/ 50 Vojtech Huser, MD, PhD
  • 51. Adaptive workflow structured production workflow process ad-hoc workflow unstructured computer-supported process collaborative work information process centric centric 51 Vojtech Huser, MD, PhD
  • 52. Part 2: WT standards, SDOs, related theories  Workflow management coalition’s (WfMC) standards  Definition of WT terms  XML process definition language (XPDL)  Other standardization efforts  Business Process Execution Language (BPEL)  Business Process Modeling Notation (BPMN)  Research-originated WT standards  Petri Nets theory and its relationship to workflows 52 Vojtech Huser, MD, PhD
  • 53. Part 2: WT standards, SDOs, related theories  Workflow management coalition’s (WfMC) standards  Definition of WT terms  XML process definition language (XPDL)  Other standardization efforts  Business Process Execution Language (BPEL)  Business Process Modeling Notation (BPMN)  Research-originated WT standards  Petri Nets theory and its relationship to workflows 53 Vojtech Huser, MD, PhD
  • 54. WfMC  Started in 1990  5 interfaces  XPDL 1.0, 2.0, 2.1  Yearly Workflow handbook … 54 Vojtech Huser, MD, PhD
  • 55. Part 2: WT standards, SDOs, related theories  Workflow management coalition’s (WfMC) standards  Definition of WT terms  XML process definition language (XPDL)  Other standardization efforts  Business Process Execution Language (BPEL)  Business Process Modeling Notation (BPMN)  Research-originated WT standards  Petri Nets theory and its relationship to workflows 55 Vojtech Huser, MD, PhD
  • 57. Workflow Technology  Business process management system (BPMS)  Workflow = The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules.  Workflow Process = A set of one or more linked procedures or activities which collectively realize a business objective or policy goal, normally within the context of an organizational structure defining functional roles and relationships (definition vs. instance)  Worklist Handler = A software component that manages the interaction between the user and the worklist maintained by a workflow engine (task display, completion, acceptance, referral) WfMC: Terminology & Glossary, Document Number WFMC-TC-1011, Feb 99 http://www.wfmc.org/index.php?option=com_docman&task=doc_download&gid=93&Itemid=74 57 Vojtech Huser, MD, PhD HealthcareWorkflow.wordpress.com
  • 58. Part 2: WT standards, SDOs, related theories  Workflow management coalition’s (WfMC) standards  Definition of WT terms  XML process definition language (XPDL)  Other standardization efforts  Business Process Execution Language (BPEL)  Business Process Modeling Notation (BPMN)  Research-originated WT standards  Petri Nets theory and its relationship to workflows 58 Vojtech Huser, MD, PhD
  • 59. XPDL  XML file based on a XSD schema  http://wfmc.org/xpdl.html  First introduced in 1999  Conformance testing available  http://www.xpdl.org/Validate/ValidateXpdl  Exchange format  Adoption (70+ products)  http://wfmc.org/xpdl-implementations.html 59 Vojtech Huser, MD, PhD
  • 60. Standards Timeline 60 Vojtech Huser, MD, PhD
  • 61. Example.xpdl 61 Vojtech Huser, MD, PhD
  • 62. Process Schema 62 Vojtech Huser, MD, PhD
  • 63. Activities 63 Vojtech Huser, MD, PhD
  • 64. Part 2: WT standards, SDOs, related theories  Workflow management coalition’s (WfMC) standards  Definition of WT terms  XML process definition language (XPDL)  Other standardization efforts  Business Process Execution Language (BPEL)  Business Process Modeling Notation (BPMN)  Research-originated WT standards  Petri Nets theory and its relationship to workflows 64 Vojtech Huser, MD, PhD
  • 65. WT standards  Historical  WSDL  Current major  XPDL, BPMN, BPEL  Proprietary (vendor specific):  JBPM (JBoss)  Win Workflow Foundation (Microsoft)  T2Flow->SCUFL2 (Taverna)  internal format (Weka)  Research ones  YAWL 65 Vojtech Huser, MD, PhD
  • 66. Part 2: WT standards, SDOs, related theories  Workflow management coalition’s (WfMC) standards  Definition of WT terms  XML process definition language (XPDL)  Other standardization efforts  Business Process Execution Language (BPEL)  Business Process Modeling Notation (BPMN)  Research-originated WT standards  Petri Nets theory and its relationship to workflows 66 Vojtech Huser, MD, PhD
  • 67. Petri Nets  Mathematical theory  Basics  Petri net consist two types of nodes: places and transitions.  A place may have zero or more tokens.  Graphic representations :Places (circles), transitions (bars), arcs (arrows), and tokens (dots) p1 t1 p2 67 Vojtech Huser, MD, PhD
  • 68. Definition of Petri Net  C = ( P, T, I, O)  Places P = { p1, p2, p3, …, pn}  Transitions T = { t1, t2, t3, …, tn}  Input I : T  Pr (r = number of places)  Output O : T  Pq (q = number of places) 68 Vojtech Huser, MD, PhD
  • 71. Part 3: Practical tools demos  Demo of an editor and engine  Example 1:  Representing a surgical procedure, discharge and RCT trial enrolment process  Example 2:  Two rheumatology decision support processes (TB screening, Pneumococcal vaccine)  Process mining tool (ProM)  Example 3:  Mining a progression of a chronic kidney disease from EHR data  Brief overview of other workflow technology software  Case studies of use in healthcare/informatics research  Workflow engines and Decision support engines 71 Vojtech Huser, MD, PhD
  • 72. Part 3: Practical tools demos  Demo of an editor and engine  Example 1:  Representing a surgical procedure, discharge and RCT trial enrolment process  Example 2:  Two rheumatology decision support processes (TB screening, Pneumococcal vaccine)  Process mining tool (ProM)  Example 3:  Mining a progression of a chronic kidney disease from EHR data  Brief overview of other workflow technology software  Case studies of use in healthcare/informatics research  Workflow engines and Decision support engines 72 Vojtech Huser, MD, PhD
  • 73. Together workflow suite  Editor  JaWE  Together Workflow Editor (TWE)  v1.4, v2, v3  Engine  Shark  Together Workflow Engine (TWS)  Web-based module  Integration with Outlook 73 Vojtech Huser, MD, PhD
  • 74. Demo 74 Vojtech Huser, MD, PhD
  • 75. Part 3: Practical tools demos  Demo of an editor and engine  Example 1:  Representing a surgical procedure, discharge and RCT trial enrolment process  Example 2:  Two rheumatology decision support processes (TB screening, Pneumococcal vaccine)  Process mining tool (ProM)  Example 3:  Mining a progression of a chronic kidney disease from EHR data  Brief overview of other workflow technology software  Case studies of use in healthcare/informatics research  Workflow engines and Decision support engines 75 Vojtech Huser, MD, PhD
  • 77. Part 3: Practical tools demos  Demo of an editor and engine  Example 1:  Representing a surgical procedure, discharge and RCT trial enrolment process  Example 2:  Two rheumatology decision support processes (TB screening, Pneumococcal vaccine)  Process mining tool (ProM)  Example 3:  Mining a progression of a chronic kidney disease from EHR data  Brief overview of other workflow technology software  Case studies of use in healthcare/informatics research  Workflow engines and Decision support engines 77 Vojtech Huser, MD, PhD
  • 79. Part 3: Practical tools demos  Demo of an editor and engine  Example 1:  Representing a surgical procedure, discharge and RCT trial enrolment process  Example 2:  Two rheumatology decision support processes (TB screening, Pneumococcal vaccine)  Process mining tool (ProM)  Example 3:  Mining a progression of a chronic kidney disease from EHR data  Brief overview of other workflow technology software  Case studies of use in healthcare/informatics research  Workflow engines and Decision support engines 79 Vojtech Huser, MD, PhD
  • 81. Log schema 81 Vojtech Huser, MD, PhD
  • 82. Part 3: Practical tools demos  Demo of an editor and engine  Example 1:  Representing a surgical procedure, discharge and RCT trial enrolment process  Example 2:  Two rheumatology decision support processes (TB screening, Pneumococcal vaccine)  Process mining tool (ProM)  Example 3:  Mining a progression of a chronic kidney disease from EHR data  Brief overview of other workflow technology software  Case studies of use in healthcare/informatics research  Workflow engines and Decision support engines 82 Vojtech Huser, MD, PhD
  • 87. Part 3: Practical tools demos  Demo of an editor and engine  Example 1:  Representing a surgical procedure, discharge and RCT trial enrolment process  Example 2:  Two rheumatology decision support processes (TB screening, Pneumococcal vaccine)  Process mining tool (ProM)  Example 3:  Mining a progression of a chronic kidney disease from EHR data  Brief overview of other workflow technology software  Case studies of use in healthcare/informatics research  Workflow engines and Decision support engines 87 Vojtech Huser, MD, PhD
  • 88. Other WT software components  Editor, engine  Administration (load a process)  Monitoring (exception)  Analysis (bottleneck finding)  Workflow simulation  Workflow mining 88 Vojtech Huser, MD, PhD
  • 89. Part 3: Practical tools demos  Demo of an editor and engine  Example 1:  Representing a surgical procedure, discharge and RCT trial enrolment process  Example 2:  Two rheumatology decision support processes (TB screening, Pneumococcal vaccine)  Process mining tool (ProM)  Example 3:  Mining a progression of a chronic kidney disease from EHR data  Brief overview of other workflow technology software  Case studies of use in healthcare/informatics research  Workflow engines and Decision support engines 89 Vojtech Huser, MD, PhD
  • 90. Use case studies  Marshfield Clinic  MainLine Health  U of Pavia  Einthoven University (NL)  Chester County hospital  See bibliography for references 90 Vojtech Huser, MD, PhD
  • 91. Part 3: Practical tools demos  Demo of an editor and engine  Example 1:  Representing a surgical procedure, discharge and RCT trial enrolment process  Example 2:  Two rheumatology decision support processes (TB screening, Pneumococcal vaccine)  Process mining tool (ProM)  Example 3:  Mining a progression of a chronic kidney disease from EHR data  Brief overview of other workflow technology software  Case studies of use in healthcare/informatics research  Workflow engines and Decision support engines 91 Vojtech Huser, MD, PhD
  • 92. WT and DSS  Clear overlap  Many decision support engines have workflow features  Many workflow engines have decision support features  Workflow support vs. decision support  What to do and when  Published case studies of use of WT for decision support  Related work  Peleg at al.  Guidelines and workflow models  Design Patterns of Clinical Guidelines (2010) (Bonita wf editor)  Mulyar at al.  Comparison of Guidelines formalisms and workflow patterns 92 Vojtech Huser, MD, PhD
  • 93. Mulyar at al (2007) 93 Vojtech Huser, MD, PhD
  • 94. GLIF guideline 94 Vojtech Huser, MD, PhD
  • 95. Sage flowchart example  P. Ram (2004)  “Executing Clinical Practice Guidelines Using the SAGE Execution Engine,” Medinfo, pp. 251-5, 2004  SAGE’s decision maps  subflows.  Rule-in and Rule-out contructs  Linking workflow engine with a rule engine 95 Vojtech Huser, MD, PhD
  • 96. Summary  Part 1: Basic terms, history, use  Part 2: Standards  Part 3: Tools demonstration  Cross-industry modeling and execution platform structured process production workflow with growing vendor and tool base and healthcare ad-hoc workflow use examples unstructured computer-supported process collaborative work  http://healthcareworkflow.wordpress.com  huser.vojtech@marshfieldclinic.org information process centric centric 96 Vojtech Huser, MD, PhD
  • 97. Questions ?  http://healthcareworkflow.wordpress.com  huser.vojtech@marshfieldclinic.org 97 Vojtech Huser, MD, PhD
  • 105. WT vendors  Gartner: 105 Vojtech Huser, MD, PhD
  • 106. Standards  Key standards  XPDL = XML Process Definition Language  Delivered as: XSD file  BPMN = Business Process Modeling Notation  Delivered as: PDF file  Key organizations  Workflow Management Coalition  www.wfmc.org  Object Management Group  www.omg.org (www.bpmn.org) 106 Vojtech Huser, MD, PhD
  • 107. Other standards  BPEL  Business process execution language  Origins: XLANG (Microsoft) + WSFL (IBM) = BPEL4WS  Also known as WS-BPEL  Efforts to link BPEL to BPMN  YAWL  Yet another workflow language  Research project 107 Vojtech Huser, MD, PhD
  • 108. Standards Timeline - Releases 1994 1998 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 WfMC Ref Wf-XML 1.0 Wf-XML 1.1 Wf-XML-R Model WPDL XPDL 1.0 XPDL 2.0 XPDL 2.1 XPDL 3.0 BPMI BPAF BPMN 1.0 XML OMG BPMN BPMN BPMN BPMN 1.0 1.1 1.2 2.0 OASIS BPEL BPEL4People 108 Vojtech Huser, MD, PhD
  • 109. GLIF guideline 109 Vojtech Huser, MD, PhD
  • 112. WT software components  Core components  Editor  Engine  Additional components  Administration application (deplay, terminate, versioning)  Worklist handler  User management (LDAP, MS, other)  Organizational roles  Monitoring/Analytical application  Simulation tools  Worfklow mining 112 Vojtech Huser, MD, PhD
  • 113.
  • 114. Interesting analyses  Improving processes  Allocation of tasks  Push (human decides)/pull (machine) strategy  (push to all or to one and then escalate)  Earliest due date, first-in first-out  Rules: (1)let a resource practice its specialty; (2) do similar task in succession; (3) flexibility of staff (“save the generalist”)  Bottlenecks  Number of cases in progress  Case completion time  Level of service (customers)  Resource based indicators  BPR = business process re-engineering 114 Vojtech Huser, MD, PhD
  • 118. Computer Supported Collaborative Work 118 Vojtech Huser, MD, PhD
  • 120. Workflow mining  Traditional approach  model your process, pilot, deploy  Alternative  Take existing event data  Mine process definition  Delta analysis  Discovered process (current) vs. Human modelled process (goal, dream design)  Migration strategy www.processmining.org 120 Vojtech Huser, MD, PhD
  • 124. How does it affect my coding ?  Worklow technology is coming to your desktop  Code will be split into small pieces (SOA)  Manipulation / customization via flowchart  CSCW vs. Structured processes  WT future  similar impact to IT as database technology in 1980s  Worklow enabled IT system  Ability to send and receive data to a worklow server  Worklist handler rather then full system  No need for designated monitoring pieces 124 Vojtech Huser, MD, PhD
  • 125. Summary  Workflow technology  Terms  History  Software components  Theory  Future of WT  Bright (IT users will require it, ipod generation)  Gradual adoption  Maturation of standards, software  WT here in Marshfield  Phase 1: research use  Phase 2: dev use within IT (provisioning, QI, CDSS)  Phase 3: production use within Cattails sw 125 Vojtech Huser, MD, PhD
  • 126. Questions / Comments 126 Vojtech Huser, MD, PhD
  • 129. Workflow / BPM Reference Model 129 Vojtech Huser, MD, PhD
  • 130. Workflow / BPM Reference Model BPMN XPDL BPAF Wf-XML BPEL SOAP REST 130 Vojtech Huser, MD, PhD
  • 131. Standards Timeline - Releases 1994 1998 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 WfMC Ref Wf-XML 1.0 Wf-XML 1.1 Wf-XML-R Model WPDL XPDL 1.0 XPDL 2.0 XPDL 2.1 XPDL 3.0 BPMI BPAF BPMN 1.0 XML OMG BPMN BPMN BPMN BPMN 1.0 1.1 1.2 2.0 OASIS BPEL BPEL4People 131 Vojtech Huser, MD, PhD
  • 132. Timeline 1993 1994 1995 1996 1997 November 2000 October May October 1998 2002 2004 2005 WFMC Glossary Reference Wf-XML Wf-XML 2.0 Model WPDL XPDL 1.0 XPDL 2.0 BPMI OMG XML BPMN 1.0 OASIS BPEL ASAP 132 Vojtech Huser, MD, PhD
  • 134. XPDL Support in Market 134 Vojtech Huser, MD, PhD
  • 135. Over 70 XPDL Implementations…  Adobe – • Enhydra JaWE • OpenPages Adobe LiveCycle Workflow • Finantix Studio (FXS) • Oracle - 9i Warehouse Builder  ADVANTYS - WorkflowGen • Fujitsu - Interstage BPM • Pentaho  Amazonas Workflow • Projekty Bankowe Polsoft – • FileNet - Process Manager  Appian - Enterprise BPB Workflow • GA Communications  Arachnea - EverSuite • Proforma Corporation - ProVision • Global 360 –  Ascentn - AgilePoint Server Business Optimzation Server • Rodan Systems - OfficeObjects®  Aspose Pty Ltd - • HOGA.PL Workflow Aspose.Workflow • Simprocess • IBM - FileNet  BOC - ADONIS 3.7 • Software AG- crossvision BPM • IDS Scheer –  BEA - Fuego Business Architect • SpeechCycle - LevelOne  Brein BV - InProces • Integic – • TIBCO iProcess™ Suite  Bonita v2.0 e.POWER WorkManager • Together Workflow Editor  Box UK - Amaxus • Interwoven - WorkRoute MP • Transware - Ambassador  Canto - CanFlow • Infor - SSA Baan, SSA BPCS, • Vignette –  CapeVisions SSA MANMAN, SSA Process Workflow Modeler  CARNOT - Process Engine • Masterpiece • W4 - BPM Suite  CHALEX - BPM Framework • ITP-Commerce – • WfMOpen  ComActivity Process Modeler Professional • Workflow::Wfmc  Cubetto Toolset • IT Pearls • Workflow4r  Dessault Systems - ENOVIA • jawFlow • ZAPLET 3 - PROCESS BUILDER  Eclaire Group – • Jenz & Partner GmbH • Zynium - Byzio Lynx Flow Designer • Kaisha-Tec - Avantage  EMC Documentum - • Metoda S.p.A - OpenMet ApplicationXtender Workflow BPMF  Empresa Solutions - Kinnosa • Mindfire Solutions Workflow • Nautica  Enhydra Shark • Open Business Engine 135 Vojtech Huser, MD, PhD
  • 138. Six Standard BPMN / XPDL Examples 138 Vojtech Huser, MD, PhD
  • 139. Six Standard BPMN / XPDL Examples  As of Feb 17, 2007, these vendors had implemented: 139 Vojtech Huser, MD, PhD
  • 143. Workflow vs. Java  Workflow is basically graphical coding  Workflow language offers contructs for branching  AND split  AND joint  OR split  OR joint 143 Vojtech Huser, MD, PhD
  • 149. Conditions  Pre-condition  Post-condition  Transition condition 149 Vojtech Huser, MD, PhD
  • 150. Tools
  • 151. Tools  Workflow editor  Workflow Engines  Commercial  Oracle Workflow  Open Source  Shark  OpenWFE (does not use XPDL, but it’s own format) 151 Vojtech Huser, MD, PhD
  • 152. 1. Editor - JaWE  XPDL Editor  http://jawe.objectweb.org  written in Java  Open Source 152 Vojtech Huser, MD, PhD
  • 154. 2. Engine - Shark  Workflow Engine  Open Source  In beta stage  http://shark.objectweb.org/ 154 Vojtech Huser, MD, PhD
  • 156. Conclusion/Questions  How can we best separate logic of a protocol from workflow?  Can HealthCare be automated using same approach as Business Processes?  Are the workflow standards and tools mature enough? 156 Vojtech Huser, MD, PhD
  • 162. Agenda  Workflow project: people contacts, resources  Fujitsu go/no go criteria  ability of Fujitsu to acknowledge current limitations  Improvements to the editor (close collaboration vs. one-of-many- customer)  Long term plan (phase 2, phase 3)  If Fujitsu is chosen  If other vendor is chosen  Small items  Longer workflow technology talk (taped)  (scientific seminar (Wed), grand rounds (Fri), IT brown bags)  Shadowing 162 Vojtech Huser, MD, PhD
  • 163. Workflow project  Phase 1: Research use: BIRC, Vojtech+BIRC is the main developer  Scenarios: clinical scenarios based on Vojtech’s work on RetroGuide (e.g., osteoporosis, diabetes, chronic kidney disease)  Phase 2: dev use in IT within CattailsMD suite, Vojtech + IT workflow person/team  Scenarios: Provisioning (assigning user rightes, managing users), Decision Support (JohnF), Ancilarry services (TammyF), Radiology (preping prior imaging studies)  Phase 3: production use in IT, many IT developers/managers involved  Transforming dev processes to production systems 163 Vojtech Huser, MD, PhD
  • 164. Current status  Fujitsu’s visit of July 28th  Early experiments on VMWare Fujitsu’s image (dev image)  Focus on breath of features (rather then full working scenario)  Counting with future support  MC’s server full install only finished on the last day at noon  After the visit  MC server  Transport of tested features from dev image to MC’s server  Demo access  Mike’s flowchart  Workflow follow-up meeting #1 (Aug 1st)  Rule systems in current CattailsMD suite ( 164 Vojtech Huser, MD, PhD
  • 165. Evaluation  See separate document  Advantages  Disadvantages 165 Vojtech Huser, MD, PhD
  • 166. Key Benefit of Wf Technology  Ability for non-expert to review or author processes (strong editor)  Level 1: processes developed via consulting  Level 2: processes developed by MC’s workflow person  Level 3: processes developed by chief of Pediatrics  Using Wf Engine will decrease development cost  Basic functions (no need to develop them)  Advanced analytical/monitoring functions 166 Vojtech Huser, MD, PhD
  • 167. Requirements for Wf Editor/Flowchart  Complexity: Ability to express all my processes  Complexity (it can support MC’s business, clinical processes (DSS, QI), daily administrative processes (coordinating staff and clinicians, departments)  User-friendliness: Ability to express them in a level 3 friendly way  User-friendliness (buy in of MC’s users) 167 Vojtech Huser, MD, PhD
  • 168. Requirements for the flowchart  The flowchart can be read without additional drill down  Can become quite complex and have many extra nodes (split, join, conditions)  Readability of the flowchart is most important.  Certain elements are hidden to improve readability  Mousing-over, drill-down click reveals additional detail 168 Vojtech Huser, MD, PhD
  • 169. Choice of Wf vendor  Feature set  Price  Special relationship (partnership)  TIBCO  Fujitsu  Lombardi  BEA  Global 360 169 Vojtech Huser, MD, PhD
  • 170. Evaluation perspectives  data perspective  deals with the passing of information , scoping of variables  resource perspective  deals with resource to task allocation, delegation  exception handling perspective  deal with the various causes of exceptions and the various actions that need to be taken as a result of exceptions occurring 170 Vojtech Huser, MD, PhD
  • 171. WfMC glossary 171 Vojtech Huser, MD, PhD
  • 172. Terms 172 Vojtech Huser, MD, PhD
  • 173. Terms [X]OR or AND split Always or if not (A or B or C) If A If B If C “Otherwise” route Route A Route B Route C 173 Vojtech Huser, MD, PhD
  • 174. Flowchart and execution  Complexity decision  Flowchart will have everything (no drill-downs necessary)  Flowchart will be a simplified view  Type of process specific knowledge  Design time  Run time  Deadlock situation (how bullet-proof is your process definition)  Flowchart level  Engine level (default behavior) (simpler flowchart) 174 Vojtech Huser, MD, PhD
  • 176. Screenshots of Wf editor/engine (Fujitsu and some TIBCO) (will be commented orally)
  • 184. Theory
  • 185. Petri Nets  Petri net consist two types of nodes: places and transitions.  A place may have zero or more tokens.  Graphically, places, transitions, arcs, and tokens are represented respectively by: circles, bars, arrows, and dots. p1 t1 p2 185 Vojtech Huser, MD, PhD
  • 186. Definition of Petri Net  C = ( P, T, I, O)  Places P = { p1, p2, p3, …, pn}  Transitions T = { t1, t2, t3, …, tn}  Input I : T  Pr (r = number of places)  Output O : T  Pq (q = number of places) 186 Vojtech Huser, MD, PhD
  • 187. Vector of places’ states  Below is an example Petri net with two places and one transaction.  Transition node is ready to fire if and only if there is at least one token at each of its input places p1 t1 p2 state transition of form (1, 0)  (0, 1) p1 : input place p2: output place 187 Vojtech Huser, MD, PhD
  • 190. Screenshot tour HealthcareWorkflow.wordpress.com
  • 191. HealthFlow: RetroGuide, FlowGuide Workflow Workflow mining editor (ProM) (JaWE) EHR System layer: Additional Components: Notifications Prospective mode Host EHR Passive Knowledge Base Workflow Event (FlowGuide): Interaction Model (workflow process definitions) Execution Listener EHR system Host EHR Active Engine Interaction Model (Shark) Actions Retrospective mode Additional External Services (Terminology services, NLP services, Data Inquiry (RetroGuide): Statistical Analysis) Data Visualization Data Warehouse Event Data Model Workflow log analysis Reports Ontology Model 191 Vojtech Huser, MD, PhD HealthcareWorkflow.wordpress.com
  • 192. 192 Vojtech Huser, MD, PhD HealthcareWorkflow.wordpress.com
  • 193. 193 Vojtech Huser, MD, PhD HealthcareWorkflow.wordpress.com
  • 194. Code Layer (node; right click properties) 194 Vojtech Huser, MD, PhD HealthcareWorkflow.wordpress.com
  • 195. code.google.com/p/HealthFlow 195 Vojtech Huser, MD, PhD HealthcareWorkflow.wordpress.com
  • 196. HealthFlow: RetroGuide, FlowGuide Workflow Workflow mining editor (ProM) (JaWE) EHR System layer: Additional Components: Notifications Prospective mode Host EHR Passive Knowledge Base Workflow Event (FlowGuide): Interaction Model (workflow process definitions) Execution Listener EHR system Host EHR Active Engine Interaction Model (Shark) Actions Retrospective mode Additional External Services (Terminology services, NLP services, Data Inquiry (RetroGuide): Statistical Analysis) Data Visualization Data Warehouse Event Data Model Workflow log analysis Reports Ontology Model 196 Vojtech Huser, MD, PhD HealthcareWorkflow.wordpress.com
  • 197. Together Workflow Engine (Community edition) 197 Vojtech Huser, MD, PhD HealthcareWorkflow.wordpress.com
  • 198. Together Workflow Engine (Community edition) 198 Vojtech Huser, MD, PhD HealthcareWorkflow.wordpress.com

Hinweis der Redaktion

  1. open Tset EAI enteprise application integration
  2. NOTICE: we can also defin a process where only IT tools play a role. (no humans) bad news: now we became a wheel in an big machine (workers) good news: now we won’t have to remember the order and maintain the record of in which order we run what applications. Executable visio. (managers)
  3. Administrator Worklist handler
  4. system only participants mode retrospective mode real time mode (waiting application for next event) (instead of read next event)
  5. Global 360 – wf editor (Process Designer)
  6. This document describes an effort to build a clinical protocol component within IHC’s Clinical information system (HELP2). The development is in its initial stage. There have been some clinical decision support tools implemented within HELP and HELP2 in the past and this new protocol effort is building on the experiences from those existing tools. The key problem is to be able include variations in workflow in different wards and clinics within IHC. This hasn’t been addressed by the current decision support tools and appeared to cause the difficulties in transition of a developed protocol from a testing site to all other possible sites within IHC. Rather then creating completely separated different versions of the modules for different sites, the goal is to be able to separate the medical logic parts from workflow and site specific parts and be able to modify only the latter part. Similar efforts are described in [1, 2].