Mapping from IEEE 11073 to FHIR

This section provides detailed mapping from the ISO/IEEE 11073-10201 Domain information model (DIM) data elements to FHIR Resources and profiles. Note that this model is also used for IHE PCD semantic content exchange, as well as in many other standards.

Medical Device System

The Medical Device System (MDS) object is mapped to a Device and a DeviceComponent resource according to the PoC Device and MDS DeviceComponent profiles. Device may refer to a Location resource. System-related status and measurements can be added as Observations.

DIM Object Attribute FHIR Resource Element Comment
Handle Resource.id Same purpose, but different content. Logical identity is assigned by server.
System-Type Device.type.coding From 11073 MDC code system.
System-Model Device.manufacturer
Device.model
System-Id Device.identifier
Compatibility-Id Device.identifier
Nomenclature-Version Does 11073 MDC have a version?
Soft-Id Device.identifier
Association-Invoke-Id Identifies association. Not relevant for FHIR.
Locale Resource.language
System-Capability Context and scanner related functionality. Not relevant for FHIR.
System-Specification Private definition. Needs specific profile and value set.
Mds-Status Device.status Additional states according to MDS FSM are not used in FHIR.
Operating-Mode Add DeviceComponent extension Define value set
Patient-Type Add DeviceComponent extension Define value set
Date-and-Time Really needed?
Power-Status Observation.valueCodeableConcept Define value set
Battery-Level Observation.valueQuantity
Remaining-Battery-Time Observation.valueQuantity
Application-Area Add DeviceComponent extension Define value set
Bed-Label Location.name
Relative-Time Really needed?
HiRes-Relative-Time Really needed?
Altitude Add DeviceComponent extension
Line-Frequency Add DeviceComponent extension Define value set
Production-Specification DeviceComponent.productionSpecification

Virtual Medical Device

The Virtual Medical Device (VMD) object is mapped to a DeviceComponent resource according to the VMD DeviceComponent profile.

DIM Object Attribute FHIR Resource Element Comment
Handle Resource.id Same purpose, but different content. Logical identity is assigned by server.
Type DeviceComponent.type.coding From 11073 MDC code system.
Parameter-Group DeviceComponent.parameterGroup
Instance-Number DeviceComponent.extension.instance See DeviceComponent Profile definitions.
Compatibility-Id DeviceComponent.identifier
Measurement-Principle DeviceComponent.measurementPrinciple
Locale Resource.language
Label-String DeviceComponent.type.text
VMD-Status DeviceComponent.operationalStatus
Position Add DeviceComponent extension
Operating-Hours Add DeviceComponent extension
Operation-Cycles Add DeviceComponent extension
VMD-Model DeviceComponent.productionSpecification Extend DeviceSpecificationSpecType value set
Production-Specification DeviceComponent.productionSpecification

Channel

The Channel object is mapped to a DeviceComponent resource according to the Channel DeviceComponent profile.

DIM Object Attribute FHIR Resource Element Comment
Handle Resource.id Same purpose, but different content. Logical identity is assigned by server.
Type DeviceComponent.type.coding From 11073 MDC code system.
Parameter-Group DeviceComponent.parameterGroup
Physical-Channel-No Add DeviceComponent extension
Measurement-Principle DeviceComponent.measurementPrinciple
Label-String DeviceComponent.type.text
Channel-Id DeviceComponent.identifier
Channel-Status DeviceComponent.operationalStatus
Color DeviceComponent.extension.color See DeviceComponent Profile definitions.
Logical-Channel-No DeviceComponent.extension.instance See DeviceComponent Profile definitions.

Numeric

The Numeric object is mapped to a DeviceMetric and an Observation resource according to the Numeric DeviceMetric and Numeric or Compound Numeric Observation profiles. Observation may refer a Specimen resource.

DIM Object Attribute FHIR Resource Element Comment
Handle Resource.id Same purpose, but different content. Logical identity is assigned by server.
Type DeviceMetric.type.coding From 11073 MDC code system.
Metric-Specification DeviceMetric.category
Add DeviceMetric extension
Define value set
Max-Delay-Time Add DeviceMetric extension
Label-String DeviceMetric.type.text
Vmo-Source-List Observation.derivedFrom
Metric-Source-List Observation.derivedFrom
Unit-Code DeviceMetric.unit.coding From 11073 MDC code system.
Unit-LabelString DeviceMetric.unit.text
Msmt-Site-List Add DeviceMetric extension
Body-Site-List Observation.bodySite Single entry
Metric-Status DeviceMetric.operationalStatus Should be aligned with DeviceComponent.operationalStatus
Measure-Period DeviceMetric.measurementPeriod
Averaging-Period Add DeviceMetric extension
Start-Time Observation.effectivePeriod.start
Stop-Time Observation.effectivePeriod.end
Measure-Mode Private definition. Needs specific profile and value set.
Metric-Calibration DeviceMetric.calibration
Color DeviceMetric.color
Measurement-Status Observation.extension.measurementStatus See Observation Profile definitions.
Metric-Id Observation.code.coding
Metric-Id-Ext Observation.code.coding
Metric-Info-LabelString Observation.comment
Substance Specimen.type.coding
Substance-LabelString Specimen.type.text
Nu-Measure-Range Add DeviceMetric extension
Nu-Physiological-Range Observation.referenceRange
Accuracy Add DeviceMetric extension
Nu-Measure-Resolution Add DeviceMetric extension
Display-Resolution Add DeviceMetric extension
Metric-Id-Partition Observation.code.coding
Nu-Observed-Value Observation.code.coding
Observation.valueQuantity
Observation.dataAbsentReason
Observation.extension.measurementStatus
Compound-Nu-Observed-Value Observation.component.code.coding
Observation.component.valueQuantity
Observation.component.dataAbsentReason
Observation.component.extension.measurementStatus
Absolute-Time-Stamp Observation.effectiveDateTime
Relative-Time-Stamp Really needed?
HiRes-Time-Stamp Really needed?

Enumeration

The Enumeration object is mapped to a DeviceMetric and an Observation resource according to the Enumeration DeviceMetric and Enumeration Observation profiles. Observation may refer a Specimen resource.

DIM Object Attribute FHIR Resource Element Comment
Handle Resource.id Same purpose, but different content. Logical identity is assigned by server.
Type DeviceMetric.type.coding From 11073 MDC code system.
Metric-Specification DeviceMetric.category
Add DeviceMetric extension
Define value set
Max-Delay-Time Add DeviceMetric extension
Enum-Measure-Range-Labels Add DeviceMetric extension
Label-String DeviceMetric.type.text
Vmo-Source-List Observation.derivedFrom
Metric-Source-List Observation.derivedFrom
Unit-Code Not needed
Unit-LabelString Not needed
Msmt-Site-List Add DeviceMetric extension
Body-Site-List Observation.bodySite Single entry
Metric-Status DeviceMetric.operationalStatus Should be aligned with DeviceComponent.operationalStatus
Measure-Period DeviceMetric.measurementPeriod
Averaging-Period Add DeviceMetric extension
Start-Time Observation.effectivePeriod.start
Stop-Time Observation.effectivePeriod.end
Measure-Mode Private definition. Needs specific profile and value set.
Metric-Calibration DeviceMetric.calibration
Color DeviceMetric.color
Measurement-Status Observation.extension.measurementStatus See Observation Profile definitions.
Metric-Id Observation.code.coding
Metric-Id-Ext Observation.code.coding
Metric-Info-LabelString Observation.comment
Substance Specimen.type.coding
Substance-LabelString Specimen.type.text
Enum-Measure-Range Add DeviceMetric extension
Enum-Measure-Range-Bits Add DeviceMetric extension
Metric-Id-Partition Observation.code.coding
Enum-Observed-Value Observation.code.coding
Observation.valueCodeableConcept
Observation.valueString
Observation.valueInteger
Observation.dataAbsentReason
Observation.component.code.coding
Observation.component.valueCodeableConcept
Observation.extension.measurementStatus
For bit string value types, multiple components represent the "set" bits.
Compound-Enum-Observed-Value Observation.component.code.coding
Observation.component.valueCodeableConcept
Observation.component.valueString
Observation.component.valueInteger
Observation.component.dataAbsentReason
Observation.component.extension.measurementStatus
Absolute-Time-Stamp Observation.effectiveDateTime
Relative-Time-Stamp Really needed?
HiRes-Time-Stamp Really needed?