Top Banner
openEHR The Reference Model Thomas Beale Sam Heard
47

openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

Apr 30, 2018

Download

Documents

dangliem
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

openEHR The Reference Model

Thomas Beale

Sam Heard

Page 2: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

What openEHR

provides

openEHR Semantic architecture

1:N

Templates

1:N

Reference Model

Archetypes

1:N

Terminology

interface

Messages

Querying

Screen Forms

1:N

Reports

Data conversion

schemas Terminologies

Snom

ed C

T

ICD

x

ICP

C

Page 3: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Reference Model – Class model overview

Page 5: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

The reference model –

Structure of one EHR

All

versioned

Page 6: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Structure of one Composition

ENTRYs –

where the

data are

Page 7: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Structure of an EHR Extract

Page 8: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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 9: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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.data

archetyped attribute in

if relevant

context.start_time data.origin context.end_time

generally

= instant event

audit.time

Page 10: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Time in openEHR

radiologist - assess images

data entry

commitimaging report

radiology

OBSERVATION.data.origin

COMPOSITION.context.start_time

COMPOSITION.context.end_time

VERSION.audit.time

openEHRrecord

Page 11: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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_ENTRY

dischargetime = ...

openEHRrecord

Page 12: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Security Features

Separation

Page 13: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Entries – the clinical information

Page 14: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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 15: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Entry types based on process

This process is cyclic & repetitive

Clinicians don’t always document every step

investigator

Investigator

agents

Page 16: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

History of Solutions

GeHR Australia – early version of Entry types

based on information categories in

philosophy + problem-solving

Page 17: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

History of Solutions – Danish G-EPJ

Page 18: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

History of Solutions - Samba

Page 19: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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 20: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Our approach – ‘Clinical Investigator’

Based on

clinical

process

MedInfo 2007

paper f()

observations

evaluation

interventions

clinical investigator system

patientsystem

observations

evaluation

clinical investigator system

interventions

goals

b) control system metaphor

a) problem-solving metaphor

-

+

administrative context

administrative context

goals

observations)(desired

patientsystemobservations)

(desired

Page 21: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Entry types based on process

This process is cyclic & repetitive

Clinicians don’t always document every step

investigator

Investigator

agents

Page 22: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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 23: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

(with a speculative part for Admin)

admininformation

admission

scheduling

reservation

appointment

completion transfer

discharge referral

commence

task event patient event

ment

emergencycare

birth death

status update

Page 24: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Page 25: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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 26: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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_timetime_

specificationuri multimedia

history

data_structures

item_structure

representation

Page 27: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

data_structures

Page 28: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

data_structures.item_structure

Page 29: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

item_structure.representation

Page 30: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

data_structures.history

Page 31: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

History – Basic Structure

Page 32: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

History - Variations

Page 33: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

History – Storing Device Data

Efficiently

14,400 x 1 second

samples from device

5 x Events in

openEHR History

Page 34: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Math Functions

Page 35: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Glucose Tolerance Test

Page 36: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

EHR Extract

Page 37: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

openEHR Extract Model

Page 38: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

openEHR

EHR Extract

Page 39: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Generic EHR Extract

Page 40: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Versioning

Page 41: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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 42: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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 43: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Contrib 12/4/2003

Contrib 15/4/2003

Contrib 20/4/2003

Contrib 22/4/2003

Versioning

Family

History

Current

medications

Problem

List

Care

Plan

Contact

12/4/2003

Test Results

15/4/2003

Contact

20/4/2003

Problem

List ++

Current

Meds ΔΔ

Care

Plan Δ

Correction

22/4/2003

Current Version

Page 44: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

User A System User B

Conflicts & Merging – One System

v1

commit v2

v1b

v1a commit?

v2a v3 commit

Page 45: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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, global

version identification

scheme

Page 46: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© Ocean Informatics 2008

Distributed conflicts

Sys A

v1

v2a

Sys C

v1

This can only happen:

1. where no master designated

2. no update-before-commit

3. patient presents in both

places

i.e. ad hoc situation, e.g. patient

sick while on holiday

Solution:

One of the systems will be the

Patient’s ‘home’ system

v2c

Page 47: openEHR: a healthcare computing platform for the future · Composition open EHR Archetype Profile Template OM Archetype Query Language Terminology Subset Syntax ... control system

© 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