Point-of-Care Device Implementation Guide
current - CI Build

Point-of-Care Device Implementation Guide, published by HL7 International - Devices Work Group. This is not an authorized publication; it is the continuous build for version current). This version is based on the current content of https://github.com/HL7/uv-pocd/ and changes regularly. See the Directory of published versions

## Resource Profile: MdsDevice - Mappings

Draft as of 2022-01-16

Mappings for the MdsDevice resource profile.

### Mappings for IEEE 11073-10201 DIM (urn:iso:std:iso:11073:10201)

MdsDevice
Device |
extension (operatingMode) | MDS::Operating-Mode
identifier |
identifier (EUI-64) |
value | VMS::System-Id
udiCarrier |
deviceIdentifier | VMS::Production-Specification[spec-type=device-identifier]::prod-spec
issuer | VMS::Udi::udi-issuer
jurisdiction | VMS::Udi::udi-authority
carrierHRF | VMS::Udi::udi-label
statusReason | MDS::Mds-Status
manufacturer | VMS::System-Model::manufacturer
manufactureDate | VMS::Production-Specification[spec-type=manufacture-date]::prod-spec
expirationDate | VMS::Production-Specification[spec-type=expiry-date]::prod-spec
lotNumber | VMS::Production-Specification[spec-type=lot-number]::prod-spec
serialNumber | VMS::Production-Specification[spec-type=serial-number]::prod-spec
modelNumber | VMS::System-Model::model-number
partNumber | VMS::Production-Specification[spec-type=part-number]::prod-spec
type |
coding |
code | VMS::System-Type
version |
type | VMS::Production-Specification[spec-type=hw-revision|sw-revision|fw-revision]::spec-type
component | VMS::Production-Specification[spec-type=hw-revision|sw-revision|fw-revision]::component-id
value | VMS::Production-Specification[spec-type=hw-revision|sw-revision|fw-revision]::prod-spec

### Mappings for IEEE 11073-10207 SDC (urn:iso:std:iso:11073:10207)

MdsDevice
Device |
extension |
extension (approvedJurisdictions) |
value[x] |
value[x] (valueCodeableConcept) |
coding |
system | ApprovedJurisdictions/ApprovedJurisdiction/Root
code | ApprovedJurisdictions/ApprovedJurisdiction/Extension
extension (operator) | OperatorContextState/OperatorDetails
extension (operatingHours) |
value[x] (valueUnsignedInt) | MdsState/OperatingHours
extension (operatingCycles) |
value[x] (valueUnsignedInt) | MdsState/OperatingCycles
extension (operatingMode) |
value[x] (valueCode) | MdsState/OperatingMode
identifier |
identifier (EUI-64) |
system | MdsDescriptor/ProductionSpecification/ComponentId/Root
value | MdsDescriptor/ProductionSpecification/ComponentId/Extension
udiCarrier |
deviceIdentifier | MdsDescriptor/MetaData/UDI/DeviceIdentifier
issuer | MdsDescriptor/MetaData/UDI/Issuer
jurisdiction | MdsDescriptor/MetaData/UDI/Jurisdictions root and extension should be concatenated
carrierHRF | MdsDescriptor/MetaData/UDI/HumanReadableForm
statusReason | MdsState/ActivationState note the mapping of the value set
manufacturer | MdsDescriptor/MetaData/Manufacturer
manufactureDate | MdsDescriptor/MetaData/ManufactureDate
expirationDate | MdsDescriptor/MetaData/ExpirationDate
lotNumber | MdsDescriptor/MetaData/LotNumber
serialNumber | MdsDescriptor/MetaData/SerialNumber
deviceName |
name | MdsDescriptor/MetaData/ModelName
modelNumber | MdsDescriptor/MetaData/ModelNumber
type |
coding |
system | MdsDescriptor/Type/CodingSystem
version | MdsDescriptor/Type/CodingSystemVersion
code | MdsDescriptor/Type/Code
version |
type |
coding |
system | MdsDescriptor/ProductionSpecification/SpecType/CodingSystem
version | MdsDescriptor/ProductionSpecification/SpecType/CodingSystemVersion
code | MdsDescriptor/ProductionSpecification/SpecType/Code
value | MdsDescriptor/ProductionSpecification/ProductionSpec
property |
type |
coding |
system | MdsDescriptor/Clock/Type/CodingSystem
version | MdsDescriptor/Clock/Type/CodingSystemVersion
code | MdsDescriptor/Clock/Type/Code
valueCode |
coding |
system | MdsDescriptor/Clock/TimeProtocol/CodingSystem
version | MdsDescriptor/Clock/TimeProtocol/CodingSystemVersion
code | MdsDescriptor/Clock/TimeProtocol/Code
patient | WorkflowContextState/WorkflowDetail/Patient
safety |
coding |
code | MdsDescriptor/SafetyClassification

### Mappings for RIM Mapping (http://hl7.org/v3)

MdsDevice
Device | Entity. Role, or Act, Device
text | Act.text?
contained | N/A
extension |
extension (approvedJurisdictions) |
id | n/a
url | N/A
value[x] | N/A
value[x] (valueCodeableConcept) | N/A
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
extension (operator) |
extension (operatingHours) |
id | n/a
url | N/A
value[x] | N/A
value[x] (valueUnsignedInt) | N/A
extension (operatingCycles) |
id | n/a
url | N/A
value[x] | N/A
value[x] (valueUnsignedInt) | N/A
extension (operatingMode) |
id | n/a
url | N/A
value[x] | N/A
value[x] (valueCode) | N/A
modifierExtension | N/A
identifier | .id
identifier (EUI-64) | .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
udiCarrier | .id and .code
id | n/a
extension | n/a
modifierExtension | N/A
deviceIdentifier | Role.id.extension
issuer | Role.id.root
jurisdiction | Role.scoper
carrierAIDC | Role.id.extension
carrierHRF | Role.id.extension
entryType | NA
status | .statusCode
distinctIdentifier | .lotNumberText
manufacturer | .playedRole[typeCode=MANU].scoper.name
manufactureDate | .existenceTime.low
expirationDate | .expirationTime
lotNumber | .lotNumberText
serialNumber | .playedRole[typeCode=MANU].id
deviceName |
id | n/a
extension | n/a
modifierExtension | N/A
type | .playedRole[typeCode=MANU].code
modelNumber | .softwareName (included as part)
partNumber | .playedRole[typeCode=MANU].id
type |
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
specialization |
id | n/a
extension | n/a
modifierExtension | N/A
version |
id | n/a
extension | n/a
modifierExtension | N/A
type |
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 |
id | n/a
extension | n/a
modifierExtension | N/A
type |
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
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]
owner | .playedRole[typeCode=OWN].scoper
contact | .scopedRole[typeCode=CON].player
location | .playedRole[typeCode=LOCE].scoper
url | .telecom
note | .text
safety | NA
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

### Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

MdsDevice
Device |
identifier | FiveWs.identifier
identifier (EUI-64) | FiveWs.identifier
udiCarrier | FiveWs.identifier
deviceIdentifier | FiveWs.what[x]
status | FiveWs.status
statusReason | FiveWs.status
distinctIdentifier | FiveWs.what[x]
manufacturer | FiveWs.what[x]
manufactureDate | FiveWs.what[x]
expirationDate | FiveWs.what[x]
lotNumber | FiveWs.what[x]
serialNumber | FiveWs.what[x]
deviceName |
type | FiveWs.what[x]
modelNumber | FiveWs.what[x]
partNumber | FiveWs.what[x]
specialization |
version | FiveWs.what[x]
version |
component | FiveWs.what[x]
patient | FiveWs.subject[x], FiveWs.subject
owner | FiveWs.source
contact | FiveWs.source
location | FiveWs.where[x]
url | FiveWs.where[x]

### Mappings for UDI Mapping (http://fda.gov/UDI)

MdsDevice
Device |
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 (EUI-64) | 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.
udiCarrier |
deviceIdentifier | 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 | All UDIs are to be issued under a system operated by an Jurisdiction-accredited issuing agency. GS1 DIs: 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
carrierAIDC | A unique device identifier (UDI) on a device label a form that uses automatic identification and data capture (AIDC) technology.
carrierHRF | A unique device identifier (UDI) on a device label in plain text
distinctIdentifier | 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 | N/A
manufactureDate | 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, The datetime syntax must converted to YYYY-MM-DD[THH:MM:SS]. If hour is present, the minutes and seconds should both be set to “00”.
expirationDate | 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, The datetime syntax must converted to YYYY-MM-DD[THH:MM:SS]. If hour is present, the minutes and seconds should both be set to “00”.
lotNumber | 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.