openEHR Architecture Overview
Acknowledgements
The work reported in this paper has been funded in by the following organisations:
-
University College London - Centre for Health Informatics and Multi-professional Education (CHIME);
-
Ocean Informatics.
Special thanks to David Ingram, Emeritus Professor of Health Informatics at UCL who provided a vision and collegial working environment ever since the days of GEHR (1992).
Trademarks
-
'openEHR' is a trademark of the openEHR Foundation
-
'Java' is a registered trademark of Oracle Corporation
-
'Microsoft' and '.Net' are trademarks of the Microsoft Corporation
Purpose
This document provides an overview of the openEHR architecture in terms of a model overview, key global semantics, deployment and integration architectures, relationship to published standards, and finally the approach to building Implementation Technology Specifications (ITSs). Semantics specific to each information, archetype and service model are described in the relevant specification.
The intended audience includes:
-
Standards bodies producing health informatics standards;
-
Academic groups using openEHR;
-
The open source healthcare community;
-
Solution vendors.
This document is the key technical overview of openEHR, and should be read before all other technical documents.
Status
This specification is in the STABLE state. The development version of this document can be found at https://specifications.openehr.org/releases/BASE/latest/architecture_overview.html.
Known omissions or questions are indicated in the text with a 'to be determined' paragraph, as follows:
TBD: (example To Be Determined paragraph)
Feedback
Feedback may be provided on the technical mailing list.
Issues may be raised on the specifications Problem Report tracker.
To see changes made due to previously reported issues, see the BASE component Change Request tracker.
Amendment Record
| Issue | Details | Raiser, Implementer | Completed |
|---|---|---|---|
BASE Release 1.1.0 |
|||
SPECBASE-21. Update Architecture Overview with new LANG component, and improved explanation of ITS. Improve package structure description. Replace some diagrams. |
T Beale |
||
SPECRM-80. Improve description of |
H Frankel, |
||
SPECRM-78: Improve documentation on 'plain text' EHR URIs. |
H Frankel |
22 Nov 2018 |
|
SPECBASE-18. Update text in Common IM to latest openPGP specification. |
P Pazos |
17 May 2018 |
|
1.2.1 |
SPECBASE-16. Update Architecture Overview with current high-level elements. Section 5.3.4: Added text indicating BMM usage and alternatives. Section 11.2.4.2: Added JSON format version of example. |
E Sundvall, S Iancu |
09 Nov 2017 |
SPECBASE-15. Add Foundation Types specification to BASE; |
T Beale |
09 Sep 2017 |
|
BASE Release 1.0.3 |
|||
1.2.0 |
SPECRM-33. Clarify specification of DV_EHR_URI scheme. (solves SPECPR-48, SPECPR-50) |
H Frankel, |
07 Dec 2015 |
SPECRM-27. Relax unique name rule in |
H Frankel, |
||
SPECRM-25. Corrections to Architecture Overview specification: text in section 9.2.2 about |
T Beale |
||
SPECRM-28. Corrections to EHR and Common IM documentation. |
R Erens |
||
Release 1.0.2 |
|||
1.1.1 |
SPEC-249. Paths and locators minor errors in Architecture Overview and Common IM. Typos corrected in sections 9.2.2 and 11.3. |
C Ma, |
13 Nov 2008 |
SPEC-257: Correct minor typos and clarify text. Section 9.2.1 para 1 line 2: with -→ within. |
C Ma, |
||
SPEC-284: Correct inconsistencies in naming of |
A Torrisi |
||
Release 1.0.1 |
|||
1.1 |
SPEC-200: Correct package names in RM diagram. |
D Lloyd |
12 Apr 2007 |
SPEC-130: Correct security details in |
T Beale |
||
SPEC-203: Release 1.0 explanatory text improvements. Improved path explanation. Slight re-ordering of main headings. |
T Beale |
||
Path shortcuts. |
H Frankel |
||
Added configuration management and versioning material from Common IM. |
T Beale |
||
Added section on terminology. |
T Beale |
||
Release 1.0 |
|||
1.0 |
Initial Writing - content taken from Roadmap document. |
T Beale |
29 Jan 2006 |