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? |