Rev 0.2

REFERENCE MODEL The openEHR EHR Service Model

Authors:{T Beale, S Heard}1

Revision: 0.2 Pages: 23

1. Ocean Informatics Australia

© 2003 The openEHR Foundation

The openEHR foundation

is an independent, non-profit community, facilitating the creation and sharing of health records by consumers and clinicians via open-source, standards-based implementations.

Founding David Ingram, Professor of Health Informatics, CHIME, University
Chairman College London
Founding Dr P Schloeffel, Dr S Heard, Dr D Kalra, D Lloyd, T Beale
Members
Patrons To Be Announced

email: info@openEHR.org web: http://www.openEHR.org

Authors:{T Beale, S Heard} Page 1 of 23 Date of Issue: 25 Feb 2003

© 2003 The openEHR Foundation

Amendment Record

Issue Details Who Date
0.2 Initial phase of rewrite based on various inputs including Prodigy APIs, CEN HISA specifications etc. T Beale 25 Feb 2003
0.1 Initial Writing T Beale 8 Jan 2003

Acknowledgements

Thanks to...

The work reported in this paper has been funded in by a number of organisations, including The University College, London.

Items To Be Determined

TBD_1:(example To Be Determined paragraph) ........ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Introduction

1.1 Purpose

This document describes the openEHR EHR Service Model, which defines both the application programmer interface (API) to the EHR for applications developers, and the interface for other services.

The intended audience includes:

1.2 Related Documents

Prerequisite documents for reading this document include:

1.3 Status

This document is under development, and will be published as a proposal for input to standards processes and implementation works.

Future changes will include:

The latest version of this document can be found in PDF and HTML formats at http://www.openEHR.org/Doc_html/Model/Reference/ehr_svc.htm . New versions are announced on openehr-announce@openehr.org .

1.4 Peer review

Known omissions or questions are indicated in the text with a “to be determined” paragraph, as follows:

TBD_1: (example To Be Determined paragraph)

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

Introduction Rev 0.2 The openEHR EHR Service Model
discussed on one of the appropriate mailing lists, openehr-clinical@openehr.org. openehr-technical@openehr.org or
1.5 Document Structure

Background

This section describes the inputs to the modelling process which created the openEHR Reference Model.

2.1 Requirements

There are various sets of requirements which inform this model, which may be categorised as follows:

To Be Continued:

Requirements relate to the following categories of users:

2.2 Design Experience

A number of projects contributed to the design approach used here, as documented in the following sections.

2.2.1 Australian GEHR GPCG Project Experience

The Australian Good Electronic Health Record (GEHR) project (2000 - mid 2001; see http://www.gehr.org ) funded by the Royal Australian College of GPs (RACGP) General Practice Computing Group (GPCG) was the first project in which an archetype-based EHR server was built. The back-end included an EHR server, an archetype server, an archetype initialiser, a demographic server, and a simple text-file terminology server. These were all built in Eiffel with Java being used in the Archetype Initialiser. The front end consisted of a VB6 application which created and retrieved EHRs, using archetypes actively. The “kernel” - the core part of the EHR server was the first implementation of an “archetype inference engine”, i.e. a component whose job is to use archetypes (knowledge artifacts) to create and validate information.

This project led to an interface being built to each server, including the EHR and archetype servers. This interface allowed the creation, modification, and retrieval of EHRs, Transactions and smaller parts of the EHR. The API developed during this experience provided a valuable insight into what the interface to the EHR of the future might look like, and in particular influenced the following areas of the service model defined in this document:

  • archetype server interface;
  • EHR modification interface, including -archetype retrieval & template building; -session control
  • the application view of the EHR server.

2.2.2 DSTC GEHR Demonstrator

The DSTC Titanium group developed a multi-node virtual EHR system, in which EHRs for a given patient could exist on any number of servers. The client application was capable of viewing the virtual EHR, using filtering and basic security. In this case, XML and Java technology were used. The DSTC also developed the archetype editor used by both the GPCG Eiffel-based project and the DSTC demonstrator.

The demonstrator has provided experience in the following aspects of an EHR system interface:

  • retrieval of the virtual EHR from numerous physical nodes;
  • querying;
  • filtering;
  • secure login and access control;
  • multiple simultaneous users.

To Be Continued:

2.2.3 Prodigy Decision Support System and the vMR

To Be Continued:

2.3 EHR Service Interface Standards

To Be Continued: relationship to OMG COAS / orders models should be described .

Requirements

3.1 Overview

FIGURE 1 illustrates a typical community shared care context. There are two places health record systems might be used: at the community level, that is, inter-provider, and within providers. The first kind of a record -a shared care record (longitudinal, comprehensive, patient-centred) -is classified by ISO (TS 18308) as an “EHR”, or Electronic Health Record. Some providers also have intra-provider records (episodic, institution-centred) which are usually known as EMRs (Electronic Medical Records) or EPRs (Electronic Patient Records). Others need to connect directly with the EHR. Within larger health system contexts -provinces and nations - there may also be so-called “summary health records”, or “health summaries”. The figure shows the shared care EHR as if it is located within a geographical community, but this need not be so: mobile patients such as health workers, entertainers, athletes and the military may well be represented in the same kind of system (from an IT point of view), where the contributing providers are located all over the world. Essentially, the only difference between the two is the network deployment.

FIGURE 1 Community Shared Care Context

Health record systems built according to openEHR and related specifications could be used in any of these three locations; the health record at each level will then be in exactly the same technology and logical data format, and differ only in content, for example as follows.

Health Summary: contents probably include only core information that is needed for accident/emergency care admissions, such as basic data (blood type, age, sex), major problems, therapeutic precautions (allergies, cultural preferences) and so on.

Care events that happen while a patient is out of his or her usual context (on holiday, at a conference) will most likely initially be recorded in an EMR system not connected to the health information environment containing the principal instance of the patient’s EHR. To perform the care, the provider in question will need to be able to obtain an extract from the patient’s primary EHR; for the latter to be kept up to date, an extract will need to be sent back containing details of the foreign care event. Such interactions are mediated by a Health Information Location service (of the kind defined by the OMG HILS specification for example).

Of the three kinds of record system, the first two - the EMR and EHR - are care-oriented, and will have user software applications accessing and writing to them. Summary EHR systems will most likely have write access due to uploading of EHR Extracts, and read access.

3.2 Scenarios

The system interfaces covered by this specification include the following:

This specification describes formal, functional interfaces between systems which correspond to these scenarios.

Design Overview

Although this specification does not seek to describe particular architectures, it is worth considering some generic architectural aspects as a way of understand the interfaces that follow. FIGURE 2 shows some aspects of a 4-tier architecture, fairly typical in large systems today.

Presentation
Application
EHR Client

FIGURE 2 Generic EHR System Architecture

The tiers are:

In such architectures the last two layers are usually colocated in a secure health information environment. The following possibilities exist for application users:

some remote users (“thin clients”) will have presentation layer only on their own computer, with “their” application residing in the server environment.

The blue “EHR Client” boxes in FIGURE 2 provide the interface between applications and the back end services. Using the more precise illustration in FIGURE 3, the interfaces which concern us here are those exposed by the EHR Client component to an application, and those exposed by the EHR service (both interfaces shown in magenta). The following sections describe these in detail.

EHR client API

Compositions

Contributions / Transactions

EHR Service Client API

FIGURE 3 EHR Client and Service APIs

EHR Client API

5.1 Overview

Because the EHR Client is where information is integrated from distinct back-end services such as EHR, identity, demographics, and security, the EHR Client API reflects to some extent the APIs of not only the EHR service, but also these other services.

5.2 Access

5.2.1 Secure Login

5.2.2 Access Control

5.2.3 Session Management

5.3 Data Retrieval

FIGURE 4

5.3.1 EHR Retrieval

5.3.2 EHR Querying

5.4 Data Creation and Modification

5.4.1 Archetype Retrieval

5.4.2 Template Creation

5.4.3 EHR creation, Modification and Committal

5.5 Pseudonymisation

EHR Service API

6.1 Overview

6.2 Transactions

6.3 Contributions

G References

7.1 General

Doc No:Berners-Lee T. "Universal Resource Identifiers in WWW". Available at ht tp://www.ietf.org/rfc/rfc2396.txt . This is a World-Wide Web RFC for global identification of resources. In current use on the web, e.g. by Mosaic, Netscape and similar tools. See http://www.w3.org/Addressing for a starting point on URIs.

Doc No:Beale T. Archetypes: Constraint-based Domain Models for Future-proof Information Systems. See http://www.deepthought.com.au/it/archetypes.html .

Doc No:Beale T et al. Design Principles for the EHR. See http://www.deepthought.com.au/openEHR .

Doc No:Gray J, Reuter A. Transaction Processing Concepts and Techniques. Morgan Kaufmann 1993.

Doc No:Rector A L, Nowlan W A, Kay S. Foundations for an Electronic Medical Record. The IMIA Yearbook of Medical Informatics 1992 (Eds. van Bemmel J, McRay A). Stuttgart Schattauer 1994.

Doc No:Rossi-Mori A, Consorti F. Assembling clinical information. Note sent to HL7 discussion list, 2001-04-19.

Doc No:Sowa J F. Knowledge Representation: Logical, philosophical and Computational Foundations. 2000, Brooks/Cole, California.

Doc No:Schadow G, McDonald C J. The Unified Code for Units of Measure, Version 1.4, April 27, 2000. Regenstrief Institute for Health Care, Indianapolis. See http://aurora.rg.iupui.edu/UCUM

Doc No:Schloeffel P. (Editor). Requirements for an Electronic Health Record Reference Architecture. International Standards Organisation, Australia; Feb 2002; ISO TC 215/SC N; ISO/WD 18308.

Doc No:Sottile P.A., Ferrara F.M., Grimson W., Kalra D., and Scherrer J.R. The holistic healthcare information system. Toward an Electronic Health Record Europe 1999. Nov 1999; 259-266.

7.2 European Projects

Doc No:Dixon R., Grubb P.A., Lloyd D., and Kalra D. Consolidated List of Requirements. EHCR Support Action Deliverable 1.4. European Commission DGXIII, Brussels; May 200159pp Available from http://www.chime.ucl.ac.uk/HealthI/EHCR-SupA/del1-4v1_3.PDF .

Doc No:Dixon R, Grubb P, Lloyd D. EHCR Support Action Deliverable 3.5: "Final Recommendations to CEN for future work". Oct 2000. Available at http://www.chime.ucl.ac.uk/HealthI/EHCR SupA/documents.htm .

Doc No:Dixon R, Grubb P, Lloyd D. EHCR Support Action Deliverable 2.4 "Guidelines on Interpre

tation and implementation of CEN EHCRA". Oct 2000. Available at ht tp://www.chime.ucl.ac.uk/HealthI/EHCR-SupA/documents.htm .

Doc No:Ingram D. The Good European Health Record Project. Laires, Laderia Christensen, Eds. Health in the New Communications Age. Amsterdam: IOS Press; 1995; pp. 66-74.

Doc No:Lloyd D, et al. EHCR Support Action Deliverable 3.1&3.2 “Interim Report to CEN”. July 1998. Available at http://www.chime.ucl.ac.uk/HealthI/EHCR-SupA/documents.htm .

Doc No:Deliverable 4: GEHR Requirements for Clinical Comprehensiveness. GEHR Project 1992

Doc No:Deliverable 7: Clinical Functional Specifications. GEHR Project 1993

Doc No:Deliverable 8: Ethical and legal Requirements of GEHR Architecture and Systems. GEHR Project 1994

Doc No:Deliverable 19,20,24: GEHR Architecture. GEHR Project 30/6/1995

Doc No:Grimson W. and Groth T. (Editors). The Synapses User Requirements and Functional Specification (Part B). EU Telematics Application Programme, Brussels; 1996; The Synapses Project: Deliverable USER 1.1.1b.

Doc No:Kalra D. (Editor). The Synapses User Requirements and Functional Specification (Part A). EU Telematics Application Programme, Brussels; 1996; The Synapses Project: Deliverable USER 1.1.1a. 6 chapters, 176 pages.

Doc No:Kalra D. (Editor). Synapses ODP Information Viewpoint. EU Telematics Application Programme, Brussels; 1998; The Synapses Project: Final Deliverable. 10 chapters, 64 pages.

7.3 CEN

Doc No:ENV 13606-1 - Electronic healthcare record communication - Part 1: Extended architecture. CEN/ TC 251 Health Informatics Technical Committee.

Doc No:ENV 13606-2 -Electronic healthcare record communication - Part 2: Domain term list. CEN/ TC 251 Health Informatics Technical Committee.

Doc No:ENV 13606-3 -Electronic healthcare record communication - Part 3: Distribution rules. CEN/ TC 251 Health Informatics Technical Committee.

Doc No:ENV 13606-4 -Electronic Healthcare Record Communication standard Part 4: Messages for the exchange of information. CEN/ TC 251 Health Informatics Technical Committee.

7.4 GEHR Australia

Doc No:Heard S. GEHR Project Australia, GPCG Trial. Available at http://www.ge hr.org/gpcg/ehra.htm .

Doc No:Beale T, Heard S. GEHR Technical Requirements. See http://www.gehr.org/technical/require

ments/gehr_requirements.html .

7.5 HL7

Doc No:Schadow G, Russler D, Mead C, Case J, McDonald C. HL7 version 3 deliverable: The Unified Service Action Model : Documentation for the clinical area of the HL7 Reference Information Model. (Revision 2.4+).

Doc No:Schadow G, Biron P. HL7 version 3 deliverable: Version 3 Data Types. (DRAFT Revision 1.0).

7.6 OMG

Doc No:CORBAmed document: Person Identification Service. (March 1999). (Authors?) Doc No:CORBAmed document: Clinical Observations Access Service. (Jan 2000) 3M, Care Data Systems, CareFlow/Net, HBO & C, LANL, and others. Doc No:CORBAmed document: Lexicon Query Service. (March 1999) (Authors?)

7.7 Software Engineering

Doc No:Meyer B. Object-oriented Software Construction, 2nd Ed. Prentice Hall 1997 Doc No:Walden K, Nerson J. Seamless Object-oriented Software Architecture. Prentice Hall 1994 Doc No:Gamma E, Helm R, Johnson R, Vlissides J. Design patterns of Reusable Object-oriented Software

Addison-Wesley 1995

Doc No:Fowler M. Analysis Patterns: Reusable Object Models Addison Wesley 1997 Doc No:Fowler M, Scott K. UML Distilled (2nd Ed.) Addison Wesley Longman 2000 Doc No:Booch G, Rumbaugh J, Jacobsen I. The Unified Modelling Language User Guide. Addison esley 1999.

7.8 Resources

Doc No:Arden Syntax. http://www.cpmc.columbia.edu/arden/ Doc No:Asbru / The Asgaard Project. http://smi-web.stanford.edu/projects/asgaard/ Doc No:Digital Imaging ad Communications in Medicine (DICOM). http://medical.nema.org/di

com.html . Doc No:EON ref required Doc No:GLIF (Guideline Interchange Format). http://www.glif.org/ . Doc No:IANA - http://www.iana.org/ . Doc No:ProForma language for decision support. http://www.acl.icnet.uk/lab/proforma.html . Doc No:SynEx project, UCL. http://www.chime.ucl.ac.uk/HealthI/SynEx/ .

Rev 0.2

END OF DOCUMENT

Authors:{T Beale, S Heard} Page 23 of 23 Date of Issue: 25 Feb 2003

© 2003 The openEHR Foundation email: info@openEHR.org web: http://www.openEHR.org