HL7 FHIR Implementation Guide: DK Core
2.1.0 - release Denmark flag

This page is part of the HL7 FHIR Implementation Guide: DK Core (v2.1.0: Release) based on FHIR R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Resource Profile: Danish Core Patient Profile

Official URL: http://hl7.dk/fhir/core/StructureDefinition/dk-core-patient Version: 2.1.0
Active as of 2022-11-08 Computable Name: DkCorePatient

HL7 Denmark core profile for a patient

Scope and usage

The Danish Core Patient profile is intended to encapsulate the most common and basic data model of patients in Danish healthcare systems covering both primary sector, secondary sector (specialty doctors and hospitals) and municipality cases. As such the profile should be usable in most Danish contexts. Note that the profile is usable for those that recieve health and social care in muicipalities, even in contexts where they are more commonly known as citizens ([DA] borgere).

Patient identifiers

This patient profile currently only reflects the use of the established national danish patient identifiers called CPR. More official identifiers are expected to be used and profiled in the future, eg:

DkCoreCprIdentifier

The element identifier.type describe the specific purpose of an identifier. It is desired to use the code ‘NNDNK’ from the CodeSystem IdentifierType as the type for DkCoreCprIdentifier. However, it is currently not recommended to use this code, due to known problems with the validation tool when validating the code ‘NNDNK’.

Use of security label on patients

Danish citizens that have requested name and address protection (Navne- og adressebeskyttelse) should be labeled with the security label as follows:

 <Patient xmlns="http://hl7.org/fhir">
  <meta>
    <security>
      <system value="http://terminology.hl7.org/CodeSystem/v3-Confidentiality"/>
      <code value="R"/>
      <display value="Restricted"/>
    </security>
  </meta>
...  [snip] ...
</Patient>

Use of this label should be interpreted according to the law, rouhgly meaning that only personnel using systems in public/official affairs are allowed to see name and address for the patient/citizen.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Patient

NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient C0..*PatientInformation about an individual or animal receiving health care services
marital-status-unknown-usage: Status in maritalStatus is unknown in a danish context. Consider mapping the value to UNK
... Slices for identifier 1..*IdentifierAn identifier for this patient
Slice: Unordered, Open by value:system
.... identifier:cpr 0..1DkCoreCprIdentifier[DA] cpr-nummer, som det fremgår af CPR registeret
... Slices for name 0..*HumanNameA name associated with the patient
Slice: Unordered, Open by value:use
.... name:official 0..1HumanName[DA] Officielt navn, som det fremgår af CPR registeret
..... use 1..1codeusual | official | temp | nickname | anonymous | old | maiden
Fixed Value: official
..... family 1..1stringFamily name (often called 'Surname')
... address 0..*AddressAn address for the individual
.... municipalityCode 0..1CodeableConcept[DA] Kommunekode
URL: http://hl7.dk/fhir/core/StructureDefinition/dk-core-municipalityCodes
.... regionalSubDivisionCodes 0..1CodeableConcept[DA] Regionskode
URL: http://hl7.dk/fhir/core/StructureDefinition/dk-core-RegionalSubDivisionCodes
... Slices for generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
Slice: Unordered, Open by value:identifier.system
.... generalPractitioner:referencedSORUnit 0..*Reference(Organization | Practitioner | PractitionerRole)[DA] Praktiserende læges SOR-id på sundhedsinstistutionsniveau
..... identifier 0..1SORIdentifierAn identifier intended for computation

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Patient.maritalStatusextensible

Constraints

IdGradePath(s)DetailsRequirements
marital-status-unknown-usagewarningPatientStatus in maritalStatus is unknown in a danish context. Consider mapping the value to UNK
: maritalStatus.coding.where(code = 'P' and system = 'http://terminology.hl7.org/CodeSystem/v3-MaritalStatus').empty() or maritalStatus.coding.where(code = 'A' and system = 'http://terminology.hl7.org/CodeSystem/v3-MaritalStatus').empty()

 

Other representations of profile: CSV, Excel, Schematron

Notes:

Note: feedback is most welcome and should be directed to the danish affiliate’s github repository (https://github.com/hl7dk/dk-core/).