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

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)
      valueVMS::System-Id
   udiCarrier
      deviceIdentifierVMS::Production-Specification[spec-type=device-identifier]::prod-spec
      issuerVMS::Udi::udi-issuer
      jurisdictionVMS::Udi::udi-authority
      carrierHRFVMS::Udi::udi-label
   statusReasonMDS::Mds-Status
   manufacturerVMS::System-Model::manufacturer
   manufactureDateVMS::Production-Specification[spec-type=manufacture-date]::prod-spec
   expirationDateVMS::Production-Specification[spec-type=expiry-date]::prod-spec
   lotNumberVMS::Production-Specification[spec-type=lot-number]::prod-spec
   serialNumberVMS::Production-Specification[spec-type=serial-number]::prod-spec
   modelNumberVMS::System-Model::model-number
   partNumberVMS::Production-Specification[spec-type=part-number]::prod-spec
   type
      coding
         codeVMS::System-Type
   version
      typeVMS::Production-Specification[spec-type=hw-revision|sw-revision|fw-revision]::spec-type
      componentVMS::Production-Specification[spec-type=hw-revision|sw-revision|fw-revision]::component-id
      valueVMS::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
            systemApprovedJurisdictions/ApprovedJurisdiction/Root
            codeApprovedJurisdictions/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)
      systemMdsDescriptor/ProductionSpecification/ComponentId/Root
      valueMdsDescriptor/ProductionSpecification/ComponentId/Extension
   udiCarrier
      deviceIdentifierMdsDescriptor/MetaData/UDI/DeviceIdentifier
      issuerMdsDescriptor/MetaData/UDI/Issuer
      jurisdictionMdsDescriptor/MetaData/UDI/Jurisdictions root and extension should be concatenated
      carrierHRFMdsDescriptor/MetaData/UDI/HumanReadableForm
   statusReasonMdsState/ActivationState note the mapping of the value set
   manufacturerMdsDescriptor/MetaData/Manufacturer
   manufactureDateMdsDescriptor/MetaData/ManufactureDate
   expirationDateMdsDescriptor/MetaData/ExpirationDate
   lotNumberMdsDescriptor/MetaData/LotNumber
   serialNumberMdsDescriptor/MetaData/SerialNumber
   deviceName
      nameMdsDescriptor/MetaData/ModelName
   modelNumberMdsDescriptor/MetaData/ModelNumber
   type
      coding
         systemMdsDescriptor/Type/CodingSystem
         versionMdsDescriptor/Type/CodingSystemVersion
         codeMdsDescriptor/Type/Code
   version
      type
         coding
            systemMdsDescriptor/ProductionSpecification/SpecType/CodingSystem
            versionMdsDescriptor/ProductionSpecification/SpecType/CodingSystemVersion
            codeMdsDescriptor/ProductionSpecification/SpecType/Code
      valueMdsDescriptor/ProductionSpecification/ProductionSpec
   property
      type
         coding
            systemMdsDescriptor/Clock/Type/CodingSystem
            versionMdsDescriptor/Clock/Type/CodingSystemVersion
            codeMdsDescriptor/Clock/Type/Code
      valueCode
         coding
            systemMdsDescriptor/Clock/TimeProtocol/CodingSystem
            versionMdsDescriptor/Clock/TimeProtocol/CodingSystemVersion
            codeMdsDescriptor/Clock/TimeProtocol/Code
   patientWorkflowContextState/WorkflowDetail/Patient
   safety
      coding
         codeMdsDescriptor/SafetyClassification

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

MdsDevice
DeviceEntity. Role, or Act, Device
   textAct.text?
   containedN/A
   extension
   extension (approvedJurisdictions)
      idn/a
      urlN/A
      value[x]N/A
      value[x] (valueCodeableConcept)N/A
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
   extension (operator)
   extension (operatingHours)
      idn/a
      urlN/A
      value[x]N/A
      value[x] (valueUnsignedInt)N/A
   extension (operatingCycles)
      idn/a
      urlN/A
      value[x]N/A
      value[x] (valueUnsignedInt)N/A
   extension (operatingMode)
      idn/a
      urlN/A
      value[x]N/A
      value[x] (valueCode)N/A
   modifierExtensionN/A
   identifier.id
   identifier (EUI-64).id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   udiCarrier.id and .code
      idn/a
      extensionn/a
      modifierExtensionN/A
      deviceIdentifierRole.id.extension
      issuerRole.id.root
      jurisdictionRole.scoper
      carrierAIDCRole.id.extension
      carrierHRFRole.id.extension
      entryTypeNA
   status.statusCode
   distinctIdentifier.lotNumberText
   manufacturer.playedRole[typeCode=MANU].scoper.name
   manufactureDate.existenceTime.low
   expirationDate.expirationTime
   lotNumber.lotNumberText
   serialNumber.playedRole[typeCode=MANU].id
   deviceName
      idn/a
      extensionn/a
      modifierExtensionN/A
      type.playedRole[typeCode=MANU].code
   modelNumber.softwareName (included as part)
   partNumber.playedRole[typeCode=MANU].id
   type
      idn/a
      extensionn/a
      codingunion(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      text./originalText[mediaType/code="text/plain"]/data
   specialization
      idn/a
      extensionn/a
      modifierExtensionN/A
   version
      idn/a
      extensionn/a
      modifierExtensionN/A
      type
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
   property
      idn/a
      extensionn/a
      modifierExtensionN/A
      type
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
      valueCode
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.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
   safetyNA
      idn/a
      extensionn/a
      codingunion(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      text./originalText[mediaType/code="text/plain"]/data

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

MdsDevice
Device
   identifierFiveWs.identifier
   identifier (EUI-64)FiveWs.identifier
   udiCarrierFiveWs.identifier
      deviceIdentifierFiveWs.what[x]
   statusFiveWs.status
   statusReasonFiveWs.status
   distinctIdentifierFiveWs.what[x]
   manufacturerFiveWs.what[x]
   manufactureDateFiveWs.what[x]
   expirationDateFiveWs.what[x]
   lotNumberFiveWs.what[x]
   serialNumberFiveWs.what[x]
   deviceName
      typeFiveWs.what[x]
   modelNumberFiveWs.what[x]
   partNumberFiveWs.what[x]
   specialization
      versionFiveWs.what[x]
   version
      componentFiveWs.what[x]
   patientFiveWs.subject[x], FiveWs.subject
   ownerFiveWs.source
   contactFiveWs.source
   locationFiveWs.where[x]
   urlFiveWs.where[x]

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

MdsDevice
Device
   identifierThe 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
      deviceIdentifierThe device identifier (DI), a mandatory, fixed portion of a UDI that identifies the labeler and the specific version or model of a device.
      issuerAll 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
      carrierAIDCA unique device identifier (UDI) on a device label a form that uses automatic identification and data capture (AIDC) technology.
      carrierHRFA unique device identifier (UDI) on a device label in plain text
   distinctIdentifierThe 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.
   manufacturerN/A
   manufactureDateThe 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”.
   expirationDatethe 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”.
   lotNumberThe 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.