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 VmdDevice resource profile.
VmdDevice |
Device | |
extension | |
extension (instance) | |
extension | |
extension (number) | |
value[x] (valueUnsignedInt) | VMD::Instance-Number |
extension (approvedJurisdictions) | |
extension (operatingHours) | |
value[x] (valueUnsignedInt) | VMD::Operating-Hours |
extension (operatingCycles) | |
value[x] (valueUnsignedInt) | VMD::Operation-Cycles |
udiCarrier | |
deviceIdentifier | VMD::Production-Specification[spec-type=device-identifier]::prod-spec |
issuer | VMD::Udi::udi-issuer |
jurisdiction | VMD::Udi::udi-authority |
carrierHRF | VMD::Udi::udi-label |
statusReason | VMD::Vmd-Status |
manufacturer | VMD::Vmd-Model::manufacturer |
manufactureDate | VMD::Production-Specification[spec-type=manufacture-date]::prod-spec |
expirationDate | VMD::Production-Specification[spec-type=expiry-date]::prod-spec |
lotNumber | VMD::Production-Specification[spec-type=lot-number]::prod-spec |
serialNumber | VMD::Production-Specification[spec-type=serial-number]::prod-spec |
modelNumber | VMD::Vmd-Model::model-number |
partNumber | VMD::Production-Specification[spec-type=part-number]::prod-spec |
type | |
coding | |
code | VMO::Type |
text | VMO::Label-String |
version | |
type | VMD::Production-Specification[spec-type=hw-revision|sw-revision|fw-revision]::spec-type |
component | VMD::Production-Specification[spec-type=hw-revision|sw-revision|fw-revision]::component-id |
value | VMD::Production-Specification[spec-type=hw-revision|sw-revision|fw-revision]::prod-spec |
VmdDevice |
Device | |
extension | |
extension (instance) | |
extension | |
extension (number) | |
value[x] (valueUnsignedInt) | VmdState/PhysicalConnector/Number |
extension (label) | |
value[x] (valueString) | VmdState/PhysicalConnector/Label |
extension (approvedJurisdictions) | |
value[x] | |
value[x] (valueCodeableConcept) | |
coding | |
system | ApprovedJurisdictions/ApprovedJurisdiction/Root |
code | ApprovedJurisdictions/ApprovedJurisdiction/Extension |
extension (operatingHours) | |
value[x] (valueUnsignedInt) | VmdState/OperatingHours |
extension (operatingCycles) | |
value[x] (valueUnsignedInt) | VmdState/OperatingCycles |
identifier | |
system | MdsDescriptor/Vmd/ProductionSpecification/ComponentId/Root |
value | MdsDescriptor/Vmd/ProductionSpecification/ComponentId/Extension |
statusReason | VmdState/ActivationState note the mapping of the value set |
type | |
coding | |
system | MdsDescriptor/Vmd/Type/CodingSystem |
version | MdsDescriptor/Vmd/Type/CodingSystemVersion |
code | MdsDescriptor/Vmd/Type/Code |
version | |
type | |
coding | |
system | MdsDescriptor/Vmd/ProductionSpecification/SpecType/CodingSystem |
version | MdsDescriptor/Vmd/ProductionSpecification/SpecType/CodingSystemVersion |
code | MdsDescriptor/Vmd/ProductionSpecification/SpecType/Code |
value | MdsDescriptor/Vmd/ProductionSpecification/ProductionSpec |
safety | |
coding | |
code | MdsDescriptor/Vmd/SafetyClassification |
VmdDevice |
Device | Entity. Role, or Act, Device |
text | Act.text? |
contained | N/A |
extension | |
extension (instance) | |
id | n/a |
extension | |
extension (number) | |
id | n/a |
extension | n/a |
url | N/A |
value[x] | N/A |
value[x] (valueUnsignedInt) | N/A |
extension (label) | |
id | n/a |
extension | n/a |
url | N/A |
value[x] | N/A |
value[x] (valueString) | N/A |
url | N/A |
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 (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 |
modifierExtension | N/A |
identifier | .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 |
owner | .playedRole[typeCode=OWN].scoper |
contact | .scopedRole[typeCode=CON].player |
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 |
VmdDevice |
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. |
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. |