OpenEHR in context

27
Ian McNicoll openEHR in context: Integration, terminology, querying

Transcript of OpenEHR in context

Page 1: OpenEHR in context

Ian McNicoll

openEHR in context:Integration, terminology, querying

Page 2: OpenEHR in context

The bigger picture

Page 3: OpenEHR in context

openEHR and integrationMaking openEHR CDR connect to other systems …

Very easy to talk to other openEHR-based systems

Talking to non-openEHR systems

transforms, transforms, transforms

But do it once for the whole openEHR community

share the transforms as open-source and a reusable asset

Page 4: OpenEHR in context

Integration

National messages:referral, prescription emergency summary

Page 5: OpenEHR in context

Model-driven integration

Page 6: OpenEHR in context

TDS

Model-driven integration

Page 7: OpenEHR in context

Healthlink eReferral TDS template

Page 8: OpenEHR in context

Healthlink eReferral TDS template

TDSopenEHR template

Page 9: OpenEHR in context

APIs - HL7 FHIR

Page 10: OpenEHR in context

UK- Endeavour Health

Page 11: OpenEHR in context

What is FHIR good at?Communication of information between systems with limited querying

Strengths

Developer friendly

Lightweight approach

Great documentation / community

Page 12: OpenEHR in context

Where might FHIR be weaker?Not designed for storing data

can work but will it scale up?

limited, hard-wired querying only

FHIR ‘resources’ will not work ‘out of the box’ in the real world

Need local extensions and profiles

not a ‘weakness’ as such but often overlooked

Page 13: OpenEHR in context

SMARTPlatforms APIScopes and permissions: OAuth

Simple sign-in: OpenID Connect

App within an App integration:

HTML5-based pluggable app

Page 14: OpenEHR in context

SMARTPlatforms APIScopes and permissions: OAuth

Simple sign-in: OpenID Connect

App within an App integration:

HTML5-based pluggable app

Page 15: OpenEHR in context

SMART example

Page 16: OpenEHR in context

SELECT pulse FROM EHR[ehr_id/value=$ehruid] CONTAINS COMPOSITION c

CONTAINS OBSERVATION hr[openEHR-EHR-OBSERVATION.heart_rate_pulse-zn.v1]

WHERE c/name/value='Encounter‘AND c/context/start_time/value <= $endperiod

AND c/context/start_time/value >= $startPeriod

AND pulse/data[at0001]/events[at0006|Anyevent]/ data[at0003]/items[at0004|Rate]/value/value < 60

AQL: Archetype Query Language

Model-driven

querying

Page 17: OpenEHR in context

SELECT pulse FROM EHR[ehr_id/value=$ehruid] CONTAINS COMPOSITION c

CONTAINS OBSERVATION hr[openEHR-EHR-OBSERVATION.heart_rate_pulse-zn.v1]

WHERE c/name/value='Encounter‘AND c/context/start_time/value <= $endperiod

AND c/context/start_time/value >= $startPeriod

AND pulse/data[at0001]/events[at0006|Anyevent]/ data[at0003]/items[at0004|Rate]/value/value < 60

AQL: Archetype Query Language

Model-driven

querying

Page 18: OpenEHR in context

SELECT pulse FROM EHR[ehr_id/value=$ehruid] CONTAINS COMPOSITION c

CONTAINS OBSERVATION hr[openEHR-EHR-OBSERVATION.heart_rate_pulse-zn.v1]

WHERE c/name/value='Encounter‘AND c/context/start_time/value <= $endperiod

AND c/context/start_time/value >= $startPeriod

AND pulse/data[at0001]/events[at0006|Anyevent]/ data[at0003]/items[at0004|Rate]/value/value < 60

AQL: Archetype Query Language

Model-driven

querying

Page 19: OpenEHR in context

Archetypes and terminology

Page 20: OpenEHR in context

Internal terminology

Page 21: OpenEHR in context

External terminologiesMedications / drug allergies: dm+d, RxNorm, proprietary

Conditions, procedures:ICD-10, SNOMED-CT

Lab tests/ analytes:LOINC, SNOMED-CT

Organisation types, Sex / gender:Local/national admin terminologies

Page 22: OpenEHR in context

Ripple + Termlex

Page 23: OpenEHR in context

CDSS: GDL/Proforma

Page 24: OpenEHR in context

SMARTPlatforms Pluggable Webapp

API

HL7 FHIR Clinical Content

Exchange NHS API

Clinical Data Repository

Detailed Clinical Content

Development

Clinical leadership PRSB

Terminology CentreHSCIC

Non openEHR systems

Archetype+ SNOMED Clinical Content definitions

Page 25: OpenEHR in context

US - Healthcare Services Platform Consortium

Page 26: OpenEHR in context

Useful linksopenEHR-based Form building/querying: https://www.youtube.com/watch?v=pC6mUtqqK9U

HL7 FHIR: https://www.hl7.org/fhir

SMARTPlatforms: http://smarthealthit.org/

A clinical challenge: To lead or be led by health-IT? (Linköping Nov 2015)https://www.youtube.com/playlist?list=PLHFGvRPKSumvhCrMbDrAWi2Kc0MrTHi9M

Clinical Decision Support: https://www.youtube.com/watch?v=KgBtc19LXMk

Page 27: OpenEHR in context