DeviceMetric Profiles

Scope and Usage

These DeviceMetric profiles are part of the Point-of-Care Device General Implementation Guide. A set of DeviceMetric resources represent measurements, calculations, status, and settings of a medical device.

A compliant device shall have DeviceMetric resources according to the Numeric, Enumeration, and Sample Array DeviceMetric profiles. The profiles define the following rules:

  • DeviceMetric.type shall have a coding from the ISO/IEEE 11073 MDC metrics nomenclature. The Rosetta Terminology Mapping Management System (RTMMS) lists available codes. DeviceMetric.type.coding allows additional coding from other code systems.
  • DeviceMetric.unit is optional for Numeric and Sample Array DeviceMetric resources. If present, it shall have a coding from the ISO/IEEE 11073 MDC units of measurement. DeviceMetric.unit.coding allows additional coding from other code systems.
  • DeviceMetric.source shall be present and refer to a Device resource according to the PoC Device profile.
  • DeviceMetric.parent shall be present and refer to the Channel DeviceComponent resource where this metric belongs to.

Content

StructureDefinition Description Example
Numeric DeviceMetric Profile Characteristics and operational status of a numerical measurement, calculation, or setting NBP Numeric DeviceMetric
Enumeration DeviceMetric Profile Characteristics and operational status of status or annotation information as codes or text Rhythm Status Enumeration DeviceMetric
Sample Array DeviceMetric Profile (to be completed) Characteristics and operational status of a real-time waveform or wave snippet

Numeric DeviceMetric Profile

Canonical URL

http://devices.fhir.org/StructureDefinition/NumericDeviceMetric

Profile Definition

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textI0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ1..1Identifier
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
sourceΣ I1..1Reference(PoC Device Profile)
parentΣ I1..1Reference(Channel DeviceComponent Profile)
operationalStatusΣ0..1codeBinding
colorΣ0..1codeBinding
categoryΣ1..1codeBinding
measurementPeriodΣ0..1Timing
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
typeΣ0..1codeBinding
stateΣ0..1codeBinding
timeΣ0..1instant

Example (XML view)

Example of a NBP Numeric DeviceMetric

<DeviceMetric xmlns="http://hl7.org/fhir">
    <id value="216" />
    <meta>
        <profile value="http://devices.fhir.org/StructureDefinition/NumericDeviceMetric" />
    </meta>
    <identifier>
        <use value="temp" />
        <system value="urn:ietf:rfc:3986" />
        <value value="urn:uuid:77616af6-9071-408a-8e4f-0f69dab756d4" />
    </identifier>
    <type>
        <coding>
            <system value="urn:iso:std:iso:11073:10101" />
            <code value="150020" />
            <display value="MDC_PRESS_BLD_NONINV" />
        </coding>
        <text value="NBP" />
    </type>
    <unit>
        <coding>
            <system value="urn:iso:std:iso:11073:10101" />
            <code value="266016" />
            <display value="MDC_DIM_MMHG" />
        </coding>
        <text value="mmHg" />
    </unit>
    <source>
        <reference value="Device/72" />
    </source>
    <parent>
        <reference value="DeviceComponent/432" />
    </parent>
    <operationalStatus value="on" />
    <color value="red" />
    <category value="measurement" />
    <measurementPeriod>
        <repeat>
            <frequency value="1" />
            <period value="15" />
            <periodUnit value="min" />
        </repeat>
    </measurementPeriod>
</DeviceMetric>

Example (JSON view)

Example of a NBP Numeric DeviceMetric

{
    "resourceType": "DeviceMetric",
    "id": "216",
    "meta": {
        "profile":  [
            "http://devices.fhir.org/StructureDefinition/NumericDeviceMetric"
        ]
    },
    "identifier": {
        "use": "temp",
        "system": "urn:ietf:rfc:3986",
        "value": "urn:uuid:77616af6-9071-408a-8e4f-0f69dab756d4"
    },
    "type": {
        "coding":  [
            {
                "system": "urn:iso:std:iso:11073:10101",
                "code": "150020",
                "display": "MDC_PRESS_BLD_NONINV"
            }
        ],
        "text": "NBP"
    },
    "unit": {
        "coding":  [
            {
                "system": "urn:iso:std:iso:11073:10101",
                "code": "266016",
                "display": "MDC_DIM_MMHG"
            }
        ],
        "text": "mmHg"
    },
    "source": {
        "reference": "Device/72"
    },
    "parent": {
        "reference": "DeviceComponent/432"
    },
    "operationalStatus": "on",
    "color": "red",
    "category": "measurement",
    "measurementPeriod": {
        "repeat": {
            "frequency": 1,
            "period": 15,
            "periodUnit": "min"
        }
    }
}

Enumeration DeviceMetric Profile

Canonical URL

http://devices.fhir.org/StructureDefinition/EnumerationDeviceMetric

Profile Definition

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textI0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ1..1Identifier
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
unitΣ0..0CodeableConceptBinding
sourceΣ I1..1Reference(PoC Device Profile)
parentΣ I1..1Reference(Channel DeviceComponent Profile)
operationalStatusΣ0..1codeBinding
colorΣ0..1codeBinding
categoryΣ1..1codeBinding
measurementPeriodΣ0..1Timing
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
typeΣ0..1codeBinding
stateΣ0..1codeBinding
timeΣ0..1instant

Example (XML view)

Example of a Rhythm Status Enumeration DeviceMetric

<DeviceMetric xmlns="http://hl7.org/fhir">
    <id value="221" />
    <meta>
        <profile value="http://devices.fhir.org/StructureDefinition/EnumerationDeviceMetric" />
    </meta>
    <identifier>
        <use value="temp" />
        <system value="urn:ietf:rfc:3986" />
        <value value="urn:uuid:a7606788-a5ad-4ed8-a8a2-ead3d49442b7" />
    </identifier>
    <type>
        <coding>
            <system value="urn:iso:std:iso:11073:10101" />
            <code value="184327" />
            <display value="MDC_ECG_STAT_RHY" />
        </coding>
        <text value="Rhythm Status" />
    </type>
    <source>
        <reference value="Device/72" />
    </source>
    <parent>
        <reference value="DeviceComponent/429" />
    </parent>
    <operationalStatus value="on" />
    <category value="measurement" />
</DeviceMetric>

Example (JSON view)

Example of a Rhythm Status Enumeration DeviceMetric

{
    "resourceType": "DeviceMetric",
    "id": "221",
    "meta": {
        "profile":  [
            "http://devices.fhir.org/StructureDefinition/EnumerationDeviceMetric"
        ]
    },
    "identifier": {
        "use": "temp",
        "system": "urn:ietf:rfc:3986",
        "value": "urn:uuid:a7606788-a5ad-4ed8-a8a2-ead3d49442b7"
    },
    "type": {
        "coding":  [
            {
                "system": "urn:iso:std:iso:11073:10101",
                "code": "184327",
                "display": "MDC_ECG_STAT_RHY"
            }
        ],
        "text": "Rhythm Status"
    },
    "source": {
        "reference": "Device/72"
    },
    "parent": {
        "reference": "DeviceComponent/429"
    },
    "operationalStatus": "on",
    "category": "measurement"
}

Sample Array DeviceMetric Profile

(to be completed)