Personal Health Device Implementation Guide
2.0.1 - STU 2 International flag

Personal Health Device Implementation Guide, published by HL7 International / Devices. This guide is not an authorized publication; it is the continuous build for version 2.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/phd/ and changes regularly. See the Directory of published versions

Resource Profile: PhgDevice - Mappings

Page standards status: Trial-use Maturity Level: 2

Mappings for the PhgDevice resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameRIM MappingFiveWs Pattern MappingUDI Mappingdoco
Device
Device
Device / id
Device / meta
Device / implicitRules
Device / language
Device / text
Act.text?
Device / contained
N/A
Device / extension
N/A
Device / modifierExtension
N/A
Device / Slices for identifier
.id
FiveWs.identifier
  • The serial number which is a component of the production identifier (PI)
  • a conditional
  • variable portion of a UDI. The identifier.type code should be set to “SNO”(Serial Number) and the system left empty.
Device / Slices for identifier / identifier:All Slices
Device / Slices for identifier / identifier:All Slices / id
n/a
Device / Slices for identifier / identifier:All Slices / extension
n/a
Device / Slices for identifier / identifier:All Slices / use
Role.code or implied by context
Device / Slices for identifier / identifier:All Slices / type
Role.code or implied by context
Device / Slices for identifier / identifier:All Slices / system
II.root or Role.id.root
Device / Slices for identifier / identifier:All Slices / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
Device / Slices for identifier / identifier:All Slices / period
Role.effectiveTime or implied by context
Device / 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
Device / Slices for identifier / identifier:systemIdIdentifier
.id
FiveWs.identifier
  • The serial number which is a component of the production identifier (PI)
  • a conditional
  • variable portion of a UDI. The identifier.type code should be set to “SNO”(Serial Number) and the system left empty.
Device / Slices for identifier / identifier:systemIdIdentifier / id
n/a
Device / Slices for identifier / identifier:systemIdIdentifier / extension
n/a
Device / Slices for identifier / identifier:systemIdIdentifier / use
Role.code or implied by context
Device / Slices for identifier / identifier:systemIdIdentifier / type
Role.code or implied by context
Device / Slices for identifier / identifier:systemIdIdentifier / system
II.root or Role.id.root
Device / Slices for identifier / identifier:systemIdIdentifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
Device / Slices for identifier / identifier:systemIdIdentifier / period
Role.effectiveTime or implied by context
Device / Slices for identifier / identifier:systemIdIdentifier / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
Device / Slices for identifier / identifier:btmacAddressIdentifier
.id
FiveWs.identifier
  • The serial number which is a component of the production identifier (PI)
  • a conditional
  • variable portion of a UDI. The identifier.type code should be set to “SNO”(Serial Number) and the system left empty.
Device / Slices for identifier / identifier:btmacAddressIdentifier / id
n/a
Device / Slices for identifier / identifier:btmacAddressIdentifier / extension
n/a
Device / Slices for identifier / identifier:btmacAddressIdentifier / use
Role.code or implied by context
Device / Slices for identifier / identifier:btmacAddressIdentifier / type
Role.code or implied by context
Device / Slices for identifier / identifier:btmacAddressIdentifier / system
II.root or Role.id.root
Device / Slices for identifier / identifier:btmacAddressIdentifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
Device / Slices for identifier / identifier:btmacAddressIdentifier / period
Role.effectiveTime or implied by context
Device / Slices for identifier / identifier:btmacAddressIdentifier / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
Device / Slices for identifier / identifier:macAddressIdentifier
.id
FiveWs.identifier
  • The serial number which is a component of the production identifier (PI)
  • a conditional
  • variable portion of a UDI. The identifier.type code should be set to “SNO”(Serial Number) and the system left empty.
Device / Slices for identifier / identifier:macAddressIdentifier / id
n/a
Device / Slices for identifier / identifier:macAddressIdentifier / extension
n/a
Device / Slices for identifier / identifier:macAddressIdentifier / use
Role.code or implied by context
Device / Slices for identifier / identifier:macAddressIdentifier / type
Role.code or implied by context
Device / Slices for identifier / identifier:macAddressIdentifier / system
II.root or Role.id.root
Device / Slices for identifier / identifier:macAddressIdentifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
Device / Slices for identifier / identifier:macAddressIdentifier / period
Role.effectiveTime or implied by context
Device / Slices for identifier / identifier:macAddressIdentifier / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
Device / definition
Device / udiCarrier
.id and .code
FiveWs.identifier
Device / udiCarrier / id
n/a
Device / udiCarrier / extension
n/a
Device / udiCarrier / modifierExtension
N/A
Device / udiCarrier / deviceIdentifier
Role.id.extension
FiveWs.what[x]
  • The device identifier (DI)
  • a mandatory
  • fixed portion of a UDI that identifies the labeler and the specific version or model of a device.
Device / udiCarrier / issuer
Role.id.root
http://hl7.org/fhir/NamingSystem/gs1 HIBCC DIs: http://hl7.org/fhir/NamingSystem/hibcc ICCBBA DIs for blood containers: http://hl7.org/fhir/NamingSystem/iccbba-blood ICCBA DIs for other devices: http://hl7.org/fhir/NamingSystem/iccbba-other
Device / udiCarrier / jurisdiction
Role.scoper
Device / udiCarrier / carrierAIDC
Role.id.extension
A unique device identifier (UDI) on a device label a form that uses automatic identification and data capture (AIDC) technology.
Device / udiCarrier / carrierHRF
Role.id.extension
A unique device identifier (UDI) on a device label in plain text
Device / udiCarrier / entryType
NA
Device / status
.statusCode
FiveWs.status
Device / statusReason
FiveWs.status
Device / distinctIdentifier
.lotNumberText
FiveWs.what[x]
  • The lot or batch number within which a device was manufactured - which is a component of the production identifier (PI)
  • a conditional
  • variable portion of a UDI.
Device / manufacturer
.playedRole[typeCode=MANU].scoper.name
FiveWs.what[x]
N/A
Device / manufactureDate
.existenceTime.low
FiveWs.what[x]
  • The date a specific device was manufactured - which is a component of the production identifier (PI)
  • a conditional
  • variable portion of a UDI. For FHIR
  • MM:SS]. If hour is present
  • the minutes and seconds should both be set to “00”.
Device / expirationDate
.expirationTime
FiveWs.what[x]
  • the expiration date of a specific device - which is a component of the production identifier (PI)
  • a conditional
  • variable portion of a UDI. For FHIR
  • MM:SS]. If hour is present
  • the minutes and seconds should both be set to “00”.
Device / lotNumber
.lotNumberText
FiveWs.what[x]
  • The lot or batch number within which a device was manufactured - which is a component of the production identifier (PI)
  • a conditional
  • variable portion of a UDI.
Device / serialNumber
.playedRole[typeCode=MANU].id
FiveWs.what[x]
Device / deviceName
Device / deviceName / id
n/a
Device / deviceName / extension
n/a
Device / deviceName / modifierExtension
N/A
Device / deviceName / name
Device / deviceName / type
.playedRole[typeCode=MANU].code
FiveWs.what[x]
Device / modelNumber
.softwareName (included as part)
FiveWs.what[x]
Device / partNumber
.playedRole[typeCode=MANU].id
FiveWs.what[x]
Device / type
Device / type / id
n/a
Device / type / extension
n/a
Device / type / Slices for coding
  • union(.
  • ./translation)
Device / type / Slices for coding / coding:MDCType
  • union(.
  • ./translation)
Device / type / Slices for coding / coding:MDCType / id
n/a
Device / type / Slices for coding / coding:MDCType / extension
n/a
Device / type / Slices for coding / coding:MDCType / system
./codeSystem
Device / type / Slices for coding / coding:MDCType / version
./codeSystemVersion
Device / type / Slices for coding / coding:MDCType / code
./code
Device / type / Slices for coding / coding:MDCType / display
CV.displayName
Device / type / Slices for coding / coding:MDCType / userSelected
CD.codingRationale
Device / type / text
./originalText[mediaType/code="text/plain"]/data
Device / Slices for specialization
Device / Slices for specialization / specialization:All Slices
Device / Slices for specialization / specialization:All Slices / id
n/a
Device / Slices for specialization / specialization:All Slices / extension
n/a
Device / Slices for specialization / specialization:All Slices / modifierExtension
N/A
Device / Slices for specialization / specialization:All Slices / systemType
Device / Slices for specialization / specialization:All Slices / version
FiveWs.what[x]
Device / Slices for specialization / specialization:MDCType
Device / Slices for specialization / specialization:MDCType / id
n/a
Device / Slices for specialization / specialization:MDCType / extension
n/a
Device / Slices for specialization / specialization:MDCType / modifierExtension
N/A
Device / Slices for specialization / specialization:MDCType / systemType
Device / Slices for specialization / specialization:MDCType / systemType / id
n/a
Device / Slices for specialization / specialization:MDCType / systemType / extension
n/a
Device / Slices for specialization / specialization:MDCType / systemType / coding
  • union(.
  • ./translation)
Device / Slices for specialization / specialization:MDCType / systemType / text
./originalText[mediaType/code="text/plain"]/data
Device / Slices for specialization / specialization:MDCType / version
FiveWs.what[x]
Device / Slices for version
Device / Slices for version / version:All Slices
Device / Slices for version / version:All Slices / id
n/a
Device / Slices for version / version:All Slices / extension
n/a
Device / Slices for version / version:All Slices / modifierExtension
N/A
Device / Slices for version / version:All Slices / type
Device / Slices for version / version:All Slices / component
FiveWs.what[x]
Device / Slices for version / version:All Slices / value
Device / Slices for version / version:MDCType
Device / Slices for version / version:MDCType / id
n/a
Device / Slices for version / version:MDCType / extension
n/a
Device / Slices for version / version:MDCType / modifierExtension
N/A
Device / Slices for version / version:MDCType / type
Device / Slices for version / version:MDCType / type / id
n/a
Device / Slices for version / version:MDCType / type / extension
n/a
Device / Slices for version / version:MDCType / type / coding
  • union(.
  • ./translation)
Device / Slices for version / version:MDCType / type / text
./originalText[mediaType/code="text/plain"]/data
Device / Slices for version / version:MDCType / component
FiveWs.what[x]
Device / Slices for version / version:MDCType / value
Device / Slices for property
Device / Slices for property / property:All Slices
Device / Slices for property / property:All Slices / id
n/a
Device / Slices for property / property:All Slices / extension
n/a
Device / Slices for property / property:All Slices / modifierExtension
N/A
Device / Slices for property / property:All Slices / type
Device / Slices for property / property:All Slices / valueQuantity
Device / Slices for property / property:All Slices / valueCode
Device / Slices for property / property:timeSyncProperty
Device / Slices for property / property:timeSyncProperty / id
n/a
Device / Slices for property / property:timeSyncProperty / extension
n/a
Device / Slices for property / property:timeSyncProperty / modifierExtension
N/A
Device / Slices for property / property:timeSyncProperty / type
Device / Slices for property / property:timeSyncProperty / valueQuantity
Device / Slices for property / property:timeSyncProperty / valueCode
Device / Slices for property / property:timeSyncProperty / valueCode / id
n/a
Device / Slices for property / property:timeSyncProperty / valueCode / extension
n/a
Device / Slices for property / property:timeSyncProperty / valueCode / coding
  • union(.
  • ./translation)
Device / Slices for property / property:timeSyncProperty / valueCode / text
./originalText[mediaType/code="text/plain"]/data
Device / Slices for property / property:continuaCertPHDProperty
Device / Slices for property / property:continuaCertPHDProperty / id
n/a
Device / Slices for property / property:continuaCertPHDProperty / extension
n/a
Device / Slices for property / property:continuaCertPHDProperty / modifierExtension
N/A
Device / Slices for property / property:continuaCertPHDProperty / type
Device / Slices for property / property:continuaCertPHDProperty / valueQuantity
Device / Slices for property / property:continuaCertPHDProperty / valueCode
Device / Slices for property / property:continuaCertPHGProperty
Device / Slices for property / property:continuaCertPHGProperty / id
n/a
Device / Slices for property / property:continuaCertPHGProperty / extension
n/a
Device / Slices for property / property:continuaCertPHGProperty / modifierExtension
N/A
Device / Slices for property / property:continuaCertPHGProperty / type
Device / Slices for property / property:continuaCertPHGProperty / valueQuantity
Device / Slices for property / property:continuaCertPHGProperty / valueCode
Device / Slices for property / property:clockBitProperty
Device / Slices for property / property:clockBitProperty / id
n/a
Device / Slices for property / property:clockBitProperty / extension
n/a
Device / Slices for property / property:clockBitProperty / modifierExtension
N/A
Device / Slices for property / property:clockBitProperty / type
Device / Slices for property / property:clockBitProperty / valueQuantity
Device / Slices for property / property:clockBitProperty / valueCode
Device / Slices for property / property:clockBitProperty / valueCode / id
n/a
Device / Slices for property / property:clockBitProperty / valueCode / extension
n/a
Device / Slices for property / property:clockBitProperty / valueCode / coding
  • union(.
  • ./translation)
Device / Slices for property / property:clockBitProperty / valueCode / coding / id
n/a
Device / Slices for property / property:clockBitProperty / valueCode / coding / extension
n/a
Device / Slices for property / property:clockBitProperty / valueCode / coding / system
./codeSystem
Device / Slices for property / property:clockBitProperty / valueCode / coding / version
./codeSystemVersion
Device / Slices for property / property:clockBitProperty / valueCode / coding / code
./code
Device / Slices for property / property:clockBitProperty / valueCode / coding / display
CV.displayName
Device / Slices for property / property:clockBitProperty / valueCode / coding / userSelected
CD.codingRationale
Device / Slices for property / property:clockBitProperty / valueCode / text
./originalText[mediaType/code="text/plain"]/data
Device / Slices for property / property:isRegulatedProperty
Device / Slices for property / property:isRegulatedProperty / id
n/a
Device / Slices for property / property:isRegulatedProperty / extension
n/a
Device / Slices for property / property:isRegulatedProperty / modifierExtension
N/A
Device / Slices for property / property:isRegulatedProperty / type
Device / Slices for property / property:isRegulatedProperty / valueQuantity
Device / Slices for property / property:isRegulatedProperty / valueCode
Device / Slices for property / property:isRegulatedProperty / valueCode / id
n/a
Device / Slices for property / property:isRegulatedProperty / valueCode / extension
n/a
Device / Slices for property / property:isRegulatedProperty / valueCode / coding
  • union(.
  • ./translation)
Device / Slices for property / property:isRegulatedProperty / valueCode / coding / id
n/a
Device / Slices for property / property:isRegulatedProperty / valueCode / coding / extension
n/a
Device / Slices for property / property:isRegulatedProperty / valueCode / coding / system
./codeSystem
Device / Slices for property / property:isRegulatedProperty / valueCode / coding / version
./codeSystemVersion
Device / Slices for property / property:isRegulatedProperty / valueCode / coding / code
./code
Device / Slices for property / property:isRegulatedProperty / valueCode / coding / display
CV.displayName
Device / Slices for property / property:isRegulatedProperty / valueCode / coding / userSelected
CD.codingRationale
Device / Slices for property / property:isRegulatedProperty / valueCode / text
./originalText[mediaType/code="text/plain"]/data
Device / Slices for property / property:clockResolutionProperty
Device / Slices for property / property:clockResolutionProperty / id
n/a
Device / Slices for property / property:clockResolutionProperty / extension
n/a
Device / Slices for property / property:clockResolutionProperty / modifierExtension
N/A
Device / Slices for property / property:clockResolutionProperty / type
Device / Slices for property / property:clockResolutionProperty / valueQuantity
Device / Slices for property / property:clockResolutionProperty / valueQuantity / id
n/a
Device / Slices for property / property:clockResolutionProperty / valueQuantity / extension
n/a
Device / Slices for property / property:clockResolutionProperty / valueQuantity / value
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
Device / Slices for property / property:clockResolutionProperty / valueQuantity / comparator
IVL properties
Device / Slices for property / property:clockResolutionProperty / valueQuantity / unit
PQ.unit
Device / Slices for property / property:clockResolutionProperty / valueQuantity / system
  • CO.codeSystem
  • PQ.translation.codeSystem
Device / Slices for property / property:clockResolutionProperty / valueQuantity / code
  • PQ.code
  • MO.currency
  • PQ.translation.code
Device / Slices for property / property:clockResolutionProperty / valueCode
Device / Slices for property / property:timeSyncAccuracyProperty
Device / Slices for property / property:timeSyncAccuracyProperty / id
n/a
Device / Slices for property / property:timeSyncAccuracyProperty / extension
n/a
Device / Slices for property / property:timeSyncAccuracyProperty / modifierExtension
N/A
Device / Slices for property / property:timeSyncAccuracyProperty / type
Device / Slices for property / property:timeSyncAccuracyProperty / valueQuantity
Device / Slices for property / property:timeSyncAccuracyProperty / valueQuantity / id
n/a
Device / Slices for property / property:timeSyncAccuracyProperty / valueQuantity / extension
n/a
Device / Slices for property / property:timeSyncAccuracyProperty / valueQuantity / value
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
Device / Slices for property / property:timeSyncAccuracyProperty / valueQuantity / comparator
IVL properties
Device / Slices for property / property:timeSyncAccuracyProperty / valueQuantity / unit
PQ.unit
Device / Slices for property / property:timeSyncAccuracyProperty / valueQuantity / system
  • CO.codeSystem
  • PQ.translation.codeSystem
Device / Slices for property / property:timeSyncAccuracyProperty / valueQuantity / code
  • PQ.code
  • MO.currency
  • PQ.translation.code
Device / Slices for property / property:timeSyncAccuracyProperty / valueCode
Device / patient
.playedRole[typeCode=USED].scoper.playedRole[typeCode=PAT]
FiveWs.subject
Device / owner
.playedRole[typeCode=OWN].scoper
FiveWs.source
Device / contact
.scopedRole[typeCode=CON].player
FiveWs.source
Device / location
.playedRole[typeCode=LOCE].scoper
FiveWs.where[x]
Device / url
.telecom
FiveWs.where[x]
Device / note
.text
Device / safety
NA
Device / parent

doco Documentation for this format