openehr the reference model thomas beale sam heard
TRANSCRIPT
![Page 1: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/1.jpg)
openEHR The Reference Model
Thomas Beale
Sam Heard
![Page 2: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/2.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/3.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/4.jpg)
© Ocean Informatics 2008
Reference Model – Class model overview
![Page 5: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/5.jpg)
© Ocean Informatics 2008
The reference model – Structure of one EHR
All versioned
![Page 6: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/6.jpg)
© Ocean Informatics 2008
Structure of one Composition
ENTRYs – where thedata are
![Page 7: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/7.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/8.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/9.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/10.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/11.jpg)
© Ocean Informatics 2008
Security Features
Separation
![Page 12: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/12.jpg)
© Ocean Informatics 2008
Entries – the clinical information
![Page 13: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/13.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/14.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/15.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/16.jpg)
© Ocean Informatics 2008
History of Solutions – Danish G-EPJ
![Page 17: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/17.jpg)
© Ocean Informatics 2008
History of Solutions - Samba
![Page 18: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/18.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/19.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/20.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/21.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/22.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/23.jpg)
© Ocean Informatics 2008
![Page 24: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/24.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/25.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/26.jpg)
© Ocean Informatics 2008
data_structures
![Page 27: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/27.jpg)
© Ocean Informatics 2008
data_structures.item_structure
![Page 28: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/28.jpg)
© Ocean Informatics 2008
item_structure.representation
![Page 29: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/29.jpg)
© Ocean Informatics 2008
data_structures.history
![Page 30: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/30.jpg)
© Ocean Informatics 2008
History – Basic Structure
![Page 31: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/31.jpg)
© Ocean Informatics 2008
History - Variations
![Page 32: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/32.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/33.jpg)
© Ocean Informatics 2008
Math Functions
![Page 34: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/34.jpg)
© Ocean Informatics 2008
Glucose Tolerance Test
![Page 35: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/35.jpg)
© Ocean Informatics 2008
Versioning
![Page 36: OpenEHR The Reference Model Thomas Beale Sam Heard](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/36.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/37.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/38.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/39.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/40.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/41.jpg)
© 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](https://reader033.vdocuments.us/reader033/viewer/2022061611/56649c785503460f9492e209/html5/thumbnails/42.jpg)
© 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