Demographic 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.

  • Rong Chen MD, PhD, Cambio Healthcare Systems, Sweden

  • Heath Frankel, CTO Ocean Informatics, Australia

  • Sam Heard MD, Ocean Informatics, Australia

  • Sebastian Iancu, Architect, Code24, Netherlands

  • Dipak Kalra MD, PhD, Professor Health Informatics, CHIME, UCL, UK

  • David Lloyd (ret), CHIME, UCL, UK

  • Chunlan Ma PhD, MD, Ocean Informatics, Australia

  • 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 describes the architecture of the openEHR Demographic Information Model. The semantics are drawn from previous work in GEHR, existing models in ISO 13606 and the HL7v3 RIM, and other work done in Australia.

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:

Other documents describing related models, 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/demographic.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 Completed

RM Release 1.1.0

2.0.5

SPECPUB-7: Convert citations to bibtex form.

T Beale

15 Dec 2019

SPECRM-88. Improve documentation relating to use of uid in versioning and LOCATABLE descendants in change_control package (addresses SPECPR-322).

P Pazos,
M Polajnar,
S Iancu,
T Beale

10 Oct 2019

RM Release 1.0.4

2.0.4

SPECRM-76: Add VERSIONED_PARTY class definition to demographics specs.
SPECRM-75: Fix description of PARTY.relationships (See SPECPR-104). SPECRM-82: Remove redefinition of PARTY.uid in UML; make ACTOR.languages and roles 0 to many (fixes SPECPR-282, SPECPR-283).

S Iancu

13 Nov 2018

SPECRM-46: Fix RM Release 1.0.3 typos and minor documentary errors: correct type of PARTY.type to DV_TEXT. (SPECPR-176).

S Iancu

04 Apr 2016

RM Release 1.0.3

2.0.3

SPECRM-36: Remove ADDRESS.as_string() and PARTY_IDENTITY.as_string() functions.

S Iancu

15 Aug 2015

SPEC-45. Remove ACTOR.has_legal_entity() function.

S Iancu

Release 1.0.2

2.0.2

SPEC-257: Correct minor typos and clarify text. Make PARTY_IDENTITY.details and ADDRESS.details mandatory in class definitions.

T Cook
C Ma,
R Chen

02 Aug 2008

Release 1.0.1

2.0.1

SPEC-200: Correct Release 1.0 typographical errors.

D Lloyd

23 Feb 2006

Release 1.0

2.0

SPEC-189. Add LOCATABLE.parent. New invariant in PARTY.

S Heard

25 Jan 2006

SPEC-190. Rename VERSION_REPOSITORY to VERSIONED_OBJECT.

T Beale

SPEC-194. Correct anomalies with LOCATABLE.uid.

H Frankel
T Beale

SPEC-161. Support distributed versioning.

T Beale
H Frankel

Release 0.96

Release 0.95

1.4.7

SPEC-133. Remove details /= Void invariant from PARTY.

R Chen

12 Mar 2005

1.4.6

SPEC-48. Pre-release review of documents. Corrected STRUCTURE to be ITEM_STRUCTURE. Make ACTOR.languages a List not a Set.

D Lloyd

22 Feb 2005

1.4.5

SPEC-24. Revert meaning to STRING and rename as archetype_node_id.

S Heard,
T Beale

10 Jan 2005

SPEC-118. Make package names lower case.

T Beale

Release 0.9

1.4.4

SPEC-41. Visually differentiate primitive types in openEHR documents.

D Lloyd

04 Oct 2003

1.4.3

SPEC-13. Rename key classes, according to CEN ENV 13606.

S Heard,
D Kalra,
T Beale

15 Sep 2003

1.4.2

SPEC-35. Clarify circular relationships between PARTY and PARTY_REL.

Z Tun

14 Aug 2003

1.4.1

SPEC-3. Removed ARCHETYPED and VERSIONABLE classes.

T Beale,
Z Tun

18 Mar 2003

1.4

Formally validated using ISE Eiffel 5.2. Minor corrections to invariants.

T Beale

25 Feb 2003

1.3.1

Review by H Frankel, MCA. Corrections to diagrams and class texts. Improved PARTY_RELATIONSHIP semantics. Added Patient instance example. Made time_validity attributes optional.

T Beale

13 Feb 2003

1.3

Corrections to diagrams and class texts. Inheritance changed to ARCHETYPED for most key classes. Some instance examples added.

Z Tun,
T Beale

08 Jan 2003

1.2

General modifications, addition of CAPABILITY class.

T Beale,
D Lloyd

22 Oct 2002

1.1

Renamed CONTACT_DESCRIPTOR to CONTACT. Removed CONTACT.role. Renamed PARTY_ROLE to ROLE. Changed CONTACT.address to addresses. Renamed SPATIAL to STRUCTURE. Introduced PARTY and ACTOR classes.

T Beale

18 Sep 2002

1.0

Created from EHR RM.

T Beale

28 Aug 2002