This page is part of the Point-of-care Device FHIR IG (v0.1.0: STU 1 Draft) based on FHIR R3. . For a full list of available versions, see the Directory of published versions

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

NameFlagsCard.Type
extension0..*Extension
modifierExtension?!0..*Extension
extension0..*Extension
useΣ ?!0..1codeBinding
extension0..*Extension
extension0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemΣ0..1uri
valueΣ0..1string
extension0..*Extension
startΣ0..1dateTime
endΣ0..1dateTime
extension0..*Extension
referenceΣ0..1string
identifierΣ0..1Identifier
displayΣ0..1string
extension0..*Extension
extension0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
extension0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
extension0..*Extension
extension0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
extension0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
extension0..*Extension
referenceΣ0..1string
identifierΣ0..1Identifier
displayΣ0..1string
extension0..*Extension
referenceΣ0..1string
identifierΣ0..1Identifier
displayΣ0..1string
operationalStatusΣ0..1codeBinding
colorΣ0..1codeBinding
categoryΣ1..1codeBinding
extension0..*Extension
eventΣ0..*dateTime
extension0..*Extension
boundsDurationDuration
boundsRangeRange
boundsPeriodPeriod
countΣ0..1integer
countMaxΣ0..1integer
durationΣ0..1decimal
durationMaxΣ0..1decimal
durationUnitΣ0..1codeBinding
frequencyΣ0..1integer
frequencyMaxΣ0..1integer
periodΣ0..1decimal
periodMaxΣ0..1decimal
periodUnitΣ0..1codeBinding
dayOfWeekΣ0..*codeBinding
timeOfDayΣ0..*time
whenΣ0..*codeBinding
offsetΣ0..1unsignedInt
extension0..*Extension
extension0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
extension0..*Extension
typeΣ0..1codeBinding
stateΣ0..1codeBinding
timeΣ0..1instant

Example (XML view)

Example of a NBP Numeric DeviceMetric

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

NameFlagsCard.Type
extension0..*Extension
modifierExtension?!0..*Extension
extension0..*Extension
useΣ ?!0..1codeBinding
extension0..*Extension
extension0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
systemΣ0..1uri
valueΣ0..1string
extension0..*Extension
startΣ0..1dateTime
endΣ0..1dateTime
extension0..*Extension
referenceΣ0..1string
identifierΣ0..1Identifier
displayΣ0..1string
extension0..*Extension
extension0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
extension0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
extension0..*Extension
referenceΣ0..1string
identifierΣ0..1Identifier
displayΣ0..1string
extension0..*Extension
referenceΣ0..1string
identifierΣ0..1Identifier
displayΣ0..1string
operationalStatusΣ0..1codeBinding
colorΣ0..1codeBinding
categoryΣ1..1codeBinding
extension0..*Extension
eventΣ0..*dateTime
extension0..*Extension
boundsDurationDuration
boundsRangeRange
boundsPeriodPeriod
countΣ0..1integer
countMaxΣ0..1integer
durationΣ0..1decimal
durationMaxΣ0..1decimal
durationUnitΣ0..1codeBinding
frequencyΣ0..1integer
frequencyMaxΣ0..1integer
periodΣ0..1decimal
periodMaxΣ0..1decimal
periodUnitΣ0..1codeBinding
dayOfWeekΣ0..*codeBinding
timeOfDayΣ0..*time
whenΣ0..*codeBinding
offsetΣ0..1unsignedInt
extension0..*Extension
extension0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
extension0..*Extension
typeΣ0..1codeBinding
stateΣ0..1codeBinding
timeΣ0..1instant

Example (XML view)

Example of a Rhythm Status Enumeration DeviceMetric

<DeviceMetric>
    <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)