Top Banner
Dr Ian McNicoll What is openEHR?
33

What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Jun 17, 2018

Download

Documents

dinhlien
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: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Dr Ian McNicoll

What is openEHR?

Page 2: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Megasuite architecture

Page 3: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

‘Best of breed’ architecture

Page 4: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

‘Closed platform’ architecture

Page 5: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

‘open platform’ architecture

Page 6: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

What is openEHR?An open specification for a health information model

capable of supporting an open ecosystem

vendor neutral

technology neutral

licensed with Apache to allow open and closed source business models

Page 7: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

What is openEHR not?openEHR is NOT

an open source health application

a downloadable app

owned by a single vendor or commercial organisation

commercially unfriendly

Page 8: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

‘open platform’ architecture

Page 9: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

openEHR Foundation

Not-for-profit company based at University College, London, UK.

Owns the Intellectual Property and has high-level governance role

New Management Board recently elected

Alliance of Industry and Clinical representatives

Page 10: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

www.openehr.org

Page 11: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

openEHR activitiesOwns the Intellectual Property

all openly licensed Apache, CC-BY-SA, CC-BY-ND

Supports revision of specifications

Website / communications

maintains an international repository of freely available clinical content models - ‘archetypes’

Page 12: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

openEHR Software

open source/free Modelling tools

Archetype Editor, Template Designer

Archetype Workbench

Guideline Definition Language editor

open source demo code

Page 13: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

openEHR - key goalProvide specifications that allow a system developer to meet the very difficult requirements of health system building

but keep the data in any openEHR system completely interoperable and queryable

regardless of programming language

regardless of human language

regardless of internal database technology

Page 14: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

openEHR - SpecificationsNormal technical specifications with UML diagrams etc

openEHR Reference model

how the health data is represented in a patient record

openEHR Archetype object model

how the clinical content definitions are represented separately from the Reference model

Page 15: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Separation of concerns…Allows system developers to optimise the RM layer without having to make any changes to accomodate new clinical concepts

Allows a relatively small, optimisable ‘kernel’ to be maintained

no data model reconfiguration

no database schema reconfiguration

Page 16: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Separation of concerns…All of the ‘clinical content’ is defined in archetypes, and is developed and maintained by clinicians using dedicated tooling

The native file format is ADL (Archetype Definition Language), a DSL but it is also expressible in xml, json etc

ADL is an ISO-standard also used by the ISO 13606 and CIMI

Everything in an archetype is based on and conformant with the reference model

Page 17: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Clinical Information models factory

Page 18: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

AQL: Information-model queryingopenEHR systems support information model querying, independent of the actual persistence layer/ querying mechanism

Archetype Query language

vendor/technology neutral querying

To query an openEHR system you only have to know which archetypes are in use. You do not have to know the persistence layer schema

It is the responsibility of the system developer to create a mapping between the AQL statement and the native querying mechanism

Page 19: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Vendor-neutral querying

Page 20: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

SMARTPlatformsPluggable Webapp

API

HL7 FHIR Clinical Content Exchange

NHS API

‘inVivo’Datastore API

Detailed Clinical Content

Development

Clinical leadership PRSB

Terminology CentreHSCIC

NonopenEHR systems

Archetype+ SNOMED Clinical Content definitions

Page 21: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

However ….Building an openEHR back-end is easy if you follow the specifications

BUT

building a performant openEHR back-end is hard

must accept new semi-arbitrary tree-like structures

must support information-model querying

must be fast and flexible

This is not a trivial engineering exercise

Page 22: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Technical approachesNormalised RDBMS

hard to respond to content changes

O-R mapping such as Hibernate

does not scale well

NoSQL solutions

seemingly a good fit but not much real-world experience

Mumps implementation

MongoDB used in academic ‘big data project’

Commercial offerings

RDBMS + indexed binary blobs

Postgres, Oracle, SQL Server

minimal normalisation

minimal use of SQL features

Page 23: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

The good news…You do not have to build your own back-end

you have to be crazy or have a very big budget to do so

There are at least 10 commercial providers of back-end openEHR servers and more being developed

The APIs are small and easy to use once you understand the basic concepts

Page 24: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Stack Compositions

Templatevalidation AQL GDL

supportopen

source Separate product

Think!EHR Oracle Yes Yes Yes Yes Yes

OceanEHR SQL server Yes Yes Yes Yes Yes

DipsEHR SQL Server Yes Yes Yes Yes ?

EtherCIS PostgreSQL Yes Yes In dev In dev Yes Yes

Infinni SQL Server Yes Yes ? Yes

Base24 PostgreSQL Yes Yes In dev In dev Yes

Cabolabs Yes Yes Yes Yes

Nousco ? Yes Yes Yes

Privantis PostgreSQL Yes Yes In dev In dev In dev

Medrecord360 ? Yes Yes

Current CDR market

Page 25: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

eHealth'('City'of'Moscow''

Reproduced'with'permission''h9p://bit.ly/1w9wZQy''

Does it scale?

Page 26: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

openEHR Service API

Page 27: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

openEHR: App development

Page 28: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Faster, safer app developmentFaster and easier to build new apps based on openEHR

use existing archetypes

Much faster to respond to changes in clinical practice

Interoperability out-of-the-box

Growing ‘open platform’ market

Page 29: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

National ‘standards’ development

Page 30: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Healthcare Information Standards Process #FAIL

Clinical stakeholders engage through top-

down governance

Committee-based

Late vendor engagement

Fixed review cycles

Unclear / unresponsive

change request mechanism

Page 31: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

Evolutionary standardisation ‘distributed Governance’

Implementers

Secondary endorsement

Page 32: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’

openEHR summaryDesigned for storing and querying rich clinical dataset

New content is defined directly by clinicians and can be immediately uploaded into the clinical data repository

Vendor-neutral data models Technology-neutral data models

Vendor-neutral data querying Technology-neutral data querying

Page 33: What is openEHR? - Code4Health · What is openEHR? An open ... HL7 FHIR Clinical Content Exchange NHS API ‘inVivo ... Interoperability out-of-the-box Growing ‘open platform’