Personal Health Device Implementation Guide
2.0.0-ballot2 - STU 2 - Ballot International flag

Personal Health Device Implementation Guide, published by HL7 International / Health Care Devices. This guide is not an authorized publication; it is the continuous build for version 2.0.0-ballot2 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: 1

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
... id
... meta
... implicitRules
... language
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... 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.
.... identifier:All Slices
..... id
n/a
..... extension
n/a
..... use
Role.code or implied by context
..... type
Role.code or implied by context
..... system
II.root or Role.id.root
..... value
SystemInfo.system-identifier
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
..... period
Role.effectiveTime or implied by context
..... assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
.... 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.
..... id
n/a
..... extension
n/a
..... use
Role.code or implied by context
..... type
Role.code or implied by context
..... system
II.root or Role.id.root
..... value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
..... period
Role.effectiveTime or implied by context
..... assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
.... 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.
..... id
n/a
..... extension
n/a
..... use
Role.code or implied by context
..... type
Role.code or implied by context
..... system
II.root or Role.id.root
..... value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
..... period
Role.effectiveTime or implied by context
..... assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
.... 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.
..... id
n/a
..... extension
n/a
..... use
Role.code or implied by context
..... type
Role.code or implied by context
..... system
II.root or Role.id.root
..... value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
..... period
Role.effectiveTime or implied by context
..... assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
... definition
... Slices for udiCarrier
.id and .code
FiveWs.identifier
.... udiCarrier:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... 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.
..... 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
..... jurisdiction
Role.scoper
..... carrierAIDC
Role.id.extension
A unique device identifier (UDI) on a device label a form that uses automatic identification and data capture (AIDC) technology.
..... carrierHRF
Role.id.extension
A unique device identifier (UDI) on a device label in plain text
..... entryType
NA
.... udiCarrier:PhdProvidedUdi
.id and .code
FiveWs.identifier
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... 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.
..... 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
..... jurisdiction
Role.scoper
..... carrierAIDC
Role.id.extension
A unique device identifier (UDI) on a device label a form that uses automatic identification and data capture (AIDC) technology.
..... carrierHRF
SystemInfo.udi-label
Role.id.extension
A unique device identifier (UDI) on a device label in plain text
..... entryType
NA
... status
.statusCode
FiveWs.status
... statusReason
FiveWs.status
... 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.
... manufacturer
SystemInfo.system-manufacturer
.playedRole[typeCode=MANU].scoper.name
FiveWs.what[x]
N/A
... 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”.
... 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”.
... 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.
... serialNumber
SystemInfo.serial-number
.playedRole[typeCode=MANU].id
FiveWs.what[x]
... deviceName
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... name
.... type
.playedRole[typeCode=MANU].code
FiveWs.what[x]
... modelNumber
SystemInfo.system-model-number
.softwareName (included as part)
FiveWs.what[x]
... partNumber
.playedRole[typeCode=MANU].id
FiveWs.what[x]
... type
.... id
n/a
.... extension
n/a
.... Slices for coding
  • union(.
  • ./translation)
..... coding:PhdCode
  • union(.
  • ./translation)
.... text
./originalText[mediaType/code="text/plain"]/data
... Slices for specialization
.... specialization:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... systemType
..... version
FiveWs.what[x]
.... specialization:MDCType
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... systemType
...... id
n/a
...... extension
n/a
...... coding
  • union(.
  • ./translation)
....... id
n/a
....... extension
n/a
....... system
./codeSystem
....... version
./codeSystemVersion
....... code
System-Type-Spec-List[i].type
./code
....... display
CV.displayName
....... userSelected
CD.codingRationale
...... text
./originalText[mediaType/code="text/plain"]/data
..... version
System-Type-Spec-List[i].version
FiveWs.what[x]
... Slices for version
.... version:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... component
FiveWs.what[x]
..... value
.... version:MDCType
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
  • MDC Device Version Type code for Firmware-
  • Hardware-
  • Software-
  • Continua-version
..... component
FiveWs.what[x]
..... value
  • SystemInfo.firmware-
  • hardware-
  • software-revision
  • Continua-version
... Slices for property
.... property:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... valueQuantity
..... valueCode
.... property:timeSyncProperty
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... valueQuantity
..... valueCode
...... id
n/a
...... extension
n/a
...... coding
  • union(.
  • ./translation)
....... id
n/a
....... extension
n/a
....... system
./codeSystem
....... version
./codeSystemVersion
....... code
Clock.clock-set-method
./code
....... display
CV.displayName
....... userSelected
CD.codingRationale
...... text
./originalText[mediaType/code="text/plain"]/data
.... property:continuaCertProperty
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... valueQuantity
..... valueCode
...... id
n/a
...... extension
n/a
...... coding
  • union(.
  • ./translation)
....... id
n/a
....... extension
n/a
....... system
./codeSystem
....... version
./codeSystemVersion
....... code
Continua-cert-dev-list (from IEEE 11073-20601)
./code
....... display
CV.displayName
....... userSelected
CD.codingRationale
...... text
./originalText[mediaType/code="text/plain"]/data
.... property:clockBitProperty
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
clock-capability as ASN1ToHL7 code
..... valueQuantity
..... valueCode
...... id
n/a
...... extension
n/a
...... coding
  • union(.
  • ./translation)
....... id
n/a
....... extension
n/a
....... system
./codeSystem
....... version
./codeSystemVersion
....... code
  • Y if supported
  • N if not supported
./code
....... display
CV.displayName
....... userSelected
CD.codingRationale
...... text
./originalText[mediaType/code="text/plain"]/data
.... property:isRegulatedProperty
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... valueQuantity
..... valueCode
...... id
n/a
...... extension
n/a
...... coding
  • union(.
  • ./translation)
....... id
n/a
....... extension
n/a
....... system
./codeSystem
....... version
./codeSystemVersion
....... code
./code
....... display
CV.displayName
....... userSelected
CD.codingRationale
...... text
./originalText[mediaType/code="text/plain"]/data
.... property:clockResolutionProperty
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... valueQuantity
...... id
n/a
...... extension
n/a
...... value
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
...... comparator
IVL properties
...... unit
PQ.unit
...... system
  • CO.codeSystem
  • PQ.translation.codeSystem
...... code
  • PQ.code
  • MO.currency
  • PQ.translation.code
..... valueCode
.... property:timeSyncAccuracyProperty
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... valueQuantity
...... id
n/a
...... extension
n/a
...... value
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
...... comparator
IVL properties
...... unit
PQ.unit
...... system
  • CO.codeSystem
  • PQ.translation.codeSystem
...... code
  • PQ.code
  • MO.currency
  • PQ.translation.code
..... valueCode
.... property:USB-VID-PID
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... valueQuantity
..... valueCode
...... id
n/a
...... extension
n/a
...... coding
  • union(.
  • ./translation)
....... id
n/a
....... extension
n/a
....... system
./codeSystem
....... version
./codeSystemVersion
....... code
./code
....... display
CV.displayName
....... userSelected
CD.codingRationale
...... text
./originalText[mediaType/code="text/plain"]/data
... patient
.playedRole[typeCode=USED].scoper.playedRole[typeCode=PAT]
FiveWs.subject
... owner
.playedRole[typeCode=OWN].scoper
FiveWs.source
... contact
.scopedRole[typeCode=CON].player
FiveWs.source
... location
.playedRole[typeCode=LOCE].scoper
FiveWs.where[x]
... url
.telecom
FiveWs.where[x]
... note
.text
... safety
NA
... parent

doco Documentation for this format