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
Introduction to workflow technology
Representation of healthcare processes in a workflow editor and their execution in a workflow engine
Vojtech Huser, MD PhD
Marshfield Clinic
Ä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
Ä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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
Administrator Worklist handler
system only participants mode retrospective mode real time mode (waiting application for next event) (instead of read next event)
Global 360 – wf editor (Process Designer)
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].