eHealth Infrastructure, published by Den telemedicinske infrastruktur (eHealth Infrastructure). This guide is not an authorized publication; it is the continuous build for version 5.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/fut-infrastructure/implementation-guide/ and changes regularly. See the Directory of published versions
| Active as of 2025-09-26 | 
Mappings for the ehealth-patient resource profile.
No Mappings Found
No Mappings Found
| Name | RIM Mapping | CDA (R2) | FiveWs Pattern Mapping | HL7 v2 Mapping | LOINC code for the element![]()  | 
|---|---|---|---|---|---|
![]()  | 
 Patient[classCode=PAT]  | 
 ClinicalDocument.recordTarget.patientRole  | 
|||
![]() ![]()  | 
|||||
![]() ![]()  | 
|||||
![]() ![]()  | 
|||||
![]() ![]()  | 
|||||
![]() ![]()  | 
 Act.text?  | 
||||
![]() ![]()  | 
 N/A  | 
||||
![]() ![]()  | 
|||||
![]() ![]() ![]()  | 
|||||
![]() ![]() ![]()  | 
|||||
![]() ![]() ![]()  | 
|||||
![]() ![]() ![]()  | 
|||||
![]() ![]()  | 
 N/A  | 
||||
![]() ![]()  | 
 id  | 
 .id  | 
 FiveWs.identifier  | 
 PID-3  | 
|
![]() ![]() ![]()  | 
 II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]  | 
  | 
|||
![]() ![]()  | 
 statusCode  | 
 n/a  | 
 FiveWs.status  | 
||
![]() ![]()  | 
 name  | 
 .patient.name  | 
  | 
||
![]() ![]() ![]()  | 
 name  | 
 .patient.name  | 
  | 
||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 unique(./use)  | 
  | 
|||
![]() ![]() ![]() ![]()  | 
 ./formatted  | 
 implied by XPN.11  | 
|||
![]() ![]() ![]() ![]()  | 
 ./part[partType = FAM]  | 
 XPN.1/FN.1  | 
|||
![]() ![]() ![]() ![]()  | 
 ./part[partType = GIV]  | 
 XPN.2 + XPN.3  | 
|||
![]() ![]() ![]() ![]()  | 
 ./part[partType = PFX]  | 
 XPN.5  | 
|||
![]() ![]() ![]() ![]()  | 
 ./part[partType = SFX]  | 
 XPN/4  | 
|||
![]() ![]() ![]() ![]()  | 
 ./usablePeriod[type="IVL<TS>"]  | 
 XPN.13 + XPN.14  | 
|||
![]() ![]()  | 
 telecom  | 
 .telecom  | 
  | 
||
![]() ![]() ![]()  | 
 telecom  | 
 .telecom  | 
  | 
||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 ./scheme  | 
 XTN.3  | 
|||
![]() ![]() ![]() ![]()  | 
 ./url  | 
 XTN.1 (or XTN.12)  | 
|||
![]() ![]() ![]() ![]()  | 
 unique(./use)  | 
 XTN.2 - but often indicated by field  | 
|||
![]() ![]() ![]() ![]()  | 
 n/a  | 
 n/a  | 
|||
![]() ![]() ![]() ![]()  | 
 ./usablePeriod[type="IVL<TS>"]  | 
 N/A  | 
|||
![]() ![]() ![]()  | 
 telecom  | 
 .telecom  | 
  | 
||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 ./scheme  | 
 XTN.3  | 
|||
![]() ![]() ![]() ![]()  | 
 ./url  | 
 XTN.1 (or XTN.12)  | 
|||
![]() ![]() ![]() ![]()  | 
 unique(./use)  | 
 XTN.2 - but often indicated by field  | 
|||
![]() ![]() ![]() ![]()  | 
 n/a  | 
 n/a  | 
|||
![]() ![]() ![]() ![]()  | 
 ./usablePeriod[type="IVL<TS>"]  | 
 N/A  | 
|||
![]() ![]()  | 
 player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender  | 
 .patient.administrativeGenderCode  | 
 PID-8  | 
||
![]() ![]()  | 
 player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime  | 
 .patient.birthTime  | 
 PID-7  | 
 21112-8  | |
![]() ![]()  | 
  | 
 n/a  | 
 PID-30  (bool) and PID-29 (datetime)  | 
||
![]() ![]()  | 
 addr  | 
 .addr  | 
 PID-11  | 
||
![]() ![]() ![]()  | 
|||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
|||||
![]() ![]() ![]() ![]() ![]()  | 
|||||
![]() ![]() ![]() ![]()  | 
 unique(./use)  | 
 XAD.7  | 
|||
![]() ![]() ![]() ![]()  | 
 unique(./use)  | 
 XAD.18  | 
|||
![]() ![]() ![]() ![]()  | 
 ./formatted  | 
 XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = AL]  | 
  XAD.1 and XAD.2 have different meanings for a company address than for a person address)  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = CTY]  | 
 XAD.3  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = CNT | CPA]  | 
 XAD.9  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = STA]  | 
 XAD.4  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = ZIP]  | 
 XAD.5  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = CNT]  | 
 XAD.6  | 
|||
![]() ![]() ![]() ![]()  | 
 ./usablePeriod[type="IVL<TS>"]  | 
 XAD.12 / XAD.13 + XAD.14  | 
|||
![]() ![]() ![]()  | 
 addr  | 
 .addr  | 
 PID-11  | 
||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
|||||
![]() ![]() ![]() ![]() ![]()  | 
|||||
![]() ![]() ![]() ![]()  | 
 unique(./use)  | 
 XAD.7  | 
|||
![]() ![]() ![]() ![]()  | 
 unique(./use)  | 
 XAD.18  | 
|||
![]() ![]() ![]() ![]()  | 
 ./formatted  | 
 XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = AL]  | 
  XAD.1 and XAD.2 have different meanings for a company address than for a person address)  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = CTY]  | 
 XAD.3  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = CNT | CPA]  | 
 XAD.9  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = STA]  | 
 XAD.4  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = ZIP]  | 
 XAD.5  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = CNT]  | 
 XAD.6  | 
|||
![]() ![]() ![]() ![]()  | 
 ./usablePeriod[type="IVL<TS>"]  | 
 XAD.12 / XAD.13 + XAD.14  | 
|||
![]() ![]()  | 
 player[classCode=PSN]/maritalStatusCode  | 
 .patient.maritalStatusCode  | 
 PID-16  | 
||
![]() ![]()  | 
  | 
 n/a  | 
  | 
||
![]() ![]()  | 
 player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc  | 
 n/a  | 
 OBX-5 - needs a profile  | 
||
![]() ![]()  | 
 player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]  | 
 n/a  | 
|||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
|||||
![]() ![]() ![]() ![]()  | 
|||||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 code  | 
 n/a  | 
  | 
||
![]() ![]() ![]()  | 
 name  | 
 n/a  | 
 NK1-2  | 
||
![]() ![]() ![]()  | 
 telecom  | 
 n/a  | 
  | 
||
![]() ![]() ![]()  | 
 addr  | 
 n/a  | 
 NK1-4  | 
||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
|||||
![]() ![]() ![]() ![]() ![]()  | 
|||||
![]() ![]() ![]() ![]()  | 
 unique(./use)  | 
 XAD.7  | 
|||
![]() ![]() ![]() ![]()  | 
 unique(./use)  | 
 XAD.18  | 
|||
![]() ![]() ![]() ![]()  | 
 ./formatted  | 
 XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = AL]  | 
  XAD.1 and XAD.2 have different meanings for a company address than for a person address)  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = CTY]  | 
 XAD.3  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = CNT | CPA]  | 
 XAD.9  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = STA]  | 
 XAD.4  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = ZIP]  | 
 XAD.5  | 
|||
![]() ![]() ![]() ![]()  | 
 AD.part[parttype = CNT]  | 
 XAD.6  | 
|||
![]() ![]() ![]() ![]()  | 
 ./usablePeriod[type="IVL<TS>"]  | 
 XAD.12 / XAD.13 + XAD.14  | 
|||
![]() ![]() ![]()  | 
 player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender  | 
 n/a  | 
 NK1-15  | 
||
![]() ![]() ![]()  | 
 scoper  | 
 n/a  | 
  | 
||
![]() ![]() ![]()  | 
 effectiveTime  | 
 n/a  | 
|||
![]() ![]()  | 
 LanguageCommunication  | 
 patient.languageCommunication  | 
|||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code  | 
 .languageCode  | 
  | 
||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
  | 
  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 ./codeSystem  | 
 C*E.3  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 ./codeSystemVersion  | 
 C*E.7  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 ./code  | 
 C*E.1  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 CV.displayName  | 
 C*E.2 - but note this is not well followed  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 CD.codingRationale  | 
 Sometimes implied by being first  | 
|||
![]() ![]() ![]() ![]()  | 
 ./originalText[mediaType/code="text/plain"]/data  | 
 C*E.9. But note many systems use C*E.2 for this  | 
|||
![]() ![]() ![]()  | 
 preferenceInd  | 
 .preferenceInd  | 
 PID-15  | 
||
![]() ![]()  | 
 subjectOf.CareEvent.performer.AssignedEntity  | 
 n/a  | 
 PD1-4  | 
||
![]() ![]() ![]()  | 
 subjectOf.CareEvent.performer.AssignedEntity  | 
 n/a  | 
 PD1-4  | 
||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]() ![]()  | 
 II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]  | 
  | 
|||
![]() ![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 subjectOf.CareEvent.performer.AssignedEntity  | 
 n/a  | 
 PD1-4  | 
||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]() ![]()  | 
 .identifier  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 Role.code or implied by context  | 
 N/A  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 Role.code or implied by context  | 
 CX.5  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 II.root or Role.id.root  | 
 CX.4 / EI-2-4  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)  | 
 CX.1 / EI.1  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 Role.effectiveTime or implied by context  | 
 CX.7 + CX.8  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper  | 
  | 
|||
![]() ![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]()  | 
 scoper  | 
 .providerOrganization  | 
|||
![]() ![]()  | 
 outboundLink  | 
 n/a  | 
|||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 id  | 
 n/a  | 
  | 
||
![]() ![]() ![]()  | 
 typeCode  | 
 n/a  | 
|||
  Documentation for this format | |||||