DIPS Core Implementation Guide
0.1.0 - ci-build Norway

DIPS Core Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: DIPSPerson - Mappings

Draft as of 2026-11-10

Mappings for the DIPSPerson resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameRIM MappingFiveWs Pattern MappingHL7 v2 Mappingdoco
Person
Person(classCode="PSN" and determinerCode="INST" and quantity="1")
Person / id
Person / meta
Person / meta / id
n/a
Person / meta / extension
n/a
Person / meta / versionId
Person / meta / lastUpdated
Person / meta / source
Person / meta / profile
Person / meta / Slices for security
Person / meta / Slices for security / security:addressConfidentiality
Person / meta / Slices for security / security:addressConfidentiality / id
n/a
Person / meta / Slices for security / security:addressConfidentiality / extension
n/a
Person / meta / Slices for security / security:addressConfidentiality / system
./codeSystem
C*E.3
Person / meta / Slices for security / security:addressConfidentiality / version
./codeSystemVersion
C*E.7
Person / meta / Slices for security / security:addressConfidentiality / code
./code
C*E.1
Person / meta / Slices for security / security:addressConfidentiality / display
CV.displayName
C*E.2 - but note this is not well followed
Person / meta / Slices for security / security:addressConfidentiality / userSelected
CD.codingRationale
Sometimes implied by being first
Person / meta / tag
Person / implicitRules
Person / language
Person / text
Act.text?
Person / contained
N/A
Person / Slices for extension
Person / Slices for extension / extension:language
N/A
Person / Slices for extension / extension:language / id
n/a
Person / Slices for extension / extension:language / extension
Person / Slices for extension / extension:language / url
N/A
Person / Slices for extension / extension:language / value[x]
N/A
Person / Slices for extension / extension:language / value[x] / id
n/a
Person / Slices for extension / extension:language / value[x] / extension
n/a
Person / Slices for extension / extension:language / value[x] / system
./codeSystem
C*E.3
Person / Slices for extension / extension:language / value[x] / version
./codeSystemVersion
C*E.7
Person / Slices for extension / extension:language / value[x] / code
./code
C*E.1
Person / Slices for extension / extension:language / value[x] / display
CV.displayName
C*E.2 - but note this is not well followed
Person / Slices for extension / extension:language / value[x] / userSelected
CD.codingRationale
Sometimes implied by being first
Person / Slices for extension / extension:deathRegisteredTime
N/A
Person / Slices for extension / extension:deathComment
N/A
Person / Slices for extension / extension:deathRegisteredBy
N/A
Person / Slices for extension / extension:hospitalSectorId
N/A
Person / Slices for extension / extension:hospitalSectorName
N/A
Person / modifierExtension
N/A
Person / Slices for identifier
Role(classCode='IDENT').id
FiveWs.identifier
PID-3
Person / Slices for identifier / identifier:All Slices
Person / Slices for identifier / identifier:All Slices / id
n/a
Person / Slices for identifier / identifier:All Slices / extension
n/a
Person / Slices for identifier / identifier:All Slices / use
Role.code or implied by context
N/A
Person / Slices for identifier / identifier:All Slices / type
Role.code or implied by context
CX.5
Person / Slices for identifier / identifier:All Slices / system
II.root or Role.id.root
CX.4 / EI-2-4
Person / Slices for identifier / identifier:All Slices / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Person / Slices for identifier / identifier:All Slices / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Person / Slices for identifier / identifier:All Slices / 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)
Person / Slices for identifier / identifier:FNR
Role(classCode='IDENT').id
FiveWs.identifier
PID-3
Person / Slices for identifier / identifier:FNR / id
n/a
Person / Slices for identifier / identifier:FNR / extension
n/a
Person / Slices for identifier / identifier:FNR / use
Role.code or implied by context
N/A
Person / Slices for identifier / identifier:FNR / type
Role.code or implied by context
CX.5
Person / Slices for identifier / identifier:FNR / system
II.root or Role.id.root
CX.4 / EI-2-4
Person / Slices for identifier / identifier:FNR / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Person / Slices for identifier / identifier:FNR / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Person / Slices for identifier / identifier:FNR / 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)
Person / Slices for identifier / identifier:DNR
Role(classCode='IDENT').id
FiveWs.identifier
PID-3
Person / Slices for identifier / identifier:DNR / id
n/a
Person / Slices for identifier / identifier:DNR / extension
n/a
Person / Slices for identifier / identifier:DNR / use
Role.code or implied by context
N/A
Person / Slices for identifier / identifier:DNR / type
Role.code or implied by context
CX.5
Person / Slices for identifier / identifier:DNR / system
II.root or Role.id.root
CX.4 / EI-2-4
Person / Slices for identifier / identifier:DNR / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Person / Slices for identifier / identifier:DNR / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Person / Slices for identifier / identifier:DNR / 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)
Person / Slices for identifier / identifier:PersonID
Role(classCode='IDENT').id
FiveWs.identifier
PID-3
Person / Slices for identifier / identifier:PersonID / id
n/a
Person / Slices for identifier / identifier:PersonID / extension
n/a
Person / Slices for identifier / identifier:PersonID / use
Role.code or implied by context
N/A
Person / Slices for identifier / identifier:PersonID / type
Role.code or implied by context
CX.5
Person / Slices for identifier / identifier:PersonID / system
II.root or Role.id.root
CX.4 / EI-2-4
Person / Slices for identifier / identifier:PersonID / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
Person / Slices for identifier / identifier:PersonID / period
Role.effectiveTime or implied by context
CX.7 + CX.8
Person / Slices for identifier / identifier:PersonID / 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)
Person / name
./name
  • PID-5
  • PID-9
Person / name / id
n/a
Person / name / Slices for extension
Person / name / Slices for extension / extension:middlename
Person / name / use
unique(./use)
  • XPN.7
  • but often indicated by which field contains the name
Person / name / text
./formatted
implied by XPN.11
Person / name / family
./part[partType = FAM]
XPN.1/FN.1
Person / name / given
./part[partType = GIV]
XPN.2 + XPN.3
Person / name / prefix
./part[partType = PFX]
XPN.5
Person / name / suffix
./part[partType = SFX]
XPN/4
Person / name / period
./usablePeriod[type="IVL<TS>"]
XPN.13 + XPN.14
Person / telecom
./telecom
  • PID-13
  • PID-14
Person / gender
player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
PID-8
Person / birthDate
./birthTime
PID-7
Person / address
./addr
PID-11
Person / address / id
n/a
Person / address / Slices for extension
Person / address / Slices for extension / extension:official
Person / address / Slices for extension / extension:urbanDistrict
Person / address / Slices for extension / extension:propertyInformation
Person / address / Slices for extension / extension:stateName
N/A
Person / address / Slices for extension / extension:lastOfficialAddressSyncTime
N/A
Person / address / use
unique(./use)
XAD.7
Person / address / type
unique(./use)
XAD.18
Person / address / text
./formatted
XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
Person / address / line
AD.part[parttype = AL]
XAD.1 and XAD.2 have different meanings for a company address than for a person address)
Person / address / city
AD.part[parttype = CTY]
XAD.3
Person / address / district
AD.part[parttype = CNT | CPA]
XAD.9
Person / address / district / id
Person / address / district / Slices for extension
Person / address / district / Slices for extension / extension:municipalitycode
N/A
Person / address / district / Slices for extension / extension:muniplaity
N/A
Person / address / district / Slices for extension / extension:muniplaity / id
n/a
Person / address / district / Slices for extension / extension:muniplaity / extension
Person / address / district / Slices for extension / extension:muniplaity / url
N/A
Person / address / district / Slices for extension / extension:muniplaity / value[x]
N/A
Person / address / district / Slices for extension / extension:muniplaity / value[x] / id
n/a
Person / address / district / Slices for extension / extension:muniplaity / value[x] / extension
n/a
Person / address / district / Slices for extension / extension:muniplaity / value[x] / system
./codeSystem
C*E.3
Person / address / district / Slices for extension / extension:muniplaity / value[x] / version
./codeSystemVersion
C*E.7
Person / address / district / Slices for extension / extension:muniplaity / value[x] / code
./code
C*E.1
Person / address / district / Slices for extension / extension:muniplaity / value[x] / display
CV.displayName
C*E.2 - but note this is not well followed
Person / address / district / Slices for extension / extension:muniplaity / value[x] / userSelected
CD.codingRationale
Sometimes implied by being first
Person / address / district / value
Person / address / state
AD.part[parttype = STA]
XAD.4
Person / address / postalCode
AD.part[parttype = ZIP]
XAD.5
Person / address / country
AD.part[parttype = CNT]
XAD.6
Person / address / period
./usablePeriod[type="IVL<TS>"]
XAD.12 / XAD.13 + XAD.14
Person / address / period / id
n/a
Person / address / period / extension
n/a
Person / address / period / start
./low
DR.1
Person / address / period / end
./high
DR.2
Person / photo
player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc
OBX-5 - needs a profile
Person / managingOrganization
scoper
Person / active
statusCode
FiveWs.status
Person / link
outboundLink
Person / link / id
n/a
Person / link / extension
n/a
Person / link / modifierExtension
N/A
Person / link / target
id
Person / link / assurance
priorityNumber?

doco Documentation for this format