Introduction to workflow technology Representation of healthcare processes in a workflow editor and...

Post on 16-Jan-2016

232 views 0 download

Transcript of Introduction to workflow technology Representation of healthcare processes in a workflow editor and...

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

Worklist

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

26

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

27

Minimum componentslanguage edito

r

execution engine

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

28

Interfaces

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

29

Part 1: Introduction to workflow technology

Need for specifying workflow within IT systems History of workflow technology

prior 1960s-1980s development after 1990

Components of workflow technology (process definition, execution engine, analytical components)

Benefits of implementing a workflow server within a generic IT system

Major workflow vendors and open-source workflow technology tools

Workflow Technology applied industries and healthcare

Future development and research challenges

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

30

WT benefits Non-programmers understand

processes Non-programmers can modify

processes Analytical tools Faster IT system development

(SOA+WT)

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

31

Part 1: Introduction to workflow technology

Need for specifying workflow within IT systems History of workflow technology

prior 1960s-1980s development after 1990

Components of workflow technology (process definition, execution engine, analytical components)

Benefits of implementing a workflow server within a generic IT system

Major workflow vendors and open-source workflow technology tools

Workflow Technology applied industries and healthcare

Future development and research challenges

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

32

Choice of Wf vendor Major player

TIBCO BEA Global 360 IBM

Other Fujitsu IBM Oracle Microsoft SAP Lombardi

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

38

Workflow engine

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

39

Engine

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

40

Part 1: Introduction to workflow technology

Need for specifying workflow within IT systems History of workflow technology

prior 1960s-1980s development after 1990

Components of workflow technology (process definition, execution engine, analytical components)

Benefits of implementing a workflow server within a generic IT system

Major workflow vendors and open-source workflow technology tools

Workflow Technology applied industries and healthcare

Future development and research challenges

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

41

Use of WT Pioneer domains

Banking Manufacturing Shipping Government authorities Pharmaceutical

Healthcare Gartner 2008 report: <5% use

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

42

Examples of WT use in healthcare

Bed managementInfections control (MRSA)

J. Emanuele and L. Koetter, "Workflow Opportunities and Challenges in Healthcare," in 2007 BPM & Workflow Handbook, 2007.

L. Koetter, "MRSA infection control with workflow technology," Spring AMIA Conference, Orlando, FL, 2007.

R. Hess, "The Chester County Hospital: Case Study," in 2007 Excellence in Practice: Moving the Goalposts., 2007.

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

43

Stroke guideline (WfMS)

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

44

Soarian

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

45

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

46

Current Soarian Example

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

47

Use at Marshfield Clinic

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

48

HealthFlow: RetroGuide, FlowGuide

HealthcareWorkflow.wordpress.com

EHR system

Event Listener

Notifications

Actions

Knowledge Base(workflow process

definitions)

Data Inquiry

Workflow Execution

Engine(Shark)

EHR System layer:

Prospective mode (FlowGuide):

Retrospective mode(RetroGuide):

Reports

Data Warehouse

Workflow mining(ProM)

Workflow editor(JaWE)

Data Visualization

Additional Components:

Event Data Model

Ontology Model

Host EHR Passive Interaction Model

Host EHR Active Interaction Model

Additional External Services(Terminology services, NLP services,

Statistical Analysis)

Workflow log analysis

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

49

Part 1: Introduction to workflow technology

Need for specifying workflow within IT systems History of workflow technology

prior 1960s-1980s development after 1990

Components of workflow technology (process definition, execution engine, analytical components)

Benefits of implementing a workflow server within a generic IT system

Major workflow vendors and open-source workflow technology tools

Workflow Technology applied industries and healthcare

Future development and research challenges

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

50

Future of WT Improvements

Adoption is growing Software tools sophistication is improving Competition, consolidation

Future similar to a database server inclusion in IT systems

Standards consolidation Research challenges

Process model visualization challenges Process model cross-vendor portability Adaptive workflow

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

51

Workflow patterns

http://

workflowpatterns.com/

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

52

Adaptive workflow

informationcentric

process centric

structuredprocess

unstructuredprocess

computer-supported collaborative work

ad-hoc workflow

production workflow

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

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

55

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

56

Part 2: WT standards, SDOs, related theories

Workflow management coalition’s (WfMC) standards

Definition of WT terms XML process definition language (XPDL) Other standardization efforts

Business Process Execution Language (BPEL) Business Process Modeling Notation (BPMN) Research-originated WT standards

Petri Nets theory and its relationship to workflows

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

57

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

58

Workflow Technology Business process management system (BPMS)

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

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

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

WfMC: Terminology & Glossary, Document Number WFMC-TC-1011, Feb 99 http://www.wfmc.org/index.php?option=com_docman&task=doc_download&gid=93&Itemid=74

HealthcareWorkflow.wordpress.com

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

59

Part 2: WT standards, SDOs, related theories

Workflow management coalition’s (WfMC) standards

Definition of WT terms XML process definition language

(XPDL) Other standardization efforts

Business Process Execution Language (BPEL) Business Process Modeling Notation (BPMN) Research-originated WT standards

Petri Nets theory and its relationship to workflows

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

60

XPDL XML file based on a XSD schema

http://wfmc.org/xpdl.html First introduced in 1999 Conformance testing available

http://www.xpdl.org/Validate/ValidateXpdl

Exchange format links

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

61

Standards Timeline

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

62

Example.xpdl

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

63

Process Schema

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

64

Activities

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

65

Activities

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

WT standards Historical

BPEL, WSDL Current major

XPDL, BPMN, BPEL Proprietary (vendor specific):

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

Research ones YAWL

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

68

Part 2: WT standards, SDOs, related theories

Workflow management coalition’s (WfMC) standards

Definition of WT terms XML process definition language (XPDL) Other standardization efforts

Business Process Execution Language (BPEL) Business Process Modeling Notation (BPMN) Research-originated WT standards

Petri Nets theory and its relationship to workflows

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

69

Petri net consist two types of nodes: places and transitions.

A place may have zero or more tokens.

Graphic representations :Places (circles), transitions (bars), arcs (arrows), and tokens (dots)

p2 p1

t1

Petri Nets

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

70

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

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

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

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

OutputO : T Pq (q = number of places)

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

71

Vector of places’ states Below is an example Petri net with two

places and one transaction. Transition node is ready to fire if and

only if there is at least one token at each of its input places

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

p2 p1

t1

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

72

Properties of PNs Sequential

Execution

Synchronization two tokens needed

Merging two tokens reduce to one

p2

t1

p1 p3

t2

t1

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

73

Properties of Petri Nets

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

t1

t2

t1

t2

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

74

Part 3: Practical tools demos Demo of an editor and engine Example 1:

Representing a surgical procedure, discharge and RCT trial enrolment process

Example 2: Two rheumatology decision support processes (TB

screening, Pneumococcal vaccine) Process mining tool (ProM) Example 3:

Mining a progression of a chronic kidney disease from EHR data

Brief overview of other workflow technology software Case studies of use in healthcare/informatics

research Workflow engines and Decision support engines

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

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

77

Demo

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

78

Part 3: Practical tools demos Demo of an editor and engine Example 1:

Representing a surgical procedure, discharge and RCT trial enrolment process

Example 2: Two rheumatology decision support processes (TB

screening, Pneumococcal vaccine) Process mining tool (ProM) Example 3:

Mining a progression of a chronic kidney disease from EHR data

Brief overview of other workflow technology software Case studies of use in healthcare/informatics

research Workflow engines and Decision support engines

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

79

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

80

Part 3: Practical tools demos Demo of an editor and engine Example 1:

Representing a surgical procedure, discharge and RCT trial enrolment process

Example 2: Two rheumatology decision support processes (TB

screening, Pneumococcal vaccine) Process mining tool (ProM) Example 3:

Mining a progression of a chronic kidney disease from EHR data

Brief overview of other workflow technology software Case studies of use in healthcare/informatics

research Workflow engines and Decision support engines

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

81

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

Log schema

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

85

Part 3: Practical tools demos Demo of an editor and engine Example 1:

Representing a surgical procedure, discharge and RCT trial enrolment process

Example 2: Two rheumatology decision support processes (TB

screening, Pneumococcal vaccine) Process mining tool (ProM) Example 3:

Mining a progression of a chronic kidney disease from EHR data

Brief overview of other workflow technology software Case studies of use in healthcare/informatics

research Workflow engines and Decision support engines

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

86

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

87

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

88

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

89

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

90

Part 3: Practical tools demos Demo of an editor and engine Example 1:

Representing a surgical procedure, discharge and RCT trial enrolment process

Example 2: Two rheumatology decision support processes (TB screening,

Pneumococcal vaccine) Process mining tool (ProM) Example 3:

Mining a progression of a chronic kidney disease from EHR data

Brief overview of other workflow technology software

Case studies of use in healthcare/informatics research Workflow engines and Decision support engines

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

91

Other WT software components Editor, engine

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

Workflow simulation Workflow mining

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

92

Part 3: Practical tools demos Demo of an editor and engine Example 1:

Representing a surgical procedure, discharge and RCT trial enrolment process

Example 2: Two rheumatology decision support processes (TB screening,

Pneumococcal vaccine) Process mining tool (ProM) Example 3:

Mining a progression of a chronic kidney disease from EHR data

Brief overview of other workflow technology software Case studies of use in healthcare/informatics

research Workflow engines and Decision support engines

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

93

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

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

94

Part 3: Practical tools demos Demo of an editor and engine Example 1:

Representing a surgical procedure, discharge and RCT trial enrolment process

Example 2: Two rheumatology decision support processes (TB screening,

Pneumococcal vaccine) Process mining tool (ProM) Example 3:

Mining a progression of a chronic kidney disease from EHR data Brief overview of other workflow technology software Case studies of use in healthcare/informatics research Workflow engines and Decision support engines

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

95

WT and DSS Clear overlap

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

Published case studies of use of WT for decision support

Related work Peleg at al.

Guidelines and workflow models Design Patterns of Clinical Guidelines (2010) (Bonita wf

editor) Mulyar at al.

Comparison of Guidelines formalisms and workflow patterns

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

96

GLIF guideline

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

97

Sage flowchart example P. Ram (2004)

“Executing Clinical Practice Guidelines Using the SAGE Execution Engine,” Medinfo, pp. 251-5, 2004

SAGE’s decision maps subflows.

Rule-in and Rule-out contructs

Linking workflow engine with a rule engine

Vojtech Huser, MD, PhDVojtech Huser, MD, PhD

98

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

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

http://healthcareworkflow.wordpress.com 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

99

Questions ?

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

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