clinical observation modeling · goals of clinical observation modeling create conceptual-level...

43
Clinical Observation Modeling Walter Sujansky January 31, 2013 VA Informatics Architecture SOLOR Meeting

Upload: others

Post on 01-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Clinical Observation Modeling

Walter Sujansky

January 31, 2013

VA Informatics Architecture SOLOR Meeting

Page 2: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Goals of Clinical Observation Modeling

Create conceptual-level models of the discrete statements about patients that can be stored in, processed by, and retrieved from an information system

• A.k.a. “Archetypes”, “Clinical Models”, “Clinical Event Models”

• E.g., blood pressure, lab result, exam finding, symptom

Standardize the capture, retrieval, and exchange of clinical observations within and between information systems

• Different software modules use the same clinical obs. models

De-couple the creation and maintenance of clinical domain-specific objects from their technical implementation in software code and database structures

• Domain objects => Diverse, complex, frequently changing

• Technical implemenation => Brittle, costly to update

2

Page 3: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 3

Clinical Observation Modeling – Example

Page 4: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 4

Clinical Observation Models for Interoperability

Core Database Implementation

Data Capture (Data-Entry Forms,

EDI Messages, XML Documents)

Data Query (UI Displays, CDS Rules,

Quality Measures) Data Exchange (APIs,

EDI Messages, XML Documents)

DB Schema & Code (invariant)

Meta-Data Models (flexible, extensible)

“Model-Driven Development”

(MDD)

Page 5: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 5

OpenEHR: Example MDD Framework

Page 6: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 6

OpenEHR Reference Model

Page 7: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 7

OpenEHR Reference Model

Page 8: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 8

OpenEHR Reference Model

Page 9: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 9

OpenEHR Reference Model: Entry Classes

Result of a clinical evaluation or test – includes previous results and current observations

Page 10: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 10

OpenEHR Reference Model: Observation Class

… … …

Page 11: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 11

OpenEHR: Archetypes

Page 12: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 12

OpenEHR Example Archetype

Page 13: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 13

OpenEHR Example Archetype

Page 14: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 14

OpenEHR Example Archetype - Documentation

Page 15: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 15

Clinical Observation Models for Interoperability

Core Database Implementation

Data Capture (Data-Entry Forms,

EDI Messages, XML Documents)

Data Query (UI Displays, CDS Rules,

Quality Measures) Data Exchange (APIs,

EDI Messages, XML Documents)

Reference Model

Clinical Models

Page 16: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 16

OpenEHR Example Archetype

Page 17: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 17

OpenEHR: Templates

Page 18: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 18

OpenEHR Example Template

Page 19: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 19

OpenEHR Example Template: Use of Archetypes

Page 20: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 20

OpenEHR Example Template

Page 21: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

OpenEHR Example Template: Use of Archetypes

Sujansky & Associates, LLC 21

Page 22: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 22

OpenEHR Example Archetype

Page 23: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 23

OpenEHR Example Template – Form View

Page 24: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 24

OpenEHR Architecture

Page 25: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 25

Clinical Observation Model (OpenEHR)

Page 26: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Clinical Observation Model (OpenCEM)

Sujansky & Associates, LLC 26

Page 27: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 27

Clinical Observation Model (CIMI)

Page 28: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Clinical Observations – Design Patterns

Observation = “A Discrete Patient Descriptor”

• E.g., – Diagnosis, LDL level, Systolic BP, Apgar Score, Reported Symptom,

Father’s Diagnoses

Facets of a patient descriptor

1. What Aspect of the patient is being described? – Explicitly (“Patient’s systolic BP is 130 mmHg” : aspect = Systolic BP) or

– Implicitly (“Patient has asthma” : aspect = Diagnosis)

2. What is the Value/Magnitude of the descriptor? – “Fatigue”, “185, with units = mg/dL”, “Asthma, with type= intrinsic”

3. “Context” – When did the descriptor apply to the patient? Who reported it? Was

patient sitting or standing at the time? What technique was used?

– (Sometimes fuzzy distinction between Context and Aspect)

28 Sujansky & Associates, LLC

Page 29: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Multiple Valid Representations of Same Observation

“Patient has fasting LDL cholesterol of 185”

1. Aspect = Serum LDL cholesterol measurement Value = (185, with units-of-measure = mg/dL) Context = Fasting

2. Aspect = Lab Test Result Value = (Test type = Fasting Serum LDL cholesterol, mg/dL Test result = 185)

“Patient’s Father had Heart Failure”

1. Aspect = Diagnosis Value = Heart Failure Context = (Family History, with Relation = Father)

2. Aspect = Family History Value = (Heart Failure, with Relation = Father)

29 Sujansky & Associates, LLC

Page 30: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Clinical Observations – Patterns in Question

30 Sujansky & Associates, LLC

Page 31: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Clinical Observations – Patterns in Question

“Assertion” Pattern

• Aspect = NULL Value = (Asthma, with type=intrinsic, severity = mild, …) Context = (Time of observation, person responsible, …)

“Evaluation” Pattern

• Aspect = Serum LDL cholesterol (“the question”) Value = (185, with units-of-measure=mg/dL, …) (“the answer”) Context = Fasting

“Belief” Pattern (??)

• Aspect = Diagnosis Value = (Asthma, with type=intrinsic, severity = mild, …)

• Aspect = LDL cholesterol, with Fasting-State = true Value = (185, with units-of-measure=mg/dL)

31 Sujansky & Associates, LLC

Page 32: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Clinical Observation Patterns: Why does it matter?

Desiderata for terminologies and concept models

• Understandable – Definitions should be understandable by average clinicians [and others

who use the definitions], given brief explanations

• Reproducible – Retrieval and representation of the same concept should not vary

according to the nature of the interface, user preferences, or the time of entry

• Usable – We should ignore concepts or distinctions for which there is no current

use in healthcare

32 Sujansky & Associates, LLC

Page 33: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 33

Clinical Observation Models for Interoperability

Core Database Implementation

Data Capture (Data-Entry Forms,

EDI Messages, XML Documents)

Data Query (UI Displays, CDS Rules,

Quality Measures) Data Exchange (APIs,

EDI Messages, XML Documents)

Reference Model

Clinical Models

Page 34: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Clinical Observation Patterns: Why does it matter?

Desiderata for terminologies and concept models

• Understandable – Definitions should be understandable by average clinicians [and others

who use the definitions], given brief explanations

• Reproducible – Retrieval and representation of the same concept should not vary

according to the nature of the interface, user preferences, or the time of entry

• Usable – We should ignore concepts or distinctions for which there is no current

use in healthcare

34 Sujansky & Associates, LLC

Page 35: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Reproducible Clinical Observation Models

Avoid arbitrary variation

1. Aspect = NULL Value = Regular pulse vs.

2. Aspect = Skin Turgor Value = Normal vs.

3. Aspect = Physical Exam Finding Value = Brisk Knee Reflex

Explicitly represent clinically relevant distinctions

1. Aspect = Patient-Reported Symptom Value = Weakness in Right Arm vs.

2. Aspect = Physical Exam Finding Value = Weakness in Right Arm

35 Sujansky & Associates, LLC

Page 36: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Possible Perspectives

1. Standardize on a single pattern for observations

• Easier for data analysts and software developers to remember the pattern for all clinical models and use them in applications, CDS rules, clinical measures, etc.

• Most general pattern is “Belief” pattern – Aspect = <the relationship to the patient, possibly with modifiers>

Value = <value of the relationship, possible with modifiers>

2. Allow multiple patterns, specific to individual types of observations, or even to specific observations

• Clinical models, themselves, will be quite complex and extensive, so the basic “pattern” of the model will comprise the least of the variations among models

• Hence, doesn’t matter if there is one pattern or multiple patterns, as long as they are clearly documented

36

Page 37: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 37

OpenEHR Example Archetype

Page 38: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 38

OpenEHR Example Archetype

Page 39: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 39

BAD – violates “Reproducible” criterion

Page 40: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Thank you

Page 41: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 41

OpenEHR Example Template

Page 42: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 42

OpenEHR Example Template: Use of Archetypes

Page 43: Clinical Observation Modeling · Goals of Clinical Observation Modeling Create conceptual-level models of the discrete statements about patients that can be stored in, processed by,

Sujansky & Associates, LLC 43

OpenEHR Example Template – Form View