eHealth Infrastructure
​11.0.1 - Denmark flag

This page is part of the FUT Infrastructure (v11.0.1: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Resource Profile: ehealth-patient - Mappings

Active as of 2026-10-23

Mappings for the ehealth-patient resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameRIM MappingCDA (R2)FiveWs Pattern MappingHL7 v2 MappingLOINC code for the elementdoco
Patient
Patient[classCode=PAT]
ClinicalDocument.recordTarget.patientRole
Patient / id
Patient / meta
Patient / implicitRules
Patient / language
Patient / text
Act.text?
Patient / contained
N/A
Patient / Slices for extension
Patient / Slices for extension / extension:itCompetenceLevel
Patient / Slices for extension / extension:interpreterRequired
Patient / Slices for extension / extension:generalHealthCondition
Patient / Slices for extension / extension:nameAndAddressProtection
Patient / modifierExtension
N/A
Patient / Slices for identifier
id
.id
FiveWs.identifier
PID-3
Patient / Slices for identifier / identifier:cpr
id
.id
FiveWs.identifier
PID-3
Patient / Slices for identifier / identifier:x-ecpr
id
.id
FiveWs.identifier
PID-3
Patient / Slices for identifier / identifier:d-ecpr
id
.id
FiveWs.identifier
PID-3
Patient / active
statusCode
n/a
FiveWs.status
Patient / Slices for name
name
.patient.name
  • PID-5
  • PID-9
Patient / Slices for name / name:official
name
.patient.name
  • PID-5
  • PID-9
Patient / Slices for name / name:official / id
n/a
Patient / Slices for name / name:official / extension
n/a
Patient / Slices for name / name:official / use
unique(./use)
  • XPN.7
  • but often indicated by which field contains the name
Patient / Slices for name / name:official / text
./formatted
implied by XPN.11
Patient / Slices for name / name:official / family
./part[partType = FAM]
XPN.1/FN.1
Patient / Slices for name / name:official / given
./part[partType = GIV]
XPN.2 + XPN.3
Patient / Slices for name / name:official / prefix
./part[partType = PFX]
XPN.5
Patient / Slices for name / name:official / suffix
./part[partType = SFX]
XPN/4
Patient / Slices for name / name:official / period
./usablePeriod[type="IVL<TS>"]
XPN.13 + XPN.14
Patient / Slices for telecom
telecom
.telecom
  • PID-13
  • PID-14
  • PID-40
Patient / Slices for telecom / telecom:NemSMS
telecom
.telecom
  • PID-13
  • PID-14
  • PID-40
Patient / Slices for telecom / telecom:NemSMS / id
n/a
Patient / Slices for telecom / telecom:NemSMS / extension
n/a
Patient / Slices for telecom / telecom:NemSMS / system
./scheme
XTN.3
Patient / Slices for telecom / telecom:NemSMS / value
./url
XTN.1 (or XTN.12)
Patient / Slices for telecom / telecom:NemSMS / use
unique(./use)
XTN.2 - but often indicated by field
Patient / Slices for telecom / telecom:NemSMS / rank
n/a
n/a
Patient / Slices for telecom / telecom:NemSMS / period
./usablePeriod[type="IVL<TS>"]
N/A
Patient / Slices for telecom / telecom:eBoks
telecom
.telecom
  • PID-13
  • PID-14
  • PID-40
Patient / Slices for telecom / telecom:eBoks / id
n/a
Patient / Slices for telecom / telecom:eBoks / extension
n/a
Patient / Slices for telecom / telecom:eBoks / system
./scheme
XTN.3
Patient / Slices for telecom / telecom:eBoks / value
./url
XTN.1 (or XTN.12)
Patient / Slices for telecom / telecom:eBoks / use
unique(./use)
XTN.2 - but often indicated by field
Patient / Slices for telecom / telecom:eBoks / rank
n/a
n/a
Patient / Slices for telecom / telecom:eBoks / period
./usablePeriod[type="IVL<TS>"]
N/A
Patient / gender
player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
.patient.administrativeGenderCode
PID-8
Patient / birthDate
player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime
.patient.birthTime
PID-7
21112-8
Patient / deceased[x]
  • player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd
  • player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime
n/a
PID-30 (bool) and PID-29 (datetime)
Patient / Slices for address
addr
.addr
PID-11
Patient / Slices for address / address:All Slices
Patient / Slices for address / address:All Slices / id
n/a
Patient / Slices for address / address:All Slices / Slices for extension
n/a
Patient / Slices for address / address:All Slices / Slices for extension / extension:municipalityCode
Patient / Slices for address / address:All Slices / Slices for extension / extension:regionalSubDivisionCodes
Patient / Slices for address / address:All Slices / Slices for extension / extension:address-official
Patient / Slices for address / address:All Slices / use
unique(./use)
XAD.7
Patient / Slices for address / address:All Slices / type
unique(./use)
XAD.18
Patient / Slices for address / address:All Slices / text
./formatted
XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
Patient / Slices for address / address:All Slices / line
AD.part[parttype = AL]
XAD.1 and XAD.2 have different meanings for a company address than for a person address)
Patient / Slices for address / address:All Slices / city
AD.part[parttype = CTY]
XAD.3
Patient / Slices for address / address:All Slices / district
AD.part[parttype = CNT | CPA]
XAD.9
Patient / Slices for address / address:All Slices / state
AD.part[parttype = STA]
XAD.4
Patient / Slices for address / address:All Slices / postalCode
AD.part[parttype = ZIP]
XAD.5
Patient / Slices for address / address:All Slices / country
AD.part[parttype = CNT]
XAD.6
Patient / Slices for address / address:All Slices / period
./usablePeriod[type="IVL<TS>"]
XAD.12 / XAD.13 + XAD.14
Patient / Slices for address / address:officialHomeAddress
addr
.addr
PID-11
Patient / Slices for address / address:officialHomeAddress / id
n/a
Patient / Slices for address / address:officialHomeAddress / Slices for extension
n/a
Patient / Slices for address / address:officialHomeAddress / Slices for extension
Patient / Slices for address / address:officialHomeAddress / Slices for extension / extension:municipalityCode
Patient / Slices for address / address:officialHomeAddress / Slices for extension / extension:regionalSubDivisionCodes
Patient / Slices for address / address:officialHomeAddress / Slices for extension / extension:address-official
Patient / Slices for address / address:officialHomeAddress / use
unique(./use)
XAD.7
Patient / Slices for address / address:officialHomeAddress / type
unique(./use)
XAD.18
Patient / Slices for address / address:officialHomeAddress / text
./formatted
XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
Patient / Slices for address / address:officialHomeAddress / line
AD.part[parttype = AL]
XAD.1 and XAD.2 have different meanings for a company address than for a person address)
Patient / Slices for address / address:officialHomeAddress / city
AD.part[parttype = CTY]
XAD.3
Patient / Slices for address / address:officialHomeAddress / district
AD.part[parttype = CNT | CPA]
XAD.9
Patient / Slices for address / address:officialHomeAddress / state
AD.part[parttype = STA]
XAD.4
Patient / Slices for address / address:officialHomeAddress / postalCode
AD.part[parttype = ZIP]
XAD.5
Patient / Slices for address / address:officialHomeAddress / country
AD.part[parttype = CNT]
XAD.6
Patient / Slices for address / address:officialHomeAddress / period
./usablePeriod[type="IVL<TS>"]
XAD.12 / XAD.13 + XAD.14
Patient / maritalStatus
player[classCode=PSN]/maritalStatusCode
.patient.maritalStatusCode
PID-16
Patient / multipleBirth[x]
  • player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd
  • player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber
n/a
  • PID-24 (bool)
  • PID-25 (integer)
Patient / photo
player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc
n/a
OBX-5 - needs a profile
Patient / contact
player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]
n/a
Patient / contact / id
n/a
Patient / contact / Slices for extension
Patient / contact / Slices for extension / extension:patientContactnote
Patient / contact / modifierExtension
N/A
Patient / contact / relationship
code
n/a
  • NK1-7
  • NK1-3
Patient / contact / name
name
n/a
NK1-2
Patient / contact / telecom
telecom
n/a
  • NK1-5
  • NK1-6
  • NK1-40
Patient / contact / address
addr
n/a
NK1-4
Patient / contact / address / id
n/a
Patient / contact / address / Slices for extension
n/a
Patient / contact / address / Slices for extension / extension:municipalityCodes
Patient / contact / address / Slices for extension / extension:regionalSubDivisionCodes
Patient / contact / address / use
unique(./use)
XAD.7
Patient / contact / address / type
unique(./use)
XAD.18
Patient / contact / address / text
./formatted
XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
Patient / contact / address / line
AD.part[parttype = AL]
XAD.1 and XAD.2 have different meanings for a company address than for a person address)
Patient / contact / address / city
AD.part[parttype = CTY]
XAD.3
Patient / contact / address / district
AD.part[parttype = CNT | CPA]
XAD.9
Patient / contact / address / state
AD.part[parttype = STA]
XAD.4
Patient / contact / address / postalCode
AD.part[parttype = ZIP]
XAD.5
Patient / contact / address / country
AD.part[parttype = CNT]
XAD.6
Patient / contact / address / period
./usablePeriod[type="IVL<TS>"]
XAD.12 / XAD.13 + XAD.14
Patient / contact / gender
player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
n/a
NK1-15
Patient / contact / organization
scoper
n/a
  • NK1-13
  • NK1-30
  • NK1-31
  • NK1-32
  • NK1-41
Patient / contact / period
effectiveTime
n/a
Patient / communication
LanguageCommunication
patient.languageCommunication
Patient / communication / id
n/a
Patient / communication / extension
n/a
Patient / communication / modifierExtension
N/A
Patient / communication / language
player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code
.languageCode
  • PID-15
  • LAN-2
Patient / communication / language / id
n/a
Patient / communication / language / extension
n/a
Patient / communication / language / coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
Patient / communication / language / coding / id
n/a
Patient / communication / language / coding / extension
n/a
Patient / communication / language / coding / system
./codeSystem
C*E.3
Patient / communication / language / coding / version
./codeSystemVersion
C*E.7
Patient / communication / language / coding / code
./code
C*E.1
Patient / communication / language / coding / display
CV.displayName
C*E.2 - but note this is not well followed
Patient / communication / language / coding / userSelected
CD.codingRationale
Sometimes implied by being first
Patient / communication / language / text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
Patient / communication / preferred
preferenceInd
.preferenceInd
PID-15
Patient / Slices for generalPractitioner
subjectOf.CareEvent.performer.AssignedEntity
n/a
PD1-4
Patient / Slices for generalPractitioner / generalPractitioner:referencedSORUnit
subjectOf.CareEvent.performer.AssignedEntity
n/a
PD1-4
Patient / Slices for generalPractitioner / generalPractitioner:referencedSORUnit / id
n/a
Patient / Slices for generalPractitioner / generalPractitioner:referencedSORUnit / extension
n/a
Patient / Slices for generalPractitioner / generalPractitioner:referencedSORUnit / reference
N/A
Patient / Slices for generalPractitioner / generalPractitioner:referencedSORUnit / type
N/A
Patient / Slices for generalPractitioner / generalPractitioner:referencedSORUnit / identifier
.identifier
Patient / Slices for generalPractitioner / generalPractitioner:referencedSORUnit / display
N/A
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer
subjectOf.CareEvent.performer.AssignedEntity
n/a
PD1-4
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / id
n/a
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / extension
n/a
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / reference
N/A
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / type
N/A
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / identifier
.identifier
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / identifier / id
n/a
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / identifier / extension
n/a
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / identifier / use
Role.code or implied by context
N/A
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / identifier / type
Role.code or implied by context
CX.5
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / identifier / system
II.root or Role.id.root
CX.4 / EI-2-4
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / identifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / identifier / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / identifier / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
Patient / Slices for generalPractitioner / generalPractitioner:YderNummer / display
N/A
Patient / managingOrganization
scoper
.providerOrganization
Patient / link
outboundLink
n/a
Patient / link / id
n/a
Patient / link / extension
n/a
Patient / link / modifierExtension
N/A
Patient / link / other
id
n/a
  • PID-3
  • MRG-1
Patient / link / type
typeCode
n/a

doco Documentation for this format