Personal Health Device Implementation Guide
3.0.0-draft - STU 3 - R6 Global (Whole world)

Personal Health Device Implementation Guide, published by HL7 International / Devices. This guide is not an authorized publication; it is the continuous build for version 3.0.0-draft 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 DeviceFiveWs Pattern MappingRIM MappingInterface PatternBluetooth TechnologyUDI MappingISO/IEEE 11073-10207: Domain Information and Service Model for Service-Oriented Point-of-Care Medical Device CommunicationISO/IEEE 11073-10206: Personal health device communication--Abstract content information modelISO/IEEE 11073-10201: Domain Information Modeldoco
.. Device
ACOM PHD
administrative.device
  • Entity
  • Role
  • or Act
  • Device
Participant
... id
... meta
... implicitRules
... language
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... Slices for identifier
FiveWs.identifier
.id
Participant.identifier
oid value = DIS System ID characteristic value (8 octets hexadecimal string)
  • 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.
system = .../ProductionSpecification/ComponentId/Root value = .../ProductionSpecification/ComponentId/Extension
system = IEEE EUI-64 or similar value = SystemInfo.system-identifier
  • :System-Id
  • :Soft-ID
.... 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
FiveWs.identifier
.id
Participant.identifier
oid value = DIS System ID characteristic value (8 octets hexadecimal string)
  • 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.
system = .../ProductionSpecification/ComponentId/Root value = .../ProductionSpecification/ComponentId/Extension
system = IEEE EUI-64 or similar value = SystemInfo.system-identifier
  • :System-Id
  • :Soft-ID
..... 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
FiveWs.identifier
.id
Participant.identifier
oid value = DIS System ID characteristic value (8 octets hexadecimal string)
  • 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.
system = .../ProductionSpecification/ComponentId/Root value = .../ProductionSpecification/ComponentId/Extension
system = IEEE EUI-64 or similar value = SystemInfo.system-identifier
  • :System-Id
  • :Soft-ID
..... 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
FiveWs.identifier
.id
Participant.identifier
oid value = DIS System ID characteristic value (8 octets hexadecimal string)
  • 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.
system = .../ProductionSpecification/ComponentId/Root value = .../ProductionSpecification/ComponentId/Extension
system = IEEE EUI-64 or similar value = SystemInfo.system-identifier
  • :System-Id
  • :Soft-ID
..... 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
FiveWs.identifier
.id and .code
//www.bluetooth.com/specifications/gss/) for details)
.... udiCarrier:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... deviceIdentifier
FiveWs.what[x]
Role.id.extension
Device Identifier field from DIS UDI for Medical Devices characteristic
  • The device identifier (DI)
  • a mandatory
  • fixed portion of a UDI that identifies the labeler and the specific version or model of a device.
MdsDescriptor/MetaData/UDI/DeviceIdentifier
SystemInfo.udi.deviceIdentifier
:Production-Specification[spec-type=device-identifier]::prod-spec
..... deviceIdentifierSystem
..... issuer
Role.id.root
Issuer field from DIS UDI for Medical Devices characteristic
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
MdsDescriptor/MetaData/UDI/Issuer
SystemInfo.udi.issuer
:Udi::udi-issuer
..... jurisdiction
Role.scoper
Authority field from DIS UDI for Medical Devices characteristic
MdsDescriptor/MetaData/UDI/Jurisdictions
SystemInfo.udi.authority
:Udi::udi-authority
..... 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
Label field from DIS UDI for Medical Devices characteristic
A unique device identifier (UDI) on a device label in plain text
MdsDescriptor/MetaData/UDI/HumanReadableForm
SystemInfo.udi.label
:Udi::udi-label
..... entryType
NA
electronic-transmission
.... udiCarrier:PhdProvidedUdi
FiveWs.identifier
.id and .code
//www.bluetooth.com/specifications/gss/) for details)
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... deviceIdentifier
FiveWs.what[x]
Role.id.extension
Device Identifier field from DIS UDI for Medical Devices characteristic
  • The device identifier (DI)
  • a mandatory
  • fixed portion of a UDI that identifies the labeler and the specific version or model of a device.
MdsDescriptor/MetaData/UDI/DeviceIdentifier
SystemInfo.udi.deviceIdentifier
:Production-Specification[spec-type=device-identifier]::prod-spec
..... deviceIdentifierSystem
..... issuer
Role.id.root
Issuer field from DIS UDI for Medical Devices characteristic
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
MdsDescriptor/MetaData/UDI/Issuer
SystemInfo.udi.issuer
:Udi::udi-issuer
..... jurisdiction
Role.scoper
Authority field from DIS UDI for Medical Devices characteristic
MdsDescriptor/MetaData/UDI/Jurisdictions
SystemInfo.udi.authority
:Udi::udi-authority
..... 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
Label field from DIS UDI for Medical Devices characteristic
A unique device identifier (UDI) on a device label in plain text
MdsDescriptor/MetaData/UDI/HumanReadableForm
SystemInfo.udi.label
:Udi::udi-label
..... entryType
NA
electronic-transmission
... status
FiveWs.status
.statusCode
Participant.active
... availabilityStatus
FiveWs.status
... biologicalSourceEvent
FiveWs.what[x]
  • A distinct identification code required by §1271.290(c)
  • the product contains or consists of human cells or tissues that are intended for implantation
  • transplantation
  • infusion
  • or transfer into a human recipient as defined under 21 CFR 1271.3. This may also be known as the donation identification number (DIN) or a value to trace the product's origin.
... manufacturer
SystemInfo.system-manufacturer
FiveWs.what[x]
.playedRole[typeCode=MANU].scoper.name
DIS Manufacturer Name String characteristic value
N/A
MdsDescriptor/MetaData/Manufacturer
SystemInfo.system-manufacturer
  • :System-Model::manufacturer
  • :Vmd-Model::manufacturer
... manufactureDate
FiveWs.what[x]
.existenceTime.low
  • 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”.
MdsDescriptor/MetaData/ManufactureDate
:Production-Specification[spec-type=manufacture-date]::prod-spec
... expirationDate
FiveWs.what[x]
.expirationTime
  • 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”.
MdsDescriptor/MetaData/ExpirationDate
:Production-Specification[spec-type=expiry-date]::prod-spec
... lotNumber
FiveWs.what[x]
.lotNumberText
  • 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.
MdsDescriptor/MetaData/LotNumber
:Production-Specification[spec-type=lot-number]::prod-spec
... serialNumber
SystemInfo.serial-number
FiveWs.what[x]
.playedRole[typeCode=MANU].id
DIS Serial Number String characteristic value
MdsDescriptor/MetaData/SerialNumber
SystemInfo.serial-number
:Production-Specification[spec-type=serial-number]::prod-spec
... name
Participant.name
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... value
.... type
FiveWs.what[x]
.playedRole[typeCode=MANU].code
.... display
FiveWs.status
statusCode
... modelNumber
SystemInfo.system-model-number
FiveWs.what[x]
.softwareName (included as part)
DIS Model Number String characteristic value
modelNumber = MdsDescriptor/MetaData/ModelNumber name = MdsDescriptor/MetaData/ModelName
SystemInfo.system-model-number
  • :System-Model::model-number
  • :Vmd-Model::model-number
... partNumber
FiveWs.what[x]
.playedRole[typeCode=MANU].id
MdsDescriptor/MetaData/PartNumber
:Production-Specification[spec-type=part-number]::prod-spec
... category
... type
text = Appearance Value name or Primary Service name coding = Appearance Value or Primary Service UUID
  • MdsDescriptor/Type
  • MdsDescriptor/Vmd/Type
  • MdsDescriptor/Vmd/Channel/Type
MDC_MOC_VMS_MDS_SIMP (fixed value for PHD)
  • :Type
  • :System-Type type.text = VMO::Label-String
.... id
n/a
.... extension
n/a
.... Slices for coding
  • union(.
  • ./translation)
..... coding:PhdCode
  • union(.
  • ./translation)
.... text
./originalText[mediaType/code="text/plain"]/data
... Slices for deviceVersion
.... deviceVersion:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
Bluetooth-UUID
.../ProductionSpecification/SpecType
  • MDC code for a version (MDC_ID_PROD_SPEC_FW
  • MDC_ID_PROD_SPEC_HW
  • MDC_ID_PROD_SPEC_SW)
  • :Production-Specification[spec-type=xx-revision]::spec-type (with xx replaced by hw
  • sw or fw)
..... component
FiveWs.what[x]
/ProductionSpecification/ComponentId
  • :Production-Specification[spec-type=xx-revision]::component-id (with xx replaced by hw
  • sw or fw)
..... installDate
FiveWs.what[x]
..... value
DIS Firmware Revision characteristic value or DIS Hardware Revision characteristic value or DIS Software Revision characteristic value
.../ProductionSpecification/ProductionSpec
  • SystemInfo.firmware-
  • hardware-
  • software-revision
  • :Production-Specification[spec-type=xx-revision]::prod-spec (with xx replaced by hw
  • sw or fw)
.... deviceVersion:MDCType
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
  • MDC Device Version Type code for Firmware-
  • Hardware-
  • Software-
  • Continua-version
Bluetooth-UUID
.../ProductionSpecification/SpecType
  • MDC code for a version (MDC_ID_PROD_SPEC_FW
  • MDC_ID_PROD_SPEC_HW
  • MDC_ID_PROD_SPEC_SW)
  • :Production-Specification[spec-type=xx-revision]::spec-type (with xx replaced by hw
  • sw or fw)
..... component
FiveWs.what[x]
/ProductionSpecification/ComponentId
  • :Production-Specification[spec-type=xx-revision]::component-id (with xx replaced by hw
  • sw or fw)
..... installDate
FiveWs.what[x]
..... value
  • SystemInfo.firmware-
  • hardware-
  • software-revision
  • Continua-version
DIS Firmware Revision characteristic value or DIS Hardware Revision characteristic value or DIS Software Revision characteristic value
.../ProductionSpecification/ProductionSpec
  • SystemInfo.firmware-
  • hardware-
  • software-revision
  • :Production-Specification[spec-type=xx-revision]::prod-spec (with xx replaced by hw
  • sw or fw)
... Slices for conformsTo
.... conformsTo:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... category
communication (fixed value)
..... specification
SystemInfo.System-Type-Spec-List[i].type
..... version
SystemInfo.System-Type-Spec-List[i].version
.... conformsTo:MDCType
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... category
communication (fixed value)
..... specification
SystemInfo.System-Type-Spec-List[i].type
...... 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
SystemInfo.System-Type-Spec-List[i].version
... Slices for property
  • MdsDescriptor/Clock/TimeProtocol
  • MdsDescriptor/Clock/Type
clock attributes (as ASN1ToHL7 code)
:Clock::time-support attributes
.... property:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... value[x]
.... property:timeSyncProperty
  • MdsDescriptor/Clock/TimeProtocol
  • MdsDescriptor/Clock/Type
clock attributes (as ASN1ToHL7 code)
:Clock::time-support attributes
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... Slices for value[x]
..... Slices for value[x]
...... value[x]:valueCodeableConcept
....... 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
  • MdsDescriptor/Clock/TimeProtocol
  • MdsDescriptor/Clock/Type
clock attributes (as ASN1ToHL7 code)
:Clock::time-support attributes
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... Slices for value[x]
..... Slices for value[x]
...... value[x]:valueCodeableConcept
....... 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
  • MdsDescriptor/Clock/TimeProtocol
  • MdsDescriptor/Clock/Type
clock attributes (as ASN1ToHL7 code)
:Clock::time-support attributes
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
clock-capability as ASN1ToHL7 code
..... Slices for value[x]
..... Slices for value[x]
...... value[x]:valueBoolean
...... value[x]:valueCodeableConcept
....... 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
  • MdsDescriptor/Clock/TimeProtocol
  • MdsDescriptor/Clock/Type
clock attributes (as ASN1ToHL7 code)
:Clock::time-support attributes
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... Slices for value[x]
..... Slices for value[x]
...... value[x]:valueBoolean
.... property:clockResolutionProperty
  • MdsDescriptor/Clock/TimeProtocol
  • MdsDescriptor/Clock/Type
clock attributes (as ASN1ToHL7 code)
:Clock::time-support attributes
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... Slices for value[x]
..... Slices for value[x]
...... value[x]: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
.... property:timeSyncAccuracyProperty
  • MdsDescriptor/Clock/TimeProtocol
  • MdsDescriptor/Clock/Type
clock attributes (as ASN1ToHL7 code)
:Clock::time-support attributes
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... Slices for value[x]
..... Slices for value[x]
...... value[x]: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
.... property:USB-VID-PID
  • MdsDescriptor/Clock/TimeProtocol
  • MdsDescriptor/Clock/Type
clock attributes (as ASN1ToHL7 code)
:Clock::time-support attributes
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... type
..... Slices for value[x]
..... Slices for value[x]
...... value[x]:valueCodeableConcept
....... 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
... additive
FiveWs.what[x]
Material
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... type
FiveWs.what[x]
.code
.... quantity
FiveWs.what[x]
.playedRole[classCode=CONT].quantity
... contact
... location
FiveWs.where[x]
.playedRole[typeCode=LOCE].scoper
... note
.text
... safety
NA
MdsDescriptor/Vmd/Channel/SafetyClassification
... parent

doco Documentation for this format