Common Information Model
Acknowledgements
Editor
-
Thomas Beale, Ars Semantica (UK); openEHR Foundation Management Board.
Contributors
This specification benefited from wide formal and informal input from the openEHR and wider health informatics community. The openEHR Foundation would like to recognise the following people for their contributions.
-
Koray Atalag PhD, University of Auckland, NZ
-
Diego Boscá, IBIME, Technical University Valencia, VeraTech for Health, Spain
-
Rong Chen MD, PhD, Cambio Healthcare Systems, Sweden
-
Tim Cook, Director, Data Insights
-
Matthew Darlinson, PhD, CHIME, UCL, UK
-
Heath Frankel, CTO Ocean Informatics, Australia
-
Matias Forss, Aalborg University, Denmark
-
Andrew Goodchild, PhD, senior research scientist DSTC, Australia
-
Sam Heard MD, Ocean Informatics, Australia
-
Sebastian Iancu, Architect, Code24, Netherlands
-
Dipak Kalra MD, PhD, Professor Health Informatics, CHIME, UCL, UK
-
Bostjan Lah, Architect, Marand, Slovenia
-
David Lloyd (ret), CHIME, UCL, UK
-
Chunlan Ma PhD, MD, Ocean Informatics, Australia
-
Andrew Patterson PhD, LLM, Federation Health Software, Australia
-
Pablo Pazos Gutierrez, CaboLabs, Uruguay
-
Erik Sundvall PhD, Linkoping University, Sweden
-
Zar zar Tun, DSTC, Australia
-
Bert Verhees, ROSA Software, The Netherlands.
Support
The work reported in this paper has been funded in by the following organisations:
-
Marand d.o.o., Slovenia;
-
DIPS ASA, Norway;
-
University College London - Centre for Health Informatics and Multi-professional Education (CHIME);
-
Ocean Informatics;
-
Distributed Systems Technology Centre (DSTC), under the Cooperative Research Centres Program through the Department of the Prime Minister and Cabinet of the Commonwealth Government of Australia.
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' is a trademark of the Microsoft Corporation
Purpose
This document describes the architecture of the openEHR Common Reference Model, which contains patterns used by other openEHR reference models.
The intended audience includes:
-
Standards bodies producing health informatics standards;
-
Academic groups using openEHR;
-
The open source healthcare community;
-
Solution vendors;
-
Medical informaticians and clinicians interested in health information.
-
Health data managers.
Related Documents
Prerequisite documents for reading this document include:
Related documents include:
Status
This specification is in the STABLE state. The development version of this document can be found at https://specifications.openehr.org/releases/RM/latest/common.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 RM component Change Request tracker.
Conformance
Conformance of a data or software artifact to an openEHR 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 derivations from underlying models, ITS conformance indicates model conformance.
Amendment Record
| Issue | Details | Raiser | Completed |
|---|---|---|---|
RM Release 1.0.4 |
|||
SPECRM-79. Correct UML diagram of |
S Iancu |
||
SPECRM-80. Improve description of |
H Frankel, |
||
SPECRM-70. Update text in Common IM to latest openPGP specification (fixes SPECPR-216); |
P Pazos |
||
SPECPUB-3. Re-instate inheritance from |
T Beale |
25 May 2016 |
|
SPECRM-50: Change order of type parameters in |
D Boscá |
13 Apr 2016 |
|
SPECRM-48: Correct guidance on signing in Common IM - remove statement about server-side signing. (SPECPR-131). |
B Lah |
23 Feb 2016 |
|
SPECRM-46: Fix RM Release 1.0.3 typos and minor documentary errors. (SPECPR-159, SPECPR-155, SPECPR-156). |
K Atalag, |
||
RM Release 1.0.3 |
|||
2.1.2 |
SPECRM-21: Make |
S Heard |
12 Oct 2015 |
SPECRM-28: Improve documentation of |
P Pazos |
||
SPECRM-34: Add constraint to |
A Patterson, |
||
Release 1.0.2 |
|||
2.1.1 |
SPECRM-249: Paths and locators minor errors in Architecture Overview and Common IM. Correct ordering of elements in identifier tuple. Sections 6.3.3, 6.4.1, and 6.4.2. |
C Ma, |
20 Dec 2008 |
SPECRM-257: Correct minor typos and clarify text. Complete |
C Ma, |
||
Release 1.0.1 |
|||
2.1.0 |
SPEC-209: Minor changes to correctly define |
Y S Lim |
08 Apr 2007 |
SPEC-206: Change |
H Frankel |
||
SPEC-200: Correct Release 1.0 typographical errors. Add missed invariant in |
T Beale |
||
Fix errors in timezone max/min values and invariants. |
T Cook |
||
SPEC-203: Release 1.0 explanatory text improvements. Move Explanatory material on configuration management and versioning to Architecture Overview. |
T Beale |
||
SPEC-202: Correct minor errors in |
T Beale |
||
SPEC-197: Change |
H Frankel |
||
SPEC-214: Changes to |
H Frankel |
||
SPEC-212: Allow |
T Beale |
||
SPEC-130: Correct security details in |
T Beale |
||
SPEC-219: Use constants instead of literals to refer to terminology in RM. |
R Chen |
||
SPEC-231: Change |
R Chen |
||
SPEC-235: Make attestation-only commit require a Contribution. |
A Patterson |
||
SPEC-239: Add common parent type of |
H Frankel |
||
SPEC-243: Add |
T Beale |
||
SPEC-244: Separate |
T Beale |
||
SPEC-166: Add viewable form of document to |
S Heard |
||
SPEC-246: Correct openEHR terminology rubrics. |
B Verhees |
||
Release 1.0 |
|||
2.0 |
SPEC-147: Make |
R Chen |
02 Feb 2006 |
SPEC-162. Allow party identifiers when no demographic data. |
S Heard |
||
SPEC-167. Add |
T Beale |
||
SPEC-179. Move |
T Beale |
||
SPEC-182: Rationalise |
C Ma |
||
SPEC-65. Add |
T Beale |
||
SPEC-187: Correct modelling errors in |
T Beale |
||
SPEC-163: Add identifiers to |
H Frankel |
||
SPEC-165. Clarify use of |
H Frankel |
||
SPEC-190. Rename |
T Beale |
||
SPEC-161. Support distributed versioning. Additions to change_control package. Rename |
H Frankel, |
||
Release 0.96 |
|||
1.6.2 |
SPEC-159. Improve explanation of use of |
T Beale |
10 Jun 2005 |
Release 0.95 |
|||
1.6.1 |
SPEC-48. Pre-release review of documents. Fixed UML in Fig 8 informal model of version control. |
D Lloyd |
22 Feb 2005 |
1.6 |
SPEC-108. Minor changes to |
T Beale |
10 Dec 2004 |
SPEC-24. Revert |
S Heard |
||
SPEC-97. Correct errors in version diagrams in Common model. |
Ken Thompson |
||
SPEC-99. |
R Shackel (DSTC) |
||
SPEC-116. Add |
T Beale |
||
SPEC-118. Make package names lower case. Improve presentation of |
T Beale |
||
SPEC-111. Move |
DSTC |
||
Release 0.9 |
|||
1.5 |
SPEC-80. Remove |
DSTC |
09 Mar 2004 |
SPEC-91. Correct anomalies in use of |
T Beale, |
||
SPEC-94. Add |
DSTC |
||
Formally validated using ISE Eiffel 5.4. |
|||
1.4.12 |
SPEC-71. Allow version ids to be optional in |
T Beale |
25 Feb 2004 |
SPEC-44. Add reverse ref from |
D Lloyd |
||
SPEC-63. |
D Kalra |
||
SPEC-46. Rename |
T Beale |
||
1.4.11 |
SPEC-56. References in |
T Beale |
02 Nov 2003 |
1.4.10 |
SPEC-45. Remove |
D Lloyd, T Beale |
21 Oct 2003 |
1.4.9 |
SPEC-25. Allow |
D Kalra, |
09 Oct 2003 |
1.4.8 |
SPEC-41. Visually differentiate primitive types in openEHR documents. |
D Lloyd |
04 Oct 2003 |
1.4.7 |
SPEC-13. Rename key classes according to CEN ENV13606. |
S Heard, |
15 Sep 2003 |
1.4.6 |
SPEC-12. Add presentation attribute to |
D Kalra |
20 Jun 2003 |
1.4.5 |
SPEC-20. Move |
A Goodchild |
10 Jun 2003 |
1.4.4 |
SPEC-7. Add |
S Heard, |
11 Apr 2003 |
1.4.3 |
Major alterations due to SPEC-3, SPEC-4. |
T Beale, |
18 Mar 2003 |
1.4.2 |
Moved External package to Support RM. Corrected |
T Beale |
25 Feb 2003 |
1.4.1 |
Formally validated using ISE Eiffel 5.2. Corrected types of |
T Beale, |
18 Feb 2003 |
1.4 |
Changes post CEN WG meeting Rome Feb 2003. Changed |
T Beale, |
8 Feb 2003 |
1.3.5 |
Removed segment from archetype_id; corrected inconsistencies in diagrams and class texts. |
Z Tun, |
3 Jan 2003 |
1.3.4 |
Removed inheritance from |
T Beale |
3 Jan 2003 |
1.3.3 |
Minor corrections: |
T Beale |
17 Nov 2002 |
1.3.2 |
Added Generic Package; added |
T Beale |
8 Nov 2002 |
1.3.1 |
Removed |
T Beale, |
22 Oct 2002 |
1.3 |
Moved ARCHETYPE_ID.iso_oid to |
T Beale |
22 Oct 2002 |
1.2 |
Removed Structure package to own document. Improved CM diagrams. |
T Beale |
11 Oct 2002 |
1.1 |
Removed HCA_ID. Included Spatial package from EHR RM. Renamed |
T Beale |
16 Sep 2002 |
1.0 |
Taken from EHR RM. |
T Beale |
26 Aug 2002 |