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: PhdDevice - Mappings

Page standards status: Trial-use Maturity Level: 2

Mappings for the PhdDevice resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameIEEE-11073-10206 ACOM PHD to FHIR DeviceRIM MappingFiveWs Pattern MappingUDI Mappingdoco
Device
ACOM PHD
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
SystemInfo.system-identifier
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 / Slices for udiCarrier
.id and .code
FiveWs.identifier
Device / Slices for udiCarrier / udiCarrier:All Slices
Device / Slices for udiCarrier / udiCarrier:All Slices / id
n/a
Device / Slices for udiCarrier / udiCarrier:All Slices / extension
n/a
Device / Slices for udiCarrier / udiCarrier:All Slices / modifierExtension
N/A
Device / Slices for udiCarrier / udiCarrier:All Slices / 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 / Slices for udiCarrier / udiCarrier:All Slices / 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 / Slices for udiCarrier / udiCarrier:All Slices / jurisdiction
Role.scoper
Device / Slices for udiCarrier / udiCarrier:All Slices / 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 / Slices for udiCarrier / udiCarrier:All Slices / carrierHRF
Role.id.extension
A unique device identifier (UDI) on a device label in plain text
Device / Slices for udiCarrier / udiCarrier:All Slices / entryType
NA
Device / Slices for udiCarrier / udiCarrier:PhdProvidedUdi
.id and .code
FiveWs.identifier
Device / Slices for udiCarrier / udiCarrier:PhdProvidedUdi / id
n/a
Device / Slices for udiCarrier / udiCarrier:PhdProvidedUdi / extension
n/a
Device / Slices for udiCarrier / udiCarrier:PhdProvidedUdi / modifierExtension
N/A
Device / Slices for udiCarrier / udiCarrier:PhdProvidedUdi / 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 / Slices for udiCarrier / udiCarrier:PhdProvidedUdi / 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 / Slices for udiCarrier / udiCarrier:PhdProvidedUdi / jurisdiction
Role.scoper
Device / Slices for udiCarrier / udiCarrier:PhdProvidedUdi / 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 / Slices for udiCarrier / udiCarrier:PhdProvidedUdi / carrierHRF
SystemInfo.udi-label
Role.id.extension
A unique device identifier (UDI) on a device label in plain text
Device / Slices for udiCarrier / udiCarrier:PhdProvidedUdi / 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
SystemInfo.system-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
SystemInfo.serial-number
.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
SystemInfo.system-model-number
.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:PhdCode
  • union(.
  • ./translation)
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 / coding / id
n/a
Device / Slices for specialization / specialization:MDCType / systemType / coding / extension
n/a
Device / Slices for specialization / specialization:MDCType / systemType / coding / system
./codeSystem
Device / Slices for specialization / specialization:MDCType / systemType / coding / version
./codeSystemVersion
Device / Slices for specialization / specialization:MDCType / systemType / coding / code
System-Type-Spec-List[i].type
./code
Device / Slices for specialization / specialization:MDCType / systemType / coding / display
CV.displayName
Device / Slices for specialization / specialization:MDCType / systemType / coding / userSelected
CD.codingRationale
Device / Slices for specialization / specialization:MDCType / systemType / text
./originalText[mediaType/code="text/plain"]/data
Device / Slices for specialization / specialization:MDCType / version
System-Type-Spec-List[i].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
  • MDC Device Version Type code for Firmware-
  • Hardware-
  • Software-
  • Continua-version
Device / Slices for version / version:MDCType / component
FiveWs.what[x]
Device / Slices for version / version:MDCType / value
  • SystemInfo.firmware-
  • hardware-
  • software-revision
  • Continua-version
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 / coding / id
n/a
Device / Slices for property / property:timeSyncProperty / valueCode / coding / extension
n/a
Device / Slices for property / property:timeSyncProperty / valueCode / coding / system
./codeSystem
Device / Slices for property / property:timeSyncProperty / valueCode / coding / version
./codeSystemVersion
Device / Slices for property / property:timeSyncProperty / valueCode / coding / code
Clock.clock-set-method
./code
Device / Slices for property / property:timeSyncProperty / valueCode / coding / display
CV.displayName
Device / Slices for property / property:timeSyncProperty / valueCode / coding / userSelected
CD.codingRationale
Device / Slices for property / property:timeSyncProperty / valueCode / text
./originalText[mediaType/code="text/plain"]/data
Device / Slices for property / property:continuaCertProperty
Device / Slices for property / property:continuaCertProperty / id
n/a
Device / Slices for property / property:continuaCertProperty / extension
n/a
Device / Slices for property / property:continuaCertProperty / modifierExtension
N/A
Device / Slices for property / property:continuaCertProperty / type
Device / Slices for property / property:continuaCertProperty / valueQuantity
Device / Slices for property / property:continuaCertProperty / valueCode
Device / Slices for property / property:continuaCertProperty / valueCode / id
n/a
Device / Slices for property / property:continuaCertProperty / valueCode / extension
n/a
Device / Slices for property / property:continuaCertProperty / valueCode / coding
  • union(.
  • ./translation)
Device / Slices for property / property:continuaCertProperty / valueCode / coding / id
n/a
Device / Slices for property / property:continuaCertProperty / valueCode / coding / extension
n/a
Device / Slices for property / property:continuaCertProperty / valueCode / coding / system
./codeSystem
Device / Slices for property / property:continuaCertProperty / valueCode / coding / version
./codeSystemVersion
Device / Slices for property / property:continuaCertProperty / valueCode / coding / code
Continua-cert-dev-list (from IEEE 11073-20601)
./code
Device / Slices for property / property:continuaCertProperty / valueCode / coding / display
CV.displayName
Device / Slices for property / property:continuaCertProperty / valueCode / coding / userSelected
CD.codingRationale
Device / Slices for property / property:continuaCertProperty / valueCode / text
./originalText[mediaType/code="text/plain"]/data
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
clock-capability as ASN1ToHL7 code
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
  • Y if supported
  • N if not supported
./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 / Slices for property / property:USB-VID-PID
Device / Slices for property / property:USB-VID-PID / id
n/a
Device / Slices for property / property:USB-VID-PID / extension
n/a
Device / Slices for property / property:USB-VID-PID / modifierExtension
N/A
Device / Slices for property / property:USB-VID-PID / type
Device / Slices for property / property:USB-VID-PID / valueQuantity
Device / Slices for property / property:USB-VID-PID / valueCode
Device / Slices for property / property:USB-VID-PID / valueCode / id
n/a
Device / Slices for property / property:USB-VID-PID / valueCode / extension
n/a
Device / Slices for property / property:USB-VID-PID / valueCode / coding
  • union(.
  • ./translation)
Device / Slices for property / property:USB-VID-PID / valueCode / coding / id
n/a
Device / Slices for property / property:USB-VID-PID / valueCode / coding / extension
n/a
Device / Slices for property / property:USB-VID-PID / valueCode / coding / system
./codeSystem
Device / Slices for property / property:USB-VID-PID / valueCode / coding / version
./codeSystemVersion
Device / Slices for property / property:USB-VID-PID / valueCode / coding / code
./code
Device / Slices for property / property:USB-VID-PID / valueCode / coding / display
CV.displayName
Device / Slices for property / property:USB-VID-PID / valueCode / coding / userSelected
CD.codingRationale
Device / Slices for property / property:USB-VID-PID / valueCode / text
./originalText[mediaType/code="text/plain"]/data
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