openEHR Architecture Overview

Slides:



Advertisements
Similar presentations
EMRLD A RIM-based Data Integration Approach Pradeep Chowdhury Manager, Data Integration.
Advertisements

FOUNDATION 1: CIMI REFERENCE MODEL. CIMI Reference Model - Core.
Supporting National e-Health Roadmaps WHO-ITU-WB joint effort WSIS C7 e-Health Facilitation Meeting 13 th May 2010 Hani Eskandar ICT Applications, ITU.
HelsIT 2010 Alberto Sáez Torres Sacyl Interoperability Office Junta de Castilla y León Experience of ePrescription in Spain using HL7 V3 September 21 th,
openEHR The Reference Model
Data Standards The use of data structures and OpenEHR Richard Kavanagh, Head of Data Standards, HSCIC.
Thomas Beale CTO, Ocean Informatics Copyright 2012 Ocean Informatics Tromso 27 May 2014.
© Thomas Beale 2010 Thomas Beale openEHR Services architecture.
HISI Conference – 18 th November 2010 Towards use of OpenEHR Archetypes to support views of Cystic Fibrosis Review Records Derek Corrigan.
Thomas Beale CTO, Ocean Informatics Copyright 2012 Ocean Informatics Tromso 27 May 2014.
Introduction to openEHR
HL7 Standards Strategic and Tactical Use Charlie McCay
© Thomas Beale 2010 Thomas Beale, July © Thomas Beale 2010 The Archetype framework.
The HITCH project: Cooperation between EuroRec and IHE Pascal Coorevits EuroRec 2010 Annual Conference June 18 th 2010.
ONC JASON report hearing 31 July 2014 Thomas Beale - openEHR Foundation.
Implementing a Clinical Terminology David Crook Subset Development Project Manager SNOMED in Structured electronic Records Programme NHS Connecting for.
- 1 - Component Based Development R&D SDM Theo Schouten.
CIMI/IHTSDO DCM tooling ecosystem thoughts
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
AUGUST 21, 2014 STANLEY M. HUFF, MD CHIEF MEDICAL INFORMATICS OFFICER INTERMOUNTAIN HEALTHCARE HSPC Meeting Introduction.
A Robust Health Data Infrastructure P. Jon White, MD Director, Health IT Agency for Healthcare Research and Quality
Cross Domain Patient Identity Management Eric Heflin Dir of Standards and Interoperability/Medicity.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Initial slides for Layered Service Architecture
Content Management Interoperability Services (CMIS)
Limning the CTS Ontology Landscape Barry Smith 1.
© Thomas Beale 2010 Thomas Beale openEHR Toolchain.
The EHR-S FIM project plans to harmonize the EHR-S FM R2
CIMI + FHIR Grahame Grieve 10-August 2015 Salt Lake City.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
Working Together to Advance Terminology Tooling Presentation to OHT Board, Birmingham Jennifer Zelmer & Karen Gibson.
The crisis in ‘standards’ in e-health Thomas Beale September 2009.
Save time. Reduce costs. Find and reuse interoperability solutions on Joinup for developing European public services Nikolaos Loutas
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
L SERVICE DELIVERY Pharmacy Public Health Provider Interoperability Services Data Interchange Legacy System Adapters Simulator Health Service Bus Infrastructure.
Treatment Summary University of California San Francisco Center of Excellence for Breast Cancer Care PI: Laura J Esserman MD MBA; Edward Mahoney; Elly.
Chapter 7 System models.
Networking and Health Information Exchange Unit 5b Health Data Interchange Standards.
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 3b National and International Standards Developing.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
Andrew Howard Chief Executive OfficerClinical Advisor Mukesh Haikerwal.
Clinical Collaboration Platform Overview ST Electronics (Training & Simulation Systems) 8 September 2009 Research Enablers  Consulting  Open Standards.
1 Healthcare Information Technology Standards Panel Care Delivery - IS01 Electronic Health Record (EHR) Laboratory Results Reporting July 6, 2007.
1/22/08 RTR Project Presentation to TPTF RTR Project Michael Daskalantonakis & Brian Cook.
Introduction to HL7 Version 3 W. Ed Hammond February 25, 2008.
Promoting excellence in social security Building on sector wide commonalities to enhance the benefits of Information.
Open Source & Interoperability Profit Proprietary Closed Free Collaborative Open.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Helping the Cause of Medical Device Interoperability Through Standards- based Test Tools DoC/NIST John J. Garguilo January 25,
SAGE Nick Beard Vice President, IDX Systems Corp..
Rule Engine for executing and deploying the SAGE-based Guidelines Jeong Ah Kim', Sun Tae Kim 2 ' Computer Education Department, Kwandong University, KOREA.
SNOMED CT Vendor Introduction 27 th October :30 (CET) Implementation Special Interest Group Tom Seabury IHTSDO.
Integrating the Healthcare Enterprise The IHE Process: Developing Standards-based Solutions Kevin O’Donnell Co-chair, IHE Radiology Planning Committee.
CDA Overview HL7 CDA IHE Meeting, February 5, 2002 Slides from Liora Alschuler, alschuler.spinosa Co-chair HL7.
Case Study: HL7 Conformance in VA Imaging Mike Henderson Principal Consultant Eastern Informatics, Inc.
7/2/2016 1:52 AM HL7 SOA-Aware Enterprise Architecture Executive Summary HITSP October 28, 2008 Executive Summary HITSP October 28, 2008.
1 Standards and Ontology Barry Smith
eHealth Standards and Profiles in Action for Europe and Beyond
Development of national eHealth system
WP1: D 1.3 Standards Framework Status June 25, 2015
Models & Modelling Heather Leslie Sebastian Guard Heather Grain
Electronic Health Information Systems
Terminology and HL7 Dr Colin Price
RAIN Live Oak Data Provenance API
Quality Measure & Interoperability Solutions
National Clinical Terminology & Information Service Terminology Update
Presentation transcript:

openEHR Architecture Overview Thomas Beale

What are we trying to do today?

Ultimate ICT goals To Compute with health information Cross-enterprise Patient-centric Over time & technology changes

Ultimate ICT goals In particular: X-enterprise patient care pathway tracking Decision support for doctors Business process analysis for provider orgs Business intelligence for payers & public health Medical research ‘study’ analysis Person-centred data analysis, ethically targetted marketing etc Integrate health data with social & educational media streams in patient-centred portals

Ultimate ICT goals While dealing with relentless change in Medicine, esp. drugs, interactions, procedures... Information Care processes Patient needs Legislation

Getting there requires... A ~change-immune semantic architecture, allowing meaning of information and healthcare process steps etc to be reliably defined convertability of information from proprietary / legacy sources to common formats computability of information by inferencing engines, decision support, business intelligence, using knowledge bases

Getting there requires... A systems and services architecture defining groupings and access protocols enabling: Aggregation of information from source systems Varying levels of conformance, esp. for existing systems Incremental deployment Satisfying changing business needs

Assumptions A services architecture with no semantic underpinning can deliver: Human – human information transmission Very basic search facilities Limited computability, where information is already widely standardised, e.g. HL7v2 lab, ADT Some security / privacy support But not generalised patient-centric computability – can’t access the main economic potential

The clock is ticking... Today we are still creating peta-bytes of non- interoperable, non-computable health data Post-hoc ‘re-engineering’ of the data to make it computable is too expensive to be realistic We know this because medical research projects regularly burn their entire budget on data re-engineering

The semantic part

Historical Industry Structure Write docs, create message specs docs Stds orgs + Professional bodies Msg specs terminology & SYSTEMS APPS Present’n PROVIDERS Buy (poor) Solutions DOCs & Patients ...use systems ... Write data specs, minimum data sets, schemas for DS, referral etc data dictionaries GOVs / MoHs ...consume documents and msg specs developers ... make up what they don’t understand VENDOR / INTEGRATOR ...manual XSD GUI code Proprietary form definitions

Historical Industry Structure Stds orgs + Professional bodies DOCs & Patients GOVs / MoHs VENDOR / INTEGRATOR docs GUI Proprietary form definitions ...use systems Lock-in Chaotic, Expensive, non-computable & SYSTEMS APPS Present’n data dictionaries Poor interop- erability code terminology Ad hoc XSD Msg specs ...manual Expensive, low reuse Write docs, create message specs ... Write data specs, minimum data sets, schemas for DS, referral etc ...consume documents and msg specs developers ... make up what they don’t understand PROVIDERS Buy (poor) Solutions

openEHR approach terminology GUI Present’n Collaborative TDO build archetypes & terminology that define their Information – e.g. via IHTSDO archetypes TOOL Stds orgs + Professional bodies terminology & Services APIs Present’n Platform PROVIDERS buy Solutions DOCs & Patients ...use systems ...build templates and issue as standards e.g. Discharge Summary templates TOOL GOVs / MoHs ...consume std templates and create their own, making OPTs developers build SOLUTIONS based on the platform VENDOR / INTEGRATOR Operational template TOOL templates XSD TDO GUI TOOLS Collaborative knowledge repository

Knowledge engineering openEHR approach GUARANTEED SEMANTICS Stds orgs + Professional bodies DOCs & Patients GOVs / MoHs VENDOR / INTEGRATOR terminology GUI ...use systems Collaborative knowledge repository Open, reusable templates Operational template & SYSTEMS APPS Present’n Platform TOOL TDO Interop- erable archetypes templates XSD Easy Development Standard tools TOOLS TOOL TOOL TOOL build archetypes And terminology that define their Information – e.g. via IHTSDO ...build templates and issue as standards e.g. Discharge Summary ...consume std templates and create their own, making OPTs Cheaper, faster developers build SOLUTIONS based on the platform PROVIDERS buy Solutions Knowledge engineering Software engineering

The basic plan A general theoretical paradigm or framework An architecture specific to the domain, including Actual specifications for formalisms, models etc Actual models

Flexible Semantic Architecture 4 levels of organisation of information sharing same semantics: The cognitive user interface – flexible approach to data capture and viewing The data capture sets for each event in a business process, e.g. patient journey through ED Standardised semantics of the data points in data capture sets Standardised data representation, enabling interoperability Standardised querying capability Standardised interface to terminology for inferencing … ‘BP’ must have the same meaning everywhere!

Levels of Semantic Organisation Screen Forms - GUI 1:N Business-event specific data sets - Templates 1:N Terminology Interface Theme-based models of content - Archetypes 1:N Querying Data Representation and sharing - Reference Model

In other words…. It is not just about what is ‘on the wire’ between two systems…. A message-based approach to semantic interoperability will be largely deficient in the semantics of data capture, definition, re-use and querying. We must think about what is in the application ‘stack’

GUI & Templates The cognitive User interface: Different ways of Presenting & Capturing the Same information Logical data-sets: Achieved by templates That re-use and Organise underlying Standardised data Points according to Business process event

Templates & Archetypes Logical data sets: Templates – using only Selected items from a Number of archetypes Standardised models of The data: Achieved by archetypes Organised by topic, Independent of use

Archetypes and Reference Model Standardised clinical models of the data: Archetypes – all based On same reference model Standardised technical representation of the data: The reference model – Enables interoperability

Why Current Health Information Systems don’t solve the problem They have a form-builder Possibly a library of ‘elements’ And only SQL, against The proprietary database And a proprietary database

The openEHR framework Use-case specific data-set definitions Defined connection to terminology Templates 1:N Terminology interface All possible item definitions for health Terminologies Archetypes Snomed CT ICDx ICPC 1:N Querying Portable, model-based queries Reference Model Defines all data

openEHR Archetype

AQL query SELECT com2/context/start_time/value as START_DATE, obs1/data[at0001]/events[at0006]/data[at0003]/items[at0004]/value/magnitude as SYSTOLIC, obs1/data[at0001]/events[at0006]/data[at0003]/items[at0005]/value/magnitude as DIASTOLIC, obs3/data[at0002]/events[at0003]/data[at0001]/items[at0004]/value/magnitude as PULSE_RATE, obs4/data[at0001]/events[at0002]/data[at0003]/items[at0004]/value/magnitude as RESPIRATORY_RATE.... FROM EHR e[ehr_id/value='f271cd26-23fc-43a1-b411-34cdadaea067'] CONTAINS COMPOSITION com2 [openEHR-EHR-COMPOSITION.encounter.v1] CONTAINS (OBSERVATION obs3 [openEHR-EHR-OBSERVATION.heart_rate-pulse- zn.v1] OR OBSERVATION obs1 [openEHR-EHR-OBSERVATION.blood_pressure-zn.v1] OR OBSERVATION obs4 [openEHR-EHR-OBSERVATION.respiration.v1] .... WHERE com2/name/value matches {'Vital functions', 'Respiratory assessment', 'Assessment scales'} AND obs9/name/value = 'PEF before' AND obs10/name/value = 'PEF after' AND com2/context/start_time >= '20110406T000000.000+0200' AND com2/context/start_time < '30000101T000000.000+0100'

Properties - software Generated software Developed software Consume Templates 1:N Terminology interface Terminologies Archetypes Snomed CT ICDx ICPC 1:N Querying Software core Reference Model

The architecture java C# etc terminology f re s e ts Template- based Int’l archetypes terminology f re Nat’l / local archetypes Nat’l / local templates s e ts Template- based artefacts OPT Msg XSD DocXSD Reference Model GUI XML All data = same information model data canonical openEHR Querying

Evaluate inclusions, flatten constraint inheritance The key... Is the operational template (OPT) – this is the joining point between the semantic specifications and deployable software artefacts that can be used by normal developers OPT s e ts Evaluate inclusions, flatten constraint inheritance

Key Outcomes Normal developers can engage – openEHR + Snomed become economic and ~quick Semantic connection exists between definitions and implementations  now we know what the meaning of data are, and DS and BI can work...

The openEHR framework Templates Terminology interface Terminologies Archetypes Snomed CT ICDx ICPC 1:N Querying Reference Model

The reference model Will continue to grow, to accommodate process, workflow etc Data Structures Data Types Primitive types, Ids Security Participations Composition Audit Versioning EHR EHR Extract Demographics Party http://www.openehr.org/releases/1.0.2/roadmap.html

The openEHR framework Templates Terminology interface Terminologies Archetypes Snomed CT ICDx ICPC 1:N Querying Reference Model

The archetype architecture Downsteam software artefact transformations Template model & serialisations Archetype Query Language (AQL) Archetype Object Model (AOM) Archetype Def. Language (ADL) Data Types Primitive types, Ids http://www.openehr.org/releases/1.0.2/roadmap.html

Managing knowledge artefacts Content models & terminology ref sets managed outside of software process & people Needs: Governance Methodology Identification Sharing and release rules etc

Key Outcomes We can now start to situate existing standards in the framework Concrete content-specific standards like HL7 message definitions, CDAs, CCRs etc are DOWNSTREAM generations and/or mappings of operational templates Meaning we can connect them into a semantic framework and potentially guarantee their semantics Rather than manually building them in a standalone fashion

data Tool-based standards Querying HL7v2 CDA XSD epSOS XSD 13606 XSD java C# etc CDA XSD OPT Msg XSD Reference Model DocXSD epSOS XSD GUI XML re f s e ts terminology Querying 13606 XSD data

The Services Part

Security / access control Old view… portal Allied health patient PAYER other provider Secondary users Enterprise HILS Msg gateway Imaging lab ECG etc Path lab LAB PAS billing Comprehensive UPDATE QUERY demographics guidelines protocols Interactions DS Local modelling notifications DSS Security / access control Basic EHR Multimedia genetics workflow Patient Record identity Clinical ref data models terms realtime gateway telemedicine Online drug, Interactions DB Online archetypes terminology Demographic registries

General approach Build from bottom up – ‘Native’ services Needed services, consistent with information and model artefacts And from top-down – ‘Standard’ services Connect IHE, HSSP etc to native services

Services data Querying IHE Nat ive HSSP HL7v2 CDA XSD epSOS XSD Reference Model OPT s e ts terminology f re GUI XML Msg XSD DocXSD data java C# etc Querying CDA XSD epSOS XSD 13606 XSD HL7v2 HSSP

Key elements that MUST WORK Standardised querying of data, based on knowledge artefacts, not physical DB  standardised knowledge artefact identification, including versions  standardised ability to designate finest grain items in the data Enabling URI to any data item

Key elements that MUST WORK Everything in openEHR relies on archetype paths, which are X-path compatible The two tests are being able to: Write portable queries Create URIs to finest grain of data

openEHR URI ehr:1234567/87284370-2D4B-4e3d-A3F3- F303D2F4F34B@latest_trunk_version/ content[openEHR-EHR-SECTION.vital_signs.v1]/ items[openEHR-EHR-OBSERVATION.heart_rate- pulse.v1]/data/events[at0006, 'any event']/ data/items[at0004]

Where paths come from

Conclusions

Basic premise If we want to share and compute with health data at any level of detail, we need a knowledge-based architecture

Architecture data Knowledge-enabled services Semantic underpinning Nat ive IHE Semantic underpinning Reference Model OPT s e ts terminology f re GUI XML Msg XSD DocXSD data java C# etc Querying CDA XSD epSOS XSD 13606 XSD HL7v2 Connect to standards HSSP Model-based querying

Knowledge awareness means... Service layer understands: knowledge artefact identification system Fine-grained data item identification Which means we need standardised knowledge models Aka Detailed Clinical Models

The ultimate test If you can create a URI to ‘my instantaneous resting, lying down systolic BP, recorded 7/jan/2011’ then you can communicate at any level of detail about health information If you can share the URI, we have all the information standardisation we need

openEHR summary Semantic coherence in the application stack (all layers of software know what the data mean) A high level of re-use of artefacts – define once, reuse many times A single, stable reference model for sharing clinical and related information A standardised query language for writing portable queries A standardised, re-usable way of connecting to terminology

It’s all about the framework