tutorial: amia now conference: introduction to workflow technology: representation of healthcare...

Post on 22-Nov-2014

3.186 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engineVojtech Huser, MD PhDMarshfield Clinic

TRANSCRIPT

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)

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

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

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

8

Process Example

Koetter (2007)

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

9

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.

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

11

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

14

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

15

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

16

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

17

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

21

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

22

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

23

Humans & machines working together

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

24

Executable flowchart

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

25

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

26

Minimum componentslanguage edito

r

execution engine

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

27

Interfaces

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

29

WT benefits Non-programmers understand

processes Non-programmers can modify

processes Analytical tools Faster IT system development

(SOA+WT)

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

32

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

33

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

34

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

35

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

36

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

37

Workflow engine

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

38

Engine

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

40

Use of WT Pioneer domains

Banking Manufacturing Shipping Government authorities Pharmaceutical

Healthcare Gartner 2008 report: <5% use

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

41

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.

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

42

Stroke guideline (WfMS)

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

43

Soarian

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

44

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

45

Current Soarian Example

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

46

Use at Marshfield Clinic

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

47

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

50

Workflow patterns

http://

workflowpatterns.com/

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

51

Adaptive workflow

informationcentric

process centric

structuredprocess

unstructuredprocess

computer-supported collaborative work

ad-hoc workflow

production workflow

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

54

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

56

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

HealthcareWorkflow.wordpress.com

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

60

Standards Timeline

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

61

Example.xpdl

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

62

Process Schema

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

63

Activities

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

67

p2 p1

t1

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)

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

68

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)

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

69

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

70

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

74

Demo

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

76

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

78

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

80

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

81

Log schema

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

83

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

84

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

85

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

86

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

88

Other WT software components Editor, engine

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

Workflow simulation Workflow mining

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

90

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

See bibliography for references

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

93Mulyar at al (2007)

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

94

GLIF guideline

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

96

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 huser.vojtech@marshfieldclinic.org

informationcentric

process centric

structuredprocess

unstructuredprocess

computer-supported collaborative work

ad-hoc workflow

production workflow

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

97

Questions ?

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

98

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

99

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

100

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

101

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

102

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

103

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

104

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

105

WT vendors Gartner:

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

108

WfMC WfMC

OASISOASIS

BPMIBPMI

OMGOMG

Standards Timeline - Releases

WPDLWPDL

XMLXML

BPMN 1.0BPMN 1.0

XPDL 2.0XPDL 2.0 XPDL 2.1XPDL 2.1

1994 1998 2000 2001 2008 201020072006 20092004 20052002 2003

XPDL 1.0

XPDL 1.0

BPMN 1.0BPMN 1.0BPMN

1.2BPMN

1.1

BPMN 1.1

BPMN 2.0

RefModel

RefModel

Wf-XML-RWf-XML 1.0

Wf-XML 1.0

Wf-XML 1.1

Wf-XML 1.1

BPEL4PeopleBPELBPEL

XPDL 3.0

BPAF

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

109

GLIF guideline

Workflow editors and engines

Wofkflow software components

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

115

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

116

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

117

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

118

Computer Supported Collaborative Work

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

119

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

121

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

122

Conclusion

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

126

Questions / Comments

EXTRA SLIDES

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

128

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

129

Workflow / BPM Reference Model

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

130

Workflow / BPM Reference Model

BPMN

XPDL

SOAP

BPEL Wf-XMLBPAF

REST

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

131

WfMC WfMC

OASISOASIS

BPMIBPMI

OMGOMG

Standards Timeline - Releases

WPDLWPDL

XMLXML

BPMN 1.0BPMN 1.0

XPDL 2.0XPDL 2.0 XPDL 2.1XPDL 2.1

1994 1998 2000 2001 2008 201020072006 20092004 20052002 2003

XPDL 1.0

XPDL 1.0

BPMN 1.0BPMN 1.0BPMN

1.2BPMN

1.1

BPMN 1.1

BPMN 2.0

RefModel

RefModel

Wf-XML-RWf-XML 1.0

Wf-XML 1.0

Wf-XML 1.1

Wf-XML 1.1

BPEL4PeopleBPELBPEL

XPDL 3.0

BPAF

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

132

TimelineNovember

1998October

20021997

XPDL 1.0

October 2005

May2004

BPMN 1.0

1995

XPDL 2.0

WFMC

BPMI

1993

OASIS

OMG

ReferenceModel

Glossary

XML

WPDL

19961994 2000

BPEL

Wf-XML Wf-XML 2.0

ASAP

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

133

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

134

XPDL Support in Market

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

135

Over 70 XPDL Implementations… Adobe –

Adobe LiveCycle Workflow ADVANTYS - WorkflowGen Amazonas Workflow Appian - Enterprise Arachnea - EverSuite Ascentn - AgilePoint Server Aspose Pty Ltd -

Aspose.Workflow BOC - ADONIS 3.7 BEA - Fuego Brein BV - InProces Bonita v2.0 Box UK - Amaxus Canto - CanFlow CapeVisions CARNOT - Process Engine CHALEX - BPM Framework ComActivity Cubetto Toolset Dessault Systems - ENOVIA Eclaire Group –

Lynx Flow Designer EMC Documentum -

ApplicationXtender Workflow

Empresa Solutions - Kinnosa Workflow

Enhydra Shark

• OpenPages• Oracle - 9i Warehouse Builder• Pentaho• Projekty Bankowe Polsoft –

BPB Workflow• Proforma Corporation - ProVision• Rodan Systems - OfficeObjects®

Workflow• Simprocess• Software AG- crossvision BPM• SpeechCycle - LevelOne• TIBCO iProcess™ Suite• Together Workflow Editor• Transware - Ambassador• Vignette –

Process Workflow Modeler• W4 - BPM Suite• WfMOpen• Workflow::Wfmc• Workflow4r• ZAPLET 3 - PROCESS BUILDER• Zynium - Byzio

• Enhydra JaWE• Finantix Studio (FXS)• Fujitsu - Interstage BPM• FileNet - Process Manager• GA Communications• Global 360 –

Business Optimzation Server• HOGA.PL• IBM - FileNet• IDS Scheer –

Business Architect• Integic –

e.POWER WorkManager• Interwoven - WorkRoute MP• Infor - SSA Baan, SSA BPCS,

SSA MANMAN, SSA• Masterpiece• ITP-Commerce –

Process Modeler Professional• IT Pearls• jawFlow• Jenz & Partner GmbH• Kaisha-Tec - Avantage• Metoda S.p.A - OpenMet

BPMF• Mindfire Solutions• Nautica • Open Business Engine

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

136

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

137

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

138

Six Standard BPMN / XPDL Examples

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

139

Six Standard BPMN / XPDL Examples As of Feb 17, 2007, these vendors

had implemented:

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

140

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

141

Workflow standards

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

144

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

145

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

146

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

147

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

148

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

149

Conditions Pre-condition Post-condition

Transition condition

Tools

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

151

Tools Workflow editor

Workflow Engines Commercial

Oracle Workflow Open Source

Shark OpenWFE (does not use XPDL, but it’s own

format)

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

152

1. Editor - JaWE XPDL Editor

http://jawe.objectweb.org written in Java Open Source

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

153

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

154

2. Engine - Shark Workflow Engine Open Source In beta stage

http://shark.objectweb.org/

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

155

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

157

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

158

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

159

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

160

Workflow engine project

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

165

Evaluation See separate document

Advantages Disadvantages

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

169

Choice of Wf vendor Feature set Price Special relationship

(partnership)

TIBCO Fujitsu Lombardi BEA Global 360

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

171

WfMC glossary

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

172

Terms

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

173

Terms

[X]OR or AND split

Route A Route B Route C

“Otherwise” routeIf B If CIf A

Always or if not (A or B or C)

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

Petri Nets (PN)

Screenshots of Wf editor/engine (Fujitsu and

some TIBCO)

(will be commented orally)

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

177

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

178

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

179

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

180

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

181

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

182

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

183

Theory

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

185

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.

p2 p1

t1

Petri Nets

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

186

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)

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

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

p2 p1

t1

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

188

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

189

Screenshot tour

HealthcareWorkflow.wordpress.com

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

191

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

192HealthcareWorkflow.wordpress.com

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

193HealthcareWorkflow.wordpress.com

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

194

Code Layer (node; right click properties)

HealthcareWorkflow.wordpress.com

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

195

code.google.com/p/HealthFlow

HealthcareWorkflow.wordpress.com

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

196

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

197

Together Workflow Engine (Community edition)

HealthcareWorkflow.wordpress.com

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

198

Together Workflow Engine (Community edition)

HealthcareWorkflow.wordpress.com

top related