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

198
Introduction to workflow technology Representation of healthcare processes in a workflow editor and their execution in a workflow engine Vojtech Huser MD PhD AMIA NOW, Small Group session, Tutorial (1hr)

Upload: vojtech-huser

Post on 22-Nov-2014

3.188 views

Category:

Documents


2 download

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

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

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

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

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

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

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

8

Process Example

Koetter (2007)

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

9

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

11

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

14

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

15

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

16

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

17

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

21

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

22

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

23

Humans & machines working together

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

24

Executable flowchart

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

25

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

26

Minimum componentslanguage edito

r

execution engine

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

27

Interfaces

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

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

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

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)

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

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

32

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

33

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

34

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

35

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

36

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

37

Workflow engine

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

38

Engine

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

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

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

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

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

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.

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

42

Stroke guideline (WfMS)

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

43

Soarian

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

44

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

45

Current Soarian Example

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

46

Use at Marshfield Clinic

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

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

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

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

50

Workflow patterns

http://

workflowpatterns.com/

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

51

Adaptive workflow

informationcentric

process centric

structuredprocess

unstructuredprocess

computer-supported collaborative work

ad-hoc workflow

production workflow

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

54

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

56

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

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

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

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

60

Standards Timeline

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

61

Example.xpdl

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

62

Process Schema

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

63

Activities

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

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

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

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

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

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

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)

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

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)

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

69

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

70

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

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

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

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

74

Demo

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

76

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

78

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

80

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

81

Log schema

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

83

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

84

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

85

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

86

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

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

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

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

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

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

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

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

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

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

93Mulyar at al (2007)

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

94

GLIF guideline

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

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

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

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 [email protected]

informationcentric

process centric

structuredprocess

unstructuredprocess

computer-supported collaborative work

ad-hoc workflow

production workflow

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

97

Questions ?

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

98

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

99

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

100

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

101

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

102

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

103

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

104

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

105

WT vendors Gartner:

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

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)

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

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

109

GLIF guideline

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

Workflow editors and engines

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

Wofkflow software components

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

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

Page 113: 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
Page 114: 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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

115

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

116

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

117

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

118

Computer Supported Collaborative Work

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

119

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

121

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

122

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

Conclusion

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

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

126

Questions / Comments

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

EXTRA SLIDES

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

128

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

129

Workflow / BPM Reference Model

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

130

Workflow / BPM Reference Model

BPMN

XPDL

SOAP

BPEL Wf-XMLBPAF

REST

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

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

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

133

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

134

XPDL Support in Market

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

136

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

137

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

138

Six Standard BPMN / XPDL Examples

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

139

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

had implemented:

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

140

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

141

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

Workflow standards

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

144

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

145

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

146

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

147

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

148

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

149

Conditions Pre-condition Post-condition

Transition condition

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

Tools

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

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)

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

152

1. Editor - JaWE XPDL Editor

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

153

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

154

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

http://shark.objectweb.org/

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

155

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

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?

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

157

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

158

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

159

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

160

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

Workflow engine project

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

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

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

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

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

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 (

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

165

Evaluation See separate document

Advantages Disadvantages

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

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

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

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)

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

169

Choice of Wf vendor Feature set Price Special relationship

(partnership)

TIBCO Fujitsu Lombardi BEA Global 360

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

171

WfMC glossary

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

172

Terms

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

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)

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

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)

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

Petri Nets (PN)

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

Screenshots of Wf editor/engine (Fujitsu and

some TIBCO)

(will be commented orally)

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

177

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

178

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

179

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

180

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

181

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

182

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

183

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

Theory

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

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

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

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)

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

188

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

189

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

Screenshot tour

HealthcareWorkflow.wordpress.com

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

192HealthcareWorkflow.wordpress.com

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

193HealthcareWorkflow.wordpress.com

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

194

Code Layer (node; right click properties)

HealthcareWorkflow.wordpress.com

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

195

code.google.com/p/HealthFlow

HealthcareWorkflow.wordpress.com

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

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

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

197

Together Workflow Engine (Community edition)

HealthcareWorkflow.wordpress.com

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

198

Together Workflow Engine (Community edition)

HealthcareWorkflow.wordpress.com