Support Information Model

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;

  • 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 describes the openEHR Support Information Model, whose semantics are used by all 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.

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/support.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

1.8.0

SPECRM-62: Move most sections in Support IM to BASE component specifications.

openEHR SEC

20 Sep 2017

1.7.2

SPECRM-50: Change order of type parameters in Hash<V,K> type to Hash<K,V>.

D Boscá

13 Apr 2016

SPECRM-46: Correct OBJECT_REF.id_namespace to namespace (typo reported in SPECPR-159).+ Change Hash<T,U> to Hash<V,K> to match class documentation and more modern naming of type parameters.

S Iancu,
T Beale

02 Mar 2016

SPECRM-49: Improve ISO8601 date/time class string format templates (reported in SPECPR-157).+ Correct '±' characters in Date/time types section (reported in SPECPR-156).
Fix typo in ISO8601_DURATION.is_decimal_sign_comma (reported in SPECPR-155).
Add ':' to timezone, required in extended format. Change ISO8601_TIMEZONE to inherit from ISO8601_TYPE.

K Atalag,
P Pazos

RM Release 1.0.3

1.7.1

SPECRM-29: Change DV_COUNT.magnitude to Integer64 type.

R Chen

15 Aug 2015

1.7.0

SPECRM-31: Upgrade INTERNET_ID grammar to allow underscrores; clean up EBNF.

T Beale

10 Oct 2015

Release 1.0.2

1.6.1

SPEC-256: Correct extension_validity in UID_BASED_ID class.

R Chen

20 Oct 2008

SPEC-260: Correct the regex published for the ARCHETYPE_ID type. Improved explanatory text for composite identifiers, including statement on case-sensitivity. Warning on .v1draft non-conformance included.

P Gummer
J Arnett
E Browne

Release 1.0.1

1.6.0

SPECRM-215: Merge DV_PARTIAL_XX date/time classes and move ISO 8601 semantics to Support IM.

T Beale

08 Apr 2007

SPECRM-209: Minor changes to correctly define AUTHORED_RESOURCE.current_revision. Add minimal definition for List<T> class.

Y S Lim

SPEC-200: Correct Release 1.0 typographical errors. Move INTERVAL class definition to correct section. Add two invariants. Improved explanation of identifiers.

S Heard
G Grieve
D Lloyd

SPEC-202: Correct minor errors in VERSION.preceding_version_id. Added is_first function and invariant to VERSION_TREE_ID class. Added invariants for 1-based numbering

S Heard,
H Frankel
Y S Lim

SPEC-203: Release 1.0 explanatory text improvements.

A Patterson
G Grieve

SPEC-204: Add generic id subtype of OBJECT_ID.

H Frankel

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-220: Tighten semantics of HISTORY.period and EVENT.time.

A Patterson

SPEC-144: Add new Ratio type: DV_PROPORTION. Add Real.floor.

S Heard

SPEC-221. Add normal_status to DV_ORDERED. Adjusted invariants.

H Frankel
T Beale

SPEC-228: Add minor deviations from ISO 8601 to assumed date/time types.

H Frankel

SPEC-229: Minor date/time corrections. Allow 2-digit timezones.

H Frankel

SPEC-236: Change use of Character to Octet in DV_MULTIMEDIA.

G Grieve

SPEC-239: Add common parent type of OBJECT_VERSION_ID and HIER_OBJECT_ID.

H Frankel

SPEC-243: Add template_id to ARCHETYPED class.

T Beale

SPEC-246: Correct openEHR terminology rubrics.

B Verhees
M Forss

Release 1.0

1.5

SPEC-162. Allow party identifiers when no demographic data. Relax invariant on PARTY_REF.

S Heard
H Frankel

06 Feb 2006

SPEC-184. Separate out terminology from Support IM.

T Beale

SPEC-188: Add generating_type function to ANY for use in invariants.

T Beale

SPEC-161. Support distributed versioning. Move OBJECT_ID.version to subtypes. Add OBJECT_VERSION_ID, VERSION_TREE_ID and LOCATABLE_REF types.

T Beale
H Frankel

Release 0.96

1.3

SPEC-135: Minor corrections to rm.support.terminology package.
SPEC-126. Correct details of partial date/time classes.
SPEC-112. Add DV_PARTIAL_DATE_TIME class

D Lloyd

25 Jun 2005

Release 0.95

1.2.1

SPEC-129. Fix errors in UML & specs of Identification package. Adjust invariants & postcondition of OBJECT_ID, HIER_OBJECT_ID, ARCHETYPE_ID and TERMINOLOGY_ID. Improve text to do with assumed abstract types Any and Ordered_numeric.

D Lloyd

25 Feb 2005

1.2

SPEC-128. Update Support assumed types to ISO 11404:2003.

T Beale

10 Feb 2005

SPEC-107. Add support for exclusion and inclusion of Interval limits.

A Goodchild

SPEC-116. Add PARTICIPATION.function vocabulary and invariant.

T Beale

SPEC-122. Fix UML in Terminology_access classes in Support model.

D Lloyd

SPEC-118. Make package names lower-case.

T Beale

SPEC-111. Move Identification Package to Support.

DSTC

SPEC-64. Re-evaluate COMPOSITION.is_persistent attribute. Add "composition category" vocabulary. Re-ordered vocabularies alphabetically.

D alra

Release 0.9

1.1

SPEC-47. Improve handling of codes for structural attributes. Populated Terminology and code_set codes.

S Heard

11 Mar 2004

1.0

SPEC-91. Correct anomalies in use of CODE_PHRASE and DV_CODED_TEXT. Add simple terminology service interface.

T Beale

09 Mar 2004

SPEC-95. Remove property attribute from Quantity package. Add simple measurement interface.

DSTC

Formally validated using ISE Eiffel 5.4.

T Beale

0.9.9

SPEC-63. ATTESTATION should have a status attribute.

D Kalra

13 Feb 2004

0.9.8

SPEC-68. Correct errors in INTERVAL class.

T Beale

20 Dec 2003

0.9.7

SPEC-32. Basic numeric type assumptions need to be stated.

DSTC

09 Oct 2003

SPEC-41. Visually differentiate primitive types in openEHR documents.
SPEC-43. Move External package to Common RM and rename to Identification (incorporates SPEC-36 - Add HIER_OBJECT_ID class, make OBJECT_ID class abstract.)

D Lloyd,
T Beale

0.9.6

SPEC-13. Rename key classes. Based on CEN ENV13606.
SPEC-38. Remove archetype_originator from multi-axial archetype id.
SPEC-39. Change archetype_id section separator from ':' to '-'.

T Beale

18 Sep 2003

0.9.5

SPEC-36. Add HIER_OBJECT_ID class, make OBJECT_ID class abstract.

T Beale

16 Aug 2003

0.9.4

SPEC-22. Code TERM_MAPPING.purpose.

G Grieve

20 Jun 2003

0.9.3

SPEC-7. Added forgotten terminologies for Subject_relationships and Provider_functions.

T Beale

11 Apr 2003

0.9.2

Detailed review by Ocean, DSTC, Grahame Grieve. Updated valid characters in OBJECT_ID.namespace.

G Grieve
DSTC

25 Mar 2003

0.9.1

Added specification for BOOLEAN type. Corrected minor error in ISO 639 standard strings - now conformant to TERMINOLOGY_ID. OBJECT_ID.version_id now optional. Improved document structure.

T Beale

18 Mar 2003

0.9

Initial Writing. Taken from Data types and Common Reference Models. Formally validated using ISE Eiffel 5.2.

T Beale

25 Feb 2003