openehr the reference model thomas beale sam heard

42
openEHR The Reference Model Thomas Beale Sam Heard

Upload: celeste-harrill

Post on 14-Dec-2015

242 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: OpenEHR The Reference Model Thomas Beale Sam Heard

openEHR The Reference Model

Thomas Beale

Sam Heard

Page 2: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

What openEHRprovides

openEHR Semantic architecture

1:N

Templates

1:N

Reference Model

Archetypes

1:N

Terminologyinterface

Messages

Querying

Screen Forms

1:N

Reports

Data conversionschemas Terminologies

Sn

omed

CT

ICD

x

ICP

C

Page 3: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Specification Map

Data Structures

Data Types

DemographicEHR

Security

EHR Extract

virtual EHR

Archetype OM

Support (identifiers, terminology access)

AM

RM

SMEHR

servicearchetype

servicedemographic

serviceterminology

service

{core

Common{patterns

{domain{ }Integration

Composition openEHR Archetype Profile

Template OM

Archetype Query Language Terminology Subset Syntax

Page 4: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Reference Model – Class model overview

Page 5: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

The reference model – Structure of one EHR

All versioned

Page 6: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Structure of one Composition

ENTRYs – where thedata are

Page 7: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Context Model in openEHR

data values

temporal structure

clinical statement

healthcare event

spatial structure

EHR

ENTRIES

organise by: SECTIONS

organise by: FOLDERs

COMPOSITION

Recording EnvironmentHealthcare Events

commit to EHR(Contribution)

recorded in (1:1)

recorded in (1:N)

data-entry session

Page 8: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Time in openEHR

Real-world activities

observation

sample/collection time

measurement/reporting time

healthcare event

data entry

OBSERVATION.COMPOSITION. VERSION.openEHRrecord

COMPOSITION.

commit

time-lag recorded in

OBSERVATION.dataarchetyped attribute in

if relevant

context.start_time data.origin context.end_time

generally= instant event

audit.time

Page 9: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Time in openEHR

radiologist - assess imagesdata entry

commitimaging reportradiology

OBSERVATION.data.origin

COMPOSITION.context.start_time

COMPOSITION.context.end_time

VERSION.audit.time

openEHRrecord

Page 10: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Time in openEHR

commitvitalnurse obs.

OBSERVATION.data.origin

VERSION.audit.time

(hospital) signs commitvital

OBSERVATION.data.origin

VERSION.audit.time

signs commitvital

OBSERVATION.data.origin

VERSION.audit.time

signs0100 0500 0900

ADMIN_ENTRYmove to wardtime = ...

ADMIN_ENTRYdischargetime = ...

openEHRrecord

Page 11: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Security Features

Separation

Page 12: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Entries – the clinical information

Page 13: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Entry types

Data Structures

Data Types

DemographicEHR

Security

EHR Extract

virtual EHR

Archetype OM

Support (identifiers, terminology access)

AM

RM

SMEHR

servicearchetype

servicedemographic

serviceterminology

service

{core

Common{patterns

{domain{ }Integration

Composition openEHR Archetype Profile

Template OM

Archetype Query Language Terminology Subset Syntax

Page 14: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Entry types based on process

This process is cyclic & repetitiveClinicians don’t always document every step

investigator

Investigatoragents

Page 15: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

History of Solutions

GeHR Australia – early version of Entry types based on information categories in philosophy + problem-solving

Page 16: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

History of Solutions – Danish G-EPJ

Page 17: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

History of Solutions - Samba

Page 18: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

History of Solutions – Act-based

Includes RICHE HL7v3 RIM Many others

Problems Everything is an act – good for tracking business

process steps, but not natural to physicians Hard to model typical clinical recordings

Page 19: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Our approach – ‘Clinical Investigator’

Based on clinical process

MedInfo 2007

paperf()

observations

ev a lua tion

inter ve ntions

clinical investigator system

patientsystem

observations

e va lua tion

clinical investigator system

in te rv e nti ons

go al s

b) control system metaphor

a) problem-solving metaphor

-

+

administrative context

administrative context

goa ls

o bse rva tio ns)(d e sired

patientsystemobservations)

(desired

Page 20: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Entry types based on process

This process is cyclic & repetitiveClinicians don’t always document every step

investigator

Investigatoragents

Page 21: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Leading to an Ontology

observation/ intervention

recordedinformation

history opinion

assessment

careinformation

admininformation

proposal

diagnosis risk recommendation goal

intervention

scenario prognosis

instruction

xxx

xxx = observation-related

= intervention-related

observation action

cognitive/temporal categories

categories

analytical categories

investigationrequestrequest

OBSERVATION ACTION

EVALUATION INSTRUCTION

ADMIN_ENTRY

Page 22: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

(with a speculative part for Admin)admin

information

admission

scheduling

reservation

appointment

completion transfer

discharge referral

commence

task event patient event

ment

emergencycare

birth death

status update

Page 23: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Page 24: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Specification Map

Data Structures

Data Types

DemographicEHR

Security

EHR Extract

virtual EHR

Archetype OM

Support (identifiers, terminology access)

AM

RM

SMEHR

servicearchetype

servicedemographic

serviceterminology

service

{core

Common{patterns

{domain{ }Integration

Composition openEHR Archetype Profile

Template OM

Archetype Query Language Terminology Subset Syntax

Page 25: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

RM data types & structures

terminology

support

definitions measurement identification

text

data_types

basic

quantity

assumed typesInteger

BooleanString

Real CharacterInterval<T>

Set<T>

List<T>

inbuilt

date_time time_specification uri multimedia

history

data_structures

item_structure

representation

Page 26: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

data_structures

Page 27: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

data_structures.item_structure

Page 28: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

item_structure.representation

Page 29: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

data_structures.history

Page 30: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

History – Basic Structure

Page 31: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

History - Variations

Page 32: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

History – Storing Device Data Efficiently

14,400 x 1 second samples from device

5 x Events in openEHR History

Page 33: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Math Functions

Page 34: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Glucose Tolerance Test

Page 35: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Versioning

Page 36: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Specification Map

Data Structures

Data Types

DemographicEHR

Security

EHR Extract

virtual EHR

Archetype OM

Support (identifiers, terminology access)

AM

RM

SMEHR

servicearchetype

servicedemographic

serviceterminology

service

{core

Common{patterns

{domain{ }Integration

Composition openEHR Archetype Profile

Template OM

Archetype Query Language Terminology Subset Syntax

Page 37: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Basis of versioning

(similarly to CVS, Subversion etc…) We use the Composition as the unit of

change (like a file in Subversion) Folder structure also versioned We use the Contribution as the unit of

committal (like a change-set) Pre-commit check ensures that the current

state of Compositions & Folder structure unchanged since check-out

Page 38: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Contrib12/4/2003

Contrib15/4/2003

Contrib20/4/2003

Contrib22/4/2003

Versioning

FamilyHistory

Currentmedications

ProblemList

CarePlan

Contact12/4/2003

Test Results15/4/2003

Contact20/4/2003

ProblemList ++

CurrentMeds ΔΔ

CarePlan Δ

Correction22/4/2003

Current Version

Page 39: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

User A System User B

Conflicts & Merging – One System

v1

commitv2

v1bv1a

commit?

v2a

merge

v3commit

Page 40: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Sys B

Synchronisation Problems

Sys A

v1

v2

v3

Sys C

v1

v1

v1

Do we have the latest?

Are we getting Duplicates?

Solutions:• designated master

repository from which to update

• reliable, globalversion identificationscheme

Page 41: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Distributed conflicts

Sys A

v1

v2a

Sys C

v1

This can only happen:1. where no master designated2. no update-before-commit3. patient presents in both

placesi.e. ad hoc situation, e.g. patientsick while on holiday

Solution:One of the systems will be thePatient’s ‘home’ system

v2c

Page 42: OpenEHR The Reference Model Thomas Beale Sam Heard

© Ocean Informatics 2008

Why is the openEHR RM useful?

Because it was developed with clinical input OGTT example

It provides a solid ontological basis for the next levels: Archetypes Templates GUI, messages etc