Data Types 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.
-
Silje Ljosland Bakke, RN, Nasjonal IKT HF, Norway
-
Pieter Bos, Senior Software Engineer, Nedap, Netherlands
-
Rong Chen MD, PhD, Cambio Healthcare Systems, Sweden
-
Matthew Darlinson, PhD, CHIME, UCL, UK
-
Heath Frankel, CTO Ocean Informatics, Australia
-
Peter Gummer, senior developer, Ocean Informatics, Australia
-
Andrew Goodchild, PhD, senior research scientist DSTC, Australia
-
Grahame Grieve, Kestral Systems, 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
-
Heather Leslie MD, MD, FRACGP, FACHI, GAICD, Atomica Informatics, Australia
-
David Lloyd (ret), CHIME, UCL, UK
-
Kristoffer Lundberg, chief architect, Cambio, Sweden
-
Chunlan Ma PhD, MD, Ocean Informatics, Australia
-
Jan Mewes, KS-plus.org, India/Germany
-
Bjørn Næss, DIPS, Norway
-
Pablo Pazos Gutierrez, CaboLabs, Uruguay
-
Peter Schloeffel MD, Ocean Informatics, Australia
-
Erik Sundvall PhD, Linkoping University, Sweden
-
Zar zar Tun, DSTC, Australia
Support
The work reported in this paper has been funded in part by the following organisations:
-
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).
Purpose
This document defines the openEHR Data Types Information Model, used throughout the openEHR Reference Model.
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:
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/data_types.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 openEHR RM specifications forum.
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, Implementer | Completed |
|---|---|---|---|
RM Release 1.1.0 |
|||
SPECRM-96: Consistently support negative durations. Improve documentation of negated form of |
H Leslie, |
||
SPECRM-94: Correct arithmetic and comparison functions in Data Types. |
T Beale |
27 Apr 2020 |
|
SPECPUB-7: Convert citations to bibtex form. |
T Beale |
15 Dec 2019 |
|
SPECRM-92. Correct numerous minor typographical and formatting errors. |
J Mewes |
09 Nov 2019 |
|
SPECRM-64: Add |
H Frankel, |
08 Oct 2019 |
|
SPECRM-19: Add support for Real 'ordinal' values with |
I McNicoll, |
19 Oct 2019 |
|
SPECRM-65: Add |
H Frankel, |
01 Oct 2019 |
|
RM Release 1.0.4 |
|||
2.1.3 |
SPECRM-39: Support newlines and formatting in |
H Frankel |
21 Dec 2018 |
SPECRM-78: Improve documentation on 'plain text' EHR URIs. |
H Frankel |
||
SPECRM-72: Add guidance on date/time formatting, recommending extended ISO8601 format. |
B Lah |
||
SPECPUB-3: Correct UML conversion error: |
P Bos |
||
SPECPUB-3: Correct UML coversion errors: revert |
K Lundberg |
||
SPECRM-67: Improve description of |
P Pazos |
23 Apr 2018 |
|
SPECPUB-3: Remove invariants except for |
S Iancu, |
18 Apr 2018 |
|
RM Release 1.0.3 |
|||
2.1.2 |
SPECRM-32: Add invariant to |
P Pazos |
15 Nov 2015 |
SPECRM-33: Clarify specification of EHR URI scheme. Slight adjustments to |
H Frankel, |
||
SPECRM-23: Make some |
S Heard |
||
SPECRM-44: Remove |
H Frankel |
||
SPECRM-20: Correct wrong |
P Gummer |
||
Release 1.0.2 |
|||
2.1.1 |
SPEC-257: Correct minor typos and clarify text. Replace |
T Cook |
20 Nov 2008 |
SPEC-261: Indicate how accuracy is treated over add/subtract operations in |
G Geurts, |
||
Release 1.0.1 |
|||
2.1.0 |
SPEC-144: Add new type: |
S Heard |
12 Apr 2007 |
SPEC-198: Change DV_Date/Time/Duration to have value as attribute. |
S Heard |
||
SPEC-199: Add normal_range attribute to |
S Heard |
||
SPEC-200. Correct Release 1.0 typographical errors. Correct |
H Frankel |
||
Add missing inheritance of |
G Grieve |
||
SPEC-205: Convert Date/time constants to a class. |
D Lloyd |
||
SPEC-211: Add |
S Heard |
||
SPEC-215: Merge |
T Beale |
||
SPEC-216: Allow mixture of W, D etc in ISO8601 Duration (deviation from standard). |
S Heard |
||
SPEC-219: Use constants instead of literals to refer to terminology in RM. |
R Chen |
||
SPEC-221. Add normal_status to |
H Frankel |
||
SPEC-227: Remove |
S Heard |
||
SPEC-230: Change |
C Ma |
||
SPEC-236: Change use of Character to Octet in |
G Grieve |
||
SPEC-237: Correct semantics of Quantity and Date/Time types. |
T Beale |
||
SPEC-240: Allow |
R Chen |
||
SPEC-247: Add |
H Frankel |
||
Release 1.0 |
|||
2.0.0 |
SPEC-176. Make |
S Heard |
01 Feb 2006 |
SPEC-163. Add identifiers to |
H Frankel |
||
SPEC-121. Improve |
T Beale |
||
SPEC-161. Support distributed versioning. Remove functions from |
T Beale |
||
Release 0.96 |
|||
Release 0.95 |
|||
1.9.1 |
Improve implementation guidance. |
D Lloyd |
22 Feb 2005 |
1.9 |
SPEC-126. Correct details of partial date/time classes. |
T Beale |
09 Dec 2004 |
SPEC-112. Add |
DSTC |
||
SPEC-113. Add |
DSTC |
||
SPEC-118. Make package names lower case. |
T Beale |
||
SPEC-119. Improve Data types documentation. |
T Beale |
||
SPEC-102. Make |
DSTC |
||
Release 0.9 |
|||
1.8 |
SPEC-23. |
G Grieve |
09 Mar 2004 |
SPEC-69. Correct date/time types statistical descriptions. |
A Goodchild |
||
SPEC-46. Rename |
T Beale |
||
SPEC-84. Rename |
DSTC |
||
SPEC-90. Make |
DSTC |
||
SPEC-91. Correct anomalies in use of |
T Beale |
||
SPEC-94. Add |
DSTC |
||
SPEC-95. Remove |
DSTC, |
||
Formally validated using ISE Eiffel 5.4. |
T Beale |
||
1.7.9 |
SPEC-66. Make |
Z Tun |
10 Nov 2003 |
1.7.8 |
SPEC-53. Make |
T Beale |
02 Nov 2003 |
1.7.7 |
SPEC-41. Visually differentiate primitive types in openEHR documents. |
D Lloyd, |
26 Oct 2003 |
1.7.6 |
SPEC-13. Rename key classes, according to CEN ENV 13606. |
S Heard, |
01 Oct 2003 |
1.7.5 |
SPEC-22. Code |
G Grieve |
20 Jun 2003 |
1.7.4 |
SPEC-20. Move |
A Goodchild |
10 Jun 2003 |
1.7.3 |
|
T Beale |
25 Mar 2003 |
1.7.2 |
Minor corrections to diagrams in Text package. Improved heading structure, package naming. Corrected error in |
T Beale, |
21 Mar 2003 |
1.7.1 |
Moved definitions and assumed types to Support Reference Model. No semantic changes. |
T Beale |
25 Feb 2003 |
1.7 |
Formally validated using ISE Eiffel 5.2. |
Z Tun, |
17 Feb 2003 |
1.6.1 |
Rome CEN TC 251 meeting. Updates to HL7 comparison text. |
S Heard, |
27 Jan 2003 |
1.6 |
Sam Heard complete review. Changed constant terminology defs to runtime-evaluated set; removed |
S Heard, |
13 Dec 2002 |
1.5.9 |
Minor corrections: |
T Beale |
10 Nov 2002 |
1.5.8 |
Changed name of LINK package to URI. Major update to Text cluster classes and explanation. Updated HL7 data type comparison. |
T Beale, |
1 Nov 2002 |
1.5.7 |
|
S Heard, |
18 Oct 2002 |
1.5.6 |
Rewrite of |
T Beale |
16 Sep 2002 |
1.5.5 |
Timezone not allowed on pure |
T Beale, |
2 Sep 2002 |
1.5.4 |
Moved |
T Beale, |
29 Aug 2002 |
1.5.3 |
Further corrections - removed derived ‘/’ markers; renamed |
T Beale, |
20 Aug 2002 |
1.5.2 |
Further corrections - removed derived ‘/’ markers; renamed |
T Beale, |
15 Aug 2002 |
1.5.1 |
Minor corrections. |
T Beale, |
15 Aug 2002 |
1.5 |
Rewrite of section describing text types; addition of new attribute |
T Beale, |
1 Aug 2002 |
1.4.3 |
Minor changes to text. Corrections to |
T Beale, |
16 Jul 2002 |
1.4.2 |
|
T Beale, |
14 Jul 2002 |
1.4.1 |
Changes to |
T Beale |
10 Jul 2002 |
1.4 |
|
T Beale, |
01 Jul 2002 |
1.3 |
Added timezone to |
T Beale, |
30 Jun 2002 |
1.2 |
Minor corrections to Text package. |
T Beale |
15 May 2002 |
1.1 |
Numerous small changes, including: term equivalents, relationships and quantity reference ranges. |
T Beale, |
10 May 2002 |
1.0 |
Separated from the openEHR Reference Model. |
T Beale |
5 May 2002 |