Point-of-Care Device Implementation Guide
current - CI Build

Point-of-Care Device Implementation Guide, published by HL7 International - Health Care 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

StructureDefinition: EnumerationDeviceMetric

StructureDefinition for DeviceMetric resources that represent coded or text status, annotations, or settings characteristics and capabilities.

The official URL for this profile is:

http://hl7.org/fhir/uv/pocd/StructureDefinition/EnumerationDeviceMetric

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from DeviceMetric

Summary

The profile defines the following rules:

  • DeviceMetric.type shall have a coding from the ISO/IEEE 11073 MDC Metric nomenclature if there is an appropriate code available.
  • DeviceMetric.source shall be present and refer to the MDS Device resource.
  • DeviceMetric.parent shall be present and refer to the Channel Device resource where this metric belongs to.

Mandatory: 2 elements
Prohibited: 1 element

Structures

This structure refers to these other structures:

This structure is derived from DeviceMetric

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceMetric 0..*DeviceMetricMeasurement, calculation or setting capability of a medical device
... type 1..1CodeableConceptIdentity of metric, for example Heart Rate or PEEP Setting
Binding: MDC Metric nomenclature (extensible)
... unit 0..0
... source 1..1Reference(MDS Device profile)Describes the link to the source Device

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceMetric I0..*DeviceMetricMeasurement, calculation or setting capability of a medical device
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier ΣI0..*IdentifierInstance identifier
... type ΣI1..1CodeableConceptIdentity of metric, for example Heart Rate or PEEP Setting
Binding: MDC Metric nomenclature (extensible)
... source ΣI1..1Reference(MDS Device profile)Describes the link to the source Device
... parent ΣI1..1Reference(Channel Device profile)Describes the link to the parent Device
... operationalStatus ΣI0..1codeon | off | standby | entered-in-error
Binding: DeviceMetricOperationalStatus (required)
... color ΣI0..1codeblack | red | green | yellow | blue | magenta | cyan | white
Binding: DeviceMetricColor (required)
... category ΣI1..1codemeasurement | setting | calculation | unspecified
Binding: DeviceMetricCategory (required)
... measurementPeriod ΣI0..1TimingDescribes the measurement repetition time
... calibration ΣI0..*BackboneElementDescribes the calibrations that have been performed or that are required to be performed
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type ΣI0..1codeunspecified | offset | gain | two-point
Binding: DeviceMetricCalibrationType (required)
.... state ΣI0..1codenot-calibrated | calibration-required | calibrated | unspecified
Binding: DeviceMetricCalibrationState (required)
.... time ΣI0..1instantDescribes the time last calibration has been performed

doco Documentation for this format

This structure is derived from DeviceMetric

Summary

The profile defines the following rules:

  • DeviceMetric.type shall have a coding from the ISO/IEEE 11073 MDC Metric nomenclature if there is an appropriate code available.
  • DeviceMetric.source shall be present and refer to the MDS Device resource.
  • DeviceMetric.parent shall be present and refer to the Channel Device resource where this metric belongs to.

Mandatory: 2 elements
Prohibited: 1 element

Structures

This structure refers to these other structures:

Differential View

This structure is derived from DeviceMetric

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceMetric 0..*DeviceMetricMeasurement, calculation or setting capability of a medical device
... type 1..1CodeableConceptIdentity of metric, for example Heart Rate or PEEP Setting
Binding: MDC Metric nomenclature (extensible)
... unit 0..0
... source 1..1Reference(MDS Device profile)Describes the link to the source Device

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DeviceMetric I0..*DeviceMetricMeasurement, calculation or setting capability of a medical device
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier ΣI0..*IdentifierInstance identifier
... type ΣI1..1CodeableConceptIdentity of metric, for example Heart Rate or PEEP Setting
Binding: MDC Metric nomenclature (extensible)
... source ΣI1..1Reference(MDS Device profile)Describes the link to the source Device
... parent ΣI1..1Reference(Channel Device profile)Describes the link to the parent Device
... operationalStatus ΣI0..1codeon | off | standby | entered-in-error
Binding: DeviceMetricOperationalStatus (required)
... color ΣI0..1codeblack | red | green | yellow | blue | magenta | cyan | white
Binding: DeviceMetricColor (required)
... category ΣI1..1codemeasurement | setting | calculation | unspecified
Binding: DeviceMetricCategory (required)
... measurementPeriod ΣI0..1TimingDescribes the measurement repetition time
... calibration ΣI0..*BackboneElementDescribes the calibrations that have been performed or that are required to be performed
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type ΣI0..1codeunspecified | offset | gain | two-point
Binding: DeviceMetricCalibrationType (required)
.... state ΣI0..1codenot-calibrated | calibration-required | calibrated | unspecified
Binding: DeviceMetricCalibrationState (required)
.... time ΣI0..1instantDescribes the time last calibration has been performed

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

Terminology Bindings

PathConformanceValueSet
DeviceMetric.languagepreferredCommonLanguages
Max Binding: AllLanguages
DeviceMetric.typeextensibleMdcMetric
DeviceMetric.operationalStatusrequiredDeviceMetricOperationalStatus
DeviceMetric.colorrequiredDeviceMetricColor
DeviceMetric.categoryrequiredDeviceMetricCategory
DeviceMetric.calibration.typerequiredDeviceMetricCalibrationType
DeviceMetric.calibration.staterequiredDeviceMetricCalibrationState

Constraints

Constraints

IdPathDetailsRequirements
dom-2DeviceMetricIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3DeviceMetricIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4DeviceMetricIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5DeviceMetricIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6DeviceMetricA resource should have narrative for robust management
: text.`div`.exists()
ele-1DeviceMetric.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceMetric.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceMetric.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceMetric.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceMetric.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.sourceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.parentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.operationalStatusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.colorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.measurementPeriodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.calibrationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.calibration.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceMetric.calibration.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceMetric.calibration.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DeviceMetric.calibration.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DeviceMetric.calibration.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.calibration.stateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DeviceMetric.calibration.timeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())