introduction to workflow technology representation of healthcare processes in a workflow editor and...

104
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)

Upload: mervyn-harrell

Post on 16-Jan-2016

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

AMIA NOW, Small Group session, Tutorial (1hr)

Page 2: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

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

Page 3: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 4: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 5: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 6: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 7: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 8: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

8

Process Example

Koetter (2007)

Page 9: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

9

Page 10: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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.

Page 11: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

11

Page 12: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 13: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 14: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

14

Page 15: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

15

Page 16: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

16

Page 17: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

17

Page 18: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 19: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 20: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 21: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

21

Page 22: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

22

Page 23: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

23

Humans & machines working together

Page 24: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

24

Executable flowchart

Page 25: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

25

Worklist

Page 26: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

26

Page 27: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

27

Minimum componentslanguage edito

r

execution engine

Page 28: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

28

Interfaces

Page 29: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

29

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

Page 30: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

30

WT benefits Non-programmers understand

processes Non-programmers can modify

processes Analytical tools Faster IT system development

(SOA+WT)

Page 31: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

31

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

Page 32: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

32

Choice of Wf vendor Major player

TIBCO BEA Global 360 IBM

Other Fujitsu IBM Oracle Microsoft SAP Lombardi

Page 33: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

33

Page 34: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

34

Page 35: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

35

Page 36: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

36

Page 37: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

37

Page 38: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

38

Workflow engine

Page 39: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

39

Engine

Page 40: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

40

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

Page 41: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

41

Use of WT Pioneer domains

Banking Manufacturing Shipping Government authorities Pharmaceutical

Healthcare Gartner 2008 report: <5% use

Page 42: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

42

Examples of WT use in healthcare

Bed managementInfections 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.

Page 43: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

43

Stroke guideline (WfMS)

Page 44: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

44

Soarian

Page 45: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

45

Page 46: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

46

Current Soarian Example

Page 47: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

47

Use at Marshfield Clinic

Page 48: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

48

HealthFlow: RetroGuide, FlowGuide

HealthcareWorkflow.wordpress.com

EHR system

Event Listener

Notifications

Actions

Knowledge Base(workflow process

definitions)

Data Inquiry

Workflow Execution

Engine(Shark)

EHR System layer:

Prospective mode (FlowGuide):

Retrospective mode(RetroGuide):

Reports

Data Warehouse

Workflow mining(ProM)

Workflow editor(JaWE)

Data Visualization

Additional Components:

Event Data Model

Ontology Model

Host EHR Passive Interaction Model

Host EHR Active Interaction Model

Additional External Services(Terminology services, NLP services,

Statistical Analysis)

Workflow log analysis

Page 49: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

49

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

Page 50: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

50

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

Page 51: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

51

Workflow patterns

http://

workflowpatterns.com/

Page 52: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

52

Adaptive workflow

informationcentric

process centric

structuredprocess

unstructuredprocess

computer-supported collaborative work

ad-hoc workflow

production workflow

Page 53: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 54: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

54

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

Page 55: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

55

WfMC Started in 1990 5 interfaces XPDL 1.0, 2.0, 2.1 Yearly Workflow handbook

Page 56: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

56

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

Page 57: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

57

Page 58: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

58

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

HealthcareWorkflow.wordpress.com

Page 59: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

59

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

Page 60: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

60

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 links

Page 61: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

61

Standards Timeline

Page 62: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

62

Example.xpdl

Page 63: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

63

Process Schema

Page 64: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

64

Activities

Page 65: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

65

Activities

Page 66: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 67: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

67

WT standards Historical

BPEL, WSDL Current major

XPDL, BPMN, BPEL Proprietary (vendor specific):

JBPM (JBoss) T2Flow->SCUFL2 (Taverna), internal format (Weka) Win Workflow Foundation (Microsoft)

Research ones YAWL

Page 68: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

68

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

Page 69: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

69

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)

p2 p1

t1

Petri Nets

Page 70: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

70

Definition of Petri Net C = ( P, T, I, O)

PlacesP = { p1, p2, p3, …, pn}

TransitionsT = { t1, t2, t3, …, tn}

Input I : T Pr (r = number of places)

OutputO : T Pq (q = number of places)

Page 71: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

71

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

state transition of form (1, 0) (0, 1)p1 : input place p2: output place

p2 p1

t1

Page 72: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

72

Properties of PNs Sequential

Execution

Synchronization two tokens needed

Merging two tokens reduce to one

p2

t1

p1 p3

t2

t1

Page 73: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

73

Properties of Petri Nets

Conflictt1 and t2 are both ready to fire but the firing of any leads to the disabling of the other transitions.

t1

t2

t1

t2

Page 74: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

74

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

Page 75: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 76: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

76

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

Page 77: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

77

Demo

Page 78: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

78

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

Page 79: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

79

Page 80: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

80

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

Page 81: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

81

Page 82: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech 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

Page 83: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

83

Page 84: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

84

Log schema

Page 85: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

85

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

Page 86: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

86

Page 87: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

87

Page 88: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

88

Page 89: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

89

Page 90: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

90

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

Page 91: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

91

Other WT software components Editor, engine

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

Workflow simulation Workflow mining

Page 92: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

92

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

Page 93: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

93

Use case studies Marshfield Clinic MainLine Health U of Pavia Einthoven University (NL)

Page 94: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

94

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

Page 95: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

95

WT and DSS Clear overlap

Many decision support engines have workflow features Many workflow engines have decision support features

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

Page 96: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

96

GLIF guideline

Page 97: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

97

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

Page 98: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

98

Summary Part 1: Basic terms, history, use Part 2: Standards Part 3: Tools demonstration

Cross-industry modeling and execution platformwith growing vendor and tool base and healthcare use examples

http://healthcareworkflow.wordpress.com [email protected]

informationcentric

process centric

structuredprocess

unstructuredprocess

computer-supported collaborative work

ad-hoc workflow

production workflow

Page 99: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

99

Questions ?

http://healthcareworkflow.wordpress.com [email protected]

Page 100: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

100

Page 101: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

101

Page 102: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

102

Page 103: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

103

Page 104: Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

104