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
Mappings for the MdsDevice resource profile.
| 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 |
| 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 |
| 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 |
| 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. |