Integration Information Model



Similar documents
The Template Object Model (TOM)

Extract Information Model

Advanced Aspects of Hospital Information Systems

Using Archetypes with HL7 Messages and Clinical Documents. Heath Frankel HL7 Working Group Meeting 14 January 2011

Architecture Overview

HL7 CDA, Clinical Modelling and openehr

The next generation EHR

EHR Standards Landscape

Evaluation of a Persistent Store for openehr

What s next for openehr. Sam Heard Thomas Beale

Comparing Different Approaches to Two-Level Modelling of Electronic Health Records

Techniques for ensuring interoperability in an Electronic health Record

Il lavoro di armonizzazione. e HL7

Electronic Health Records: An introduction to openehr and archetypes

Archetype-Based Knowledge Management for Semantic Interoperability of Electronic Health Records

openehr The Reference Model Thomas Beale Sam Heard

EHR Information Model

A Metabolic Syndrome Health Check EHR based on openehr

EHR Archetypes in practice: getting feedback from clinicians and the role of EuroRec

EHR Information Model

Object-relational EH databases

Open Source Modular Units for Electronic Patient Records. Hari Kusnanto Faculty of Medicine, Gadjah Mada University

DIPS Arena New Archetype-based EHR. Sigurd From, DIPS ASA

CEN/tc251 EN EHRcom European and National EHR standard has been published on 28 February 2007

What do clinical data standards mean for clinicians? Dr Nick Booth GP and Informatician, Warden, Northumberland, UK

Standardised and Flexible Health Data Management with an Archetype Driven EHR System (EHRflex)

How To Write An Electronic Health Record

Strategies and experiences in Sweden

Linköping University Post Print. Archetype-based conversion of EHR content models: pilot experience with a regional EHR system

Standardization of the Australian Medical Data Exchange Model. Michael Legg PhD

Clinical Knowledge Manager. Product Description 2012 MAKING HEALTH COMPUTE

ERS EN Product & Services Suite an elevator pitch

The Journal on Information Technology in Healthcare 2003; 1(5): Archetypes, GEHR, openehr and Electronic Health Records

EHR Definition, Scope & Context. Sam Heard for Peter Schloeffel ISO/TC 215 WG1 Aarhus, Denmark 3 Oct 2003

ISO EN TECHNICAL REVISION

Health Informatics Standardisation - educational, informative and normative

The use of ehealth standards in Norway

Improving EHR Semantic Interoperability Future Vision and Challenges

Introduction to openehr Archetypes & Templates. Dr Ian McNicoll Dr Heather Leslie

The EHR and Clinical Archetypes: time for clinical engagement!

The Model for Managing Real Media Contents in Terms of EHR

HL7 and SOA Based Distributed Electronic Patient Record Architecture Using Open EMR

Semantic interoperability of dual-model EHR clinical standards

The ERS IC-EHR as Local, Regional and National ehealth Infrastructure July 2010

EHR Systems: an Introduction

European Quality Labelling, Certification, Electronic Health Record systems (EHRs) gf v1

Trends in Healthcare Information Standardization

Priorities and strategies for successful EHR adoption

nehta Commissioning Requirements for Secure Message Delivery Secure Messaging 19 December 2012 National E-Health Transition Authority

Report on a preliminary analysis of the dataflow(s) in HealthConnect system

Defining the content of shared electronic medical records (emr)

Templates and Archetypes: how do we know what we are talking about?

A Product Line and Model Driven Approach for Interoperable EMR Messages Generation

Designing ETL Tools to Feed a Data Warehouse Based on Electronic Healthcare Record Infrastructure

A Semantic Foundation for Achieving HIE Interoperability

Towards a Repository for Managing Archetypes for Electronic Health Records

CHAPTER 3 PROPOSED SCHEME

Standards and their role in Healthcare ICT Strategy. 10th Annual Public Sector IT Conference

SOA in the pan-canadian EHR

Enabling medical research on clinically collected data using openehr archetypes

Management and maintenance policies for EHR interoperability resources

ProRec QREC Workshop 2011 Nicosia, 24 March 2011

ERS. Boundaries between structuring applications and messaging. Trondheim. Tuesday 21 September Electronic Record Services B.V.

IHE Australia Workshops July Prepared by: Heather Grain Chair: Standards Australia IT14 Health Informatics and Ehealth Education

Clinical Decision Support Product Area Rong Chen MD PhD Chief Medical Informatics Officer

Data models standards to define, exchange and archive data

A MODEL OF OPENEHR-BASED ELECTRONIC MEDICAL RECORD IN INDONESIA

EHR Interoperability Framework Overview

SOA in the pan-canadian EHR

Developers Integration Lab (DIL) System Architecture, Version 1.0

IBM Interoperable Healthcare Information Infrastructure (IHII) Overview. China October 2006 IBM

A MODEL OF OPENEHR BASED ELECTRONIC MEDICAL RECORD IN INDONESIA

SOA for Healthcare: Promises and Pitfalls

Standards for E-Health Interoperability

Ontology-based Archetype Interoperability and Management

Electronic Health Record (EHR) Standards Survey

AN OVERVIEW OF INTEROPERABILITY STANDARDS FOR ELECTRONIC HEALTH RECORDS

ARCHETYPE ALIGNMENT: A TWO-LEVEL DRIVEN SEMANTIC MATCHING APPROACH TO INTEROPERABILITY IN THE CLINICAL DOMAIN

Applying Standards in Cross-sector Communication for an Integrated Health Environment

A Secure Real Media Contents Management Model Based on Archetypes using Cloud Computing

A Repository of Semantic Open EHR Archetypes

HL7 NCPDP e-prescribing harmonization: using the v3 HDF for as a basis for semantic interoperability

Evolution or revolution?

XDS-I - CROSS-ENTERPRISE DOCUMENT SHARING FOR IMAGING

EHR Standards and Semantic Interoperability

Standards and Interoperability: The DNA of the EHR

CDA for Common Document Types: Objectives, Status, and Relationship to Computer-assisted Coding

8th Medical Open Source Software Symposium

A Type Management System for an ODP Trader

Release 1.0. The openehr foundation. The openehr Change Management Plan Editor:{T Beale} 1. public comment. Revision: 1.0.

Title Draft Pan-Canadian Primary Health Care Electronic Medical Record Content Standard, Version 2.0 Data Extract Specifi cation Business View

Semantic Interoperability in electronic health record: a standardised approach. Ruibin Ye

CDX Vendor Conformance Process Version 1.0

State of the EHR: The Vendor Perspective

Dionseq Uatummy Odolorem Vel

There has to be more: iconnect Blends XDS and Image Exchange. A Merge White Paper

Clinical Information Security. The norm EN ISO 13606

nehta Review of Shared Electronic Health Record Standards Version /02/2006 Final National E-Health Transition Authority

Continuity of Care Record (CCR) in Germany? PROREC activities on the way to EHR interoperability

New York ehealth Collaborative. Health Information Exchange and Interoperability April 2012

Transcription:

Release 1.0.1 The openehr Reference Model a. Ocean Informatics Editors: T Beale a Revision: 0.6 Pages: 15 Date of issue: 22 Jul 2006 Keywords: EHR, reference model, integration, EN13606, openehr EHR Extract EHR Demographic Integration Template OM Composition openehr Archetype Profile Security Common Archetype OM ADL Data Structures Data Types Support The openehr Foundation is an independent, non-profit community, facilitating the sharing of health records by consumers and clinicians via open-source, standards-based implementations. Founding Chairman Founding Members David Ingram, Professor of Health Informatics, CHIME, University College London Dr P Schloeffel, Dr S Heard, Dr D Kalra, D Lloyd, T Beale

Copyright Notice Copyright openehr Foundation 2001-2007 All Rights Reserved 1. This document is protected by copyright and/or database right throughout the world and is owned by the openehr Foundation. 2. You may read and print the document for private, non-commercial use. 3. You may use this document (in whole or in part) for the purposes of making presentations and education, so long as such purposes are non-commercial and are designed to comment on, further the goals of, or inform third parties about, openehr. 4. You must not alter, modify, add to or delete anything from the document you use (except as is permitted in paragraphs 2 and 3 above). 5. You shall, in any use of this document, include an acknowledgement in the form: " Copyright openehr Foundation 2001-2007. All rights reserved. www.openehr.org" 6. This document is being provided as a service to the academic community and on a non-commercial basis. Accordingly, to the fullest extent permitted under applicable law, the openehr Foundation accepts no liability and offers no warranties in relation to the materials and documentation and their content. 7. If you wish to commercialise, license, sell, distribute, use or otherwise copy the materials and documents on this site other than as provided for in paragraphs 1 to 6 above, you must comply with the terms and conditions of the openehr Free Commercial Use Licence, or enter into a separate written agreement with openehr Foundation covering such activities. The terms and conditions of the openehr Free Commercial Use Licence can be found at http://www.openehr.org/free_commercial_use.htm Date of Issue: 22 Jul 2006 Page 2 of 15 Editors:T Beale

Amendment Record Issue Details Who Completed R E L E A S E 1.0.1 0.6 CR-000203: Release 1.0 explanatory text improvements. Added section on openehr Extract. Added integration architecture diagram T Beale 22 Jul 2006 R E L E A S E 1.0 0.5 Initial Writing T Beale 15 Sep 2005 R E L E A S E 0.96 Acknowledgements The work reported in this paper has been funded by The University College, London and Ocean Informatics, Australia. Editors:T Beale Page 3 of 15 Date of Issue: 22 Jul 2006

Date of Issue: 22 Jul 2006 Page 4 of 15 Editors:T Beale

Table of Contents 1 Introduction... 7 1.1 Purpose...7 1.2 Related Documents...7 1.3 Status...7 1.4 Peer review...7 1.5 Conformance...7 2 Integration Package... 9 2.1 Requirements...9 2.2 Design Basis...9 2.2.1 Overview...9 2.2.2 Semantics of GENERIC_ENTRY...10 2.2.3 Use with openehr Extracts...11 2.2.4 Integration with CEN EN13606...11 2.3 Data Conversion Architecture...11 2.4 Class Descriptions...12 2.4.1 GENERIC_ENTRY Class...12 A References... 13 A.1 Standards...13 Editors:T Beale Page 5 of 15 Date of Issue: 22 Jul 2006

Date of Issue: 22 Jul 2006 Page 6 of 15 Editors:T Beale

Introduction 1 Introduction 1.1 Purpose This document describes the architecture of the openehr, designed for use in legacy and other integration situations. The intended audience includes: Standards bodies producing health informatics standards; Software development groups using openehr; Academic groups using openehr; The open source healthcare community; Medical informaticians and clinicians intersted in health information; Health data managers. 1.2 Related Documents Prerequisite documents for reading this document include: The openehr Architecture Overview The openehr Reference Model documents 1.3 Status This document is under development, and is published as a proposal for input to standards processes and implementation works. This document is available at http://svn.openehr.org/specification/tags/release- 1.0.1/publishing/architecture/rm/integration_im.pdf. The latest version of this document can be found at http://svn.openehr.org/specification/trunk/publishing/architecture/rm/integration_im.pdf. 1.4 Peer review Areas where more analysis or explanation is required are indicated with to be continued paragraphs like the following: To Be Continued: more work required Reviewers are encouraged to comment on and/or advise on these paragraphs as well as the main content. Please send requests for information to info@openehr.org. Feedback should preferably be provided on the mailing list openehr-technical@openehr.org, or by private email. 1.5 Conformance Conformance of a data or software artifact to an openehr Reference Model specification is determined by a formal test of that artifact against the relevant openehr Implementation Technology Specification(s) (ITSs), such as an IDL interface or an XML-schema. Since ITSs are formal, automated derivations from the Reference Model, ITS conformance indicates RM conformance. Editors:T Beale Page 7 of 15 Date of Issue: 22 Jul 2006

Introduction Date of Issue: 22 Jul 2006 Page 8 of 15 Editors:T Beale

Integration Package 2 Integration Package 2.1 Requirements Getting data in and out of the EHR is one of the most basic requirements openehr aims to satisfy. In greenfield (new build) situations, and for data being created by GUI applications via the openehr EHR APIs, there is no issue, since native openehr structures and semantics are being used. In almost all other situations, existing data sources and sinks have to be accounted for. In general, external or legacy data (here the term is used for convenience, and does not imply anything about the age or quality of the systems in question) have different syntactic and semantic formats than openehr data, and seamless conversion requires addressing both levels. Typical examples of legacy data sources and sinks include relational databases, HL7v2 messages, and HL7 CDA documents. HL7v2 messages are probably one of the most common sources of pathology messages in many countries; EDIFACT messages are another. More recently, HL7v2 messages have been designed for referrals and even discharge summaries. Not all legacy systems are standardised; many if not most hospitals as well as GP and other desktop products have their own private models of data and terminology usage. Technically speaking, there is not much difference between standardised and non-standardised legacy models; only the reusability of the solution differs. Another important category of externally sourced data addressed by the Integration package described here is data expressed in a form of a CEN EN13606 Extract. Part 1 of EN13606 defines a information model which is nearly identical to that of openehr at the OSITION and SECTION levels. The CEN EN13606 Entry class is a generic structure with a minimum of contextual metadata, and can easily be mapped to the openehr Entry type described in this specification. The primary need with respect to legacy data is to be able to convert data from multiple mutually incompatible sources into a single, standardised patient-centric EHR for each patient, that can then be longitudinally viewed and queried. This is what enables GP and specialist notes, diagnoses and plans to be integrated with laboratory results from multiple sources, patient notes, administrative data and so on, to provide a coherent record of the patient journey. In technical terms, a number of types of incompatibility have to be dealt with. There is no guarantee of correspondence of scope of incoming transactions and target openehr structures - an incoming document for example might correspond to a number of clinical archetypes. Structure will not usually correspond, with legacy data (particularly messages) usually having flatter structures than those defined in target archetypes. Terminology use is extremely variable in existing systems and messages, and also has to be dealt with. Data types will also not correspond directly, so that for example, a mapping between an incoming string 110/80 mmhg and the target openehr form of two DV_QUANTITY objects each with their own value and units has to be made. 2.2 Design Basis 2.2.1 Overview The design basis for connecting existing systems to openehr is founded upon a clear separation of the syntactic and semantic transformations required on data. The syntactic transformation converts source data from its original form (or whatever intermediate form it may have been converted to) to a format obeying a special class in the openehr reference model, but whose logical structure and semantics are controlled by integration archetypes so as to mimic the design of the source data. This step brings the data into the openehr computational context. The second step causes transformation Editors:T Beale Page 9 of 15 Date of Issue: 22 Jul 2006

Integration Package on this intermediate openehr data into data which are a) instances of the main openehr reference model, and b) obey designed clinical archetypes. The additional elements of the openehr architecture which make this transformation possible are: a class GENERIC_ENTRY, which is a sibling of SECTION and ENTRY, and contains completely generic, archetypable structures; integration archetypes, i.e. archetypes defined against the GENERIC_ENTRY class; semantic transformation rules from openehr data based on GENERIC_ENTRY and integration archetypes to data based on the subtypes of ENTRY, and designed archetypes. FIGURE 1 illustrates the rm.integration package, which contains a single class GENERIC_ENTRY. Unlike other classes in the openehr reference model, GENERIC_ENTRY contains no hard-wired attributes at all, only one generic attribute, data. No assumptions at all are made about the actual shape of such data. LOCATABLE (rm.common.archetyped) integration CONTENT_ITEM (rm.composition.content) GENERIC_ENTRY data[1]: ITEM_TREE SECTION (rm.composition. content.navigation) ENTRY (rm.composition. content.entry) FIGURE 1 rm.integration Package 2.2.2 Semantics of GENERIC_ENTRY A number of useful consequences follow from this modelling approach. Firstly, instances of GENERIC_ENTRY will contain attributes inherited from the LOCATABLE class, including archetype_node_id, and are thus archetypable in the same way as all other classes in the openehr reference model. The LOCATABLE attribute feeder_audit is also inherited, and may be used to mark every node of data with relevant meta-data from the source system record or message. Secondly, as a subtype of CONTENT_ITEM, GENERIC_ENTRY is a valid value for OSITION.content. This is a completely desirable situation, since the same rules apply to GENERIC_ENTRY as to other content: instances can only be committed to the record as part of a OSITION instance. GENERIC_ENTRY data are thus audit-trailed and versioned in the normal way. Thirdly, GENERIC_ENTRY instances can occur within a hierarchy of SECTIONs, which is useful for data sources which have headings or section equivalents (this is quite common in hospital information systems containing physician notes). Lastly, in common with all other openehr data, design-time paths can be constructed for archetypes of GENERIC_ENTRY, while runtime paths can be extracted from data based on such archetypes. These path sets can be used for writing the data transformation rules. It should be remembered that while GENERIC_ENTRY provides a standardised syntactic form for externally sourced data within openehr, it provides no semantic coherence. This is particularly true for GENERIC_ENTRY instances sourced from numerous data sources: there is no guarantee that the GENERIC_ENTRY representations of cholesterol result from system A will be congruent with those sourced from system B. It is not even required that the data sources be vastly different for this prob- Date of Issue: 22 Jul 2006 Page 10 of 15 Editors:T Beale

Integration Package lem to occur. Examples of messages can be found coming from different pathology laboratories, which obey the same minor version of HL7v2 (e.g. 2.3.1) and supposedly implement the same message type (e.g. complete blood picture ) but which differ in actual structure and content. The consequence of this situation is that GENERIC_ENTRY data cannot in general be safely used for clinical computation (e.g. decision support), and will not in general even support reliable clinical querying. In other words, a repository of GENERIC_ENTRYs (within appropriate OSITION structures) does not constitute a reliable or interoperable health record - it can only be considered a standardised health information data store whose primary purpose is as the input to or output of semantic conversion processes, or for other auditing or non-clinical data management purposes. 2.2.3 Use with openehr Extracts The GENERIC_ENTRY class provides a way to represent data from non-openehr systems that implement the openehr Extract specification in order to either communicate with openehr systems, or to communicate with other systems also implementing the openehr Extract specification. 2.2.4 Integration with CEN EN13606 The GENERIC_ENTRY class provides a convenient basis for making openehr systems EN13606- compliant, which in turn gives openehr a gateway capability in heterogeneous environments where EN13606 is being used to communicate data. A CEN EN13606 EHR Extract can be converted to a series of OSITIONs containing GENERIC_ENTRY objects which obey appropriate integration archetypes; this data can then be semantically converted into orthodox openehr objects for integration into a coherent EHR. Similarly, openehr data can be converted into the GENERIC_ENTRY-based intermediate form for further conversion into EN13606 EHR Extracts. 2.3 Data Conversion Architecture The integration archetype-based strategy for importing data into an openehr system, shown in FIG- URE 2, consists of two steps. CDA 1.0 clin notes HL7v2.5 path HIS Db.csv files HL7v2.3 radiology GP desktop vendor A PAS native -> openehr converter Switch Compositions using GENERIC_ENTRY integration archetypes based on GENERIC_ENTRY openehr system archetypedriven data converter mapping rules mapping tool Archetypes FIGURE 2 Data Integration using openehr EHR Repository EHR 111 EHR 222 Compositions using OBSERVATION etc designed archetypes based on OBSERVATION etc Editors:T Beale Page 11 of 15 Date of Issue: 22 Jul 2006

Integration Package Firstly, data are converted from their original syntactic format into openehr OSITION/SEC- TION/GENERIC_ENTRY structures, shown in the openehr integration switch. Most of the data will appear in the GENERIC_ENTRY part, controlled by an integration archetype designed to mimic the incoming structure (such as an HL7v2 lab message) as closely as possible; FEEDER_AUDIT structures are used to contain integration meta-data. The result of this step is data that are expressed in the openehr type system (i.e. as instances of the openehr reference model), and are immediately amenable to processing with normal openehr software. In the second step, semantic transformation is effected, by the use of mappings between integration and designed archetypes. Such mappings are created by archetype authors using tools. The mapping rules are the key to defining structural transformations, use of terminological codes, and other changes. Serious challenges of course remain in the business of integrating heterogeneous systems; some of these are dealt with in the Common IM document sections on Feeder systems. 2.4 Class Descriptions 2.4.1 GENERIC_ENTRY Class CLASS Purpose CEN Inherit GENERIC_ENTRY This class is used to create intermediate representations of data from sources not otherwise conforming to openehr classes, such as HL7 messages, relational databases and so on. Entry CONTENT_ITEM Attributes Signature Meaning data: ITEM_TREE The data from the source message or record. Invariants Date of Issue: 22 Jul 2006 Page 12 of 15 Editors:T Beale

References A References A.1 Standards 1 ENV 13606-1 - Electronic healthcare record communication - Part 1: Extended architecture. CEN/ TC 251 Health Informatics Technical Committee. 2 HL7 version 2 ref... Editors:T Beale Page 13 of 15 Date of Issue: 22 Jul 2006

References Date of Issue: 22 Jul 2006 Page 14 of 15 Editors:T Beale

END OF DOCUMENT Editors:T Beale Page 15 of 15 Date of Issue: 22 Jul 2006