View raw Markdown
type: resource-definitionsresource: DeviceAlert

DeviceAlert Definitions

<a id="DeviceAlert"></a>

DeviceAlert

Documentation of an alert (a.k.a. alarm) generated by a device indicating a noteworthy condition

Definition: Describes a noteworthy condition or occurrence determined to exist by a device.

Comments: The DeviceAlert resource is derived from the ISO/IEEE 11073-10201 Domain Information Model standard, but is more widely applicable.

Cardinality: 0..*

Summary: false

Mappings: w5=administrative.device; workflow=Event; DIM=AlertCondition, AlertState; BICEPS=AlertConditionDescriptor, AlertSignalState, AlertConditionState

<a id="DeviceAlert.identifier"></a>

DeviceAlert.identifier

Business identifier for this device alert

Definition: Business identifiers assigned to this alert, by the source device, gateway software, manufacturers, or other systems or organizations. These identifiers remain constant as the resource is updated and propagates from server to server.

Comments: Note: This is a business identifier, not a resource identifier (see discussion). It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types. For identifiers assigned to an alert by the device or gateway software, the system element of the identifier might be set to an identifier of the device.

Requirements: Allows identification of the device alert as it is known by various participating systems and in a way that remains consistent across servers.

Cardinality: 0..*

Type: Identifier

Summary: true

Mappings: w5=FiveWs.identifier; workflow=Event.identifier; DIM=AlertCondition/alert-info-id; BICEPS=AlertOccurrenceIdentifier

<a id="DeviceAlert.procedure"></a>

DeviceAlert.procedure

Procedure during which the alert occurred

Definition: The procedure (or procedures) during which the alert condition was raised.

Cardinality: 0..*

Type: Reference(Procedure)

Summary: true

Mappings: workflow=Event.partOf

<a id="DeviceAlert.status"></a>

DeviceAlert.status

in-progress | completed | entered-in-error | unknown

Definition: The current state of the device alert.

Comments: Unknown does not represent "other" - one of the defined statuses must apply. Unknown is used when the authoring system is not sure what the current status is.

Cardinality: 1..1

Type: code

Binding: required:devicealert-status

Summary: true

Is Modifier: true (Reason: This element is labeled as a modifier because it has a potential code that indicates the Alert was entered in error.)

Mappings: w5=FiveWs.status; workflow=Event.status; DIM=AlertState

<a id="DeviceAlert.category"></a>

DeviceAlert.category

High level categorization of device alert

Definition: Partitions the device alert into one or more categories that can be used to filter searching, to govern access control and/or to guide system behavior.

Comments: Categorization might be done automatically (inferred by code) or manually by user assertion. The absence of a category may limit the ability to determine when the element should be handled, so strong consideration should be given to how systems will be able to determine category values for legacy data and how data that cannot be categorized will be handled. As well, some categories might not be mutually exclusive, so systems should prepare for multiple declared categories - even within a single category 'axis'.

Cardinality: 0..*

Type: CodeableConcept

Binding: example:devicealert-category

Summary: true

Mappings: w5=FiveWs.class; workflow=Event.category

<a id="DeviceAlert.type"></a>

DeviceAlert.type

physiological | technical

Cardinality: 0..1

Type: CodeableConcept

Binding: extensible:devicealert-type

Summary: false

Mappings: w5=FiveWs.class; DIM=AlertCondition/alert-type; BICEPS=AlertConditionDescriptor/Kind

<a id="DeviceAlert.priority"></a>

DeviceAlert.priority

high | medium | low | info

Definition: The alert priority is usually reported by the source device. A priority of info SHOULD indicate that the alert is “for information only” and urgent action is not required. The element MAY be omitted if the priority is unknown.

Cardinality: 0..1

Type: CodeableConcept

Binding: extensible:devicealert-priority

Summary: true

Mappings: w5=FiveWs.grade; DIM=AlertCondition/alert-type; BICEPS=If present, AlertConditionState/ActualPriority; otherwise AlertConditionDescriptor/Priority

<a id="DeviceAlert.code"></a>

DeviceAlert.code

The meaning of the alert

Definition: A code that indicates the specific condition that triggered the alert.

Cardinality: 1..1

Type: CodeableConcept

Binding: preferred:devicealert-condition

Summary: true

Mappings: w5=FiveWs.what[x]; workflow=Event.code; DIM=AlertCondition/alert-code; BICEPS=AlertConditionDescriptor/Type

<a id="DeviceAlert.subject"></a>

DeviceAlert.subject

Who or what the alert is about

Requirements: Links the device alert to the appropriate subject context. May also affect access control.

Cardinality: 1..1

Type: Reference(Patient, Device, BiologicallyDerivedProduct, Group, Location, Medication, NutritionProduct, Specimen)

Summary: true

Mappings: w5=FiveWs.subject; workflow=Event.subject

<a id="DeviceAlert.encounter"></a>

DeviceAlert.encounter

Encounter during which the alert condition occurred

Definition: The Encounter during which the alert condition was raised.

Requirements: Links the device alert to the Encounter context. May also affect access control.

Cardinality: 0..1

Type: Reference(Encounter)

Summary: true

Mappings: w5=FiveWs.context; workflow=Event.encounter

<a id="DeviceAlert.presence"></a>

DeviceAlert.presence

Whether the alert condition is currently active

Cardinality: 1..1

Type: boolean

Summary: true

Mappings: BICEPS=AlertConditionState/Presence

<a id="DeviceAlert.occurrence[x]"></a>

DeviceAlert.occurrence[x]

When the alert condition occurred/is occurring

Definition: This element is used to record the date or time period when the alert condition did occur or is occurring.

Comments: This element is used to record the time period during which the alert condition is or was active. The status code allows differentiation of whether the timing reflects a historic event or an ongoing event. A date/time value SHOULD be used for instantaneous conditions. Partial date/time values are ambiguous about whether they represent the condition occurring at some point in the partially specified period, or for all of the period, and (absent additional guidance) SHOULD be avoided. Ongoing events SHOULD not include a Period upper bound.

Cardinality: 0..1

Type: dateTime, Period

Summary: true

Mappings: w5=FiveWs.done[x]; workflow=Event.occurrence[x]; BICEPS=AlertConditionState/DeterminationTime

<a id="DeviceAlert.device"></a>

DeviceAlert.device

The Device (or DeviceMetric) that detected the alert condition

Definition: Indicates the device that detected the alert condition. The device could be a top-level Device or component Device (such as an MDS, VMD, or Channel); or might identify the specific DeviceMetric of a Device (e.g., a heart rate reading) that was in an alert condition.

Cardinality: 0..1

Type: Reference(Device, DeviceMetric)

Summary: true

Mappings: w5=FiveWs.author; workflow=Event.product; DIM=AlertCondition/alert-source; BICEPS=AlertConditionDescriptor/Source

<a id="DeviceAlert.acknowledged"></a>

DeviceAlert.acknowledged

Whether the alert condition has been acknowledged

Definition: An indication of whether (true) or not (false) the alert condition has been acknowledged.

Meaning if Missing: If absent, no inference SHOULD be made about whether the alert condition has been acknowledged.

Cardinality: 0..1

Type: boolean

Summary: false

<a id="DeviceAlert.acknowledgedBy"></a>

DeviceAlert.acknowledgedBy

Who acknowledged the alert condition

Definition: An indication of who or what acknowledged the alert condition.

Cardinality: 0..1

Type: Reference(Patient, Device, Practitioner, PractitionerRole, RelatedPerson)

Summary: false

Mappings: w5=FiveWs.actor; workflow=Event.actor

<a id="DeviceAlert.location"></a>

DeviceAlert.location

Location of the subject when the alert was raised

Definition: The principal physical location of the subject at the time the alert condition occurred. This could be different from the location of the alerting device at that time, and from the current location of either the subject or the alert condition detecting device.

Requirements: Provides context around the alert occurrence (e.g. if it occurred inside or outside a dedicated healthcare setting).

Cardinality: 0..1

Type: Reference(Location)

Summary: true

Mappings: w5=FiveWs.where[x]; workflow=Event.location

<a id="DeviceAlert.derivedFrom"></a>

DeviceAlert.derivedFrom

The value causing the alert condition

Cardinality: 0..*

Type: BackboneElement

Summary: false

Mappings: w5=FiveWs.why[x]

<a id="DeviceAlert.derivedFrom.observation"></a>

DeviceAlert.derivedFrom.observation

The Observation having a value causing the alert condition

Definition: Indicates the Observation whose value is causing the alert condition; or, if component is present, the Observation with a component causing the alert condition.

Cardinality: 1..1

Type: Reference(Observation)

Summary: true

Mappings: workflow=Event.reason

<a id="DeviceAlert.derivedFrom.component"></a>

DeviceAlert.derivedFrom.component

The Observation.component having a value causing the alert condition

Definition: If applicable, the code of the component (of the Observation identified in derivedFrom.observation) having a value causing the alert condition. This might be used when the alert is associated with a specific component of an Observation, rather than the overall Observation; for example, a low diastolic blood pressure. Since the component is identified by matching Observation.component.code, if more than one component have the same code, the specific component is ambiguous. Repetitions of this element indicate additional components contributing to the alert condition.

Cardinality: 0..1

Type: Coding

Binding: example:observation-codes

Summary: false

<a id="DeviceAlert.derivedFrom.limit"></a>

DeviceAlert.derivedFrom.limit

The boundaries beyond which a value was detected to cause the alert condition

Definition: The limits beyond which a value was detected to cause the alert condition. The actual value is the Observation.value[x] referenced by derivedFrom.observation or, if specified, the Observation.component.value[x] of the component (with Observation.component.code matching derivedFrom.component) of the reference Observation.

Cardinality: 0..1

Type: Range

Summary: false

Mappings: DIM=Limit-Specification; BICEPS=LimitAlertConditionState/Limits

<a id="DeviceAlert.label"></a>

DeviceAlert.label

Text to be displayed for the alert condition

Definition: The label might combine information from the alert code, priority, the measurement type, measurement value, body sites and other sources, e.g., “HR > 180”.

Cardinality: 0..1

Type: string

Summary: false

Mappings: DIM=AlertCondition/Label-String; BICEPS=AlertConditionDescriptor/TypeConceptDescription

<a id="DeviceAlert.signal"></a>

DeviceAlert.signal

Annunciation or notification of the alert condition

Cardinality: 0..*

Type: BackboneElement

Summary: false

Mappings: DIM=AlertCondition/AlertFlags; AlertCondition/AlertControls; BICEPS=AlertSignalState

<a id="DeviceAlert.signal.activationState"></a>

DeviceAlert.signal.activationState

on | off | paused

Definition: Paused indicates that annunciation has temporarily been disabled ("snooze").

Cardinality: 1..1

Type: CodeableConcept

Binding: extensible:devicealert-activationState

Summary: true

Mappings: DIM=AlertCondition/AlertState; BICEPS=AlertSignalState/ActivationState

<a id="DeviceAlert.signal.presence"></a>

DeviceAlert.signal.presence

on | latched | off | ack

Definition: Indicates whether the signal is currently being annunciated. An on signal is currently being annunciated; a latched signal is currently being being annunciated although the alert condition has ended; an off signal is not currently being annunciated; and an acknowledged signal is not currently being annunciated because the user has acknowledged the signal.

Cardinality: 0..1

Type: CodeableConcept

Binding: extensible:devicealert-presence

Summary: false

Mappings: BICEPS=AlertSignalState/Presence

<a id="DeviceAlert.signal.annunciator"></a>

DeviceAlert.signal.annunciator

Where the signal is being annunciated

Definition: Signalling by the source device is local; signalling elsewhere is considered remote. A reference to the "top level" signalling device could also be present.

Cardinality: 0..1

Type: CodeableReference

Binding: required:devicealert-annunciation

Summary: false

Mappings: DIM=AlertCondition/AlertFlags; BICEPS=AlertSignalDescriptor/Manifestation

<a id="DeviceAlert.signal.manifestation"></a>

DeviceAlert.signal.manifestation

How the signal is being annunciated

Cardinality: 0..1

Type: CodeableConcept

Binding: extensible:devicealert-manifestation

Summary: false

Mappings: DIM=AlertCondition/AlertFlags; BICEPS=AlertSignalState/Location

<a id="DeviceAlert.signal.type"></a>

DeviceAlert.signal.type

Characteristics of the signal manifestation

Definition: Details of the signal manifestation, such as a 1 meter visual indicator or a 4 meter visual indicator.

Cardinality: 0..*

Type: CodeableConcept

Binding: example:devicealert-signalType

Summary: false

Mappings: BICEPS=AlertSystemDescriptor/AlertSignal/Type

<a id="DeviceAlert.signal.indication"></a>

DeviceAlert.signal.indication

When the signal was being annunciated

Definition: The period during which the signal was being annunciated. If there is no indicated period end, the annunciation is on-going.

Comments: The indication period start when the signal presence is first on (or latched) and ends when the signal becomes off or acknowledged.

Cardinality: 0..1

Type: Period

Summary: false

Mappings: BICEPS=Start: AlertConditionState/DeterminationTime + AlertConditionState/ActualConditionGenerationDelay + AlertSignalState/ActualSignalGenerationDelay End: Change of AlertConditionState/DeterminationTime