Personal Health Device Implementation Guide, published by HL7 International / Devices. This guide is not an authorized publication; it is the continuous build for version 3.0.0-draft built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/phd/ and changes regularly. See the Directory of published versions
| Official URL: http://hl7.org/fhir/uv/phd/StructureDefinition/PhdDeviceAlert | Version: 3.0.0-draft | ||||
| Standards status: Trial-use | Maturity Level: 1 | Computable Name: PhdDeviceAlert | |||
| Other Identifiers: OID:2.16.840.1.113883.4.642.40.73.42.10 | |||||
Profile for device alert that capture alert conditions from personal health devices.
The PhdDeviceAlert profile is based on the FHIR R6 DeviceAlert resource type and defines how personal health devices (PHDs) report alert conditions in the FHIR Personal Health Device implementation guide. When a Personal Health Gateway (PHG) detects an observation with a status code of msmt-value-exceeded-boundaries, it generates a DeviceAlert resource. This profile represents alerts as separate resources that reference the measurement observations that triggered the alert condition, providing a clear separation between measurement data and alert notifications.
Device alerts indicate noteworthy conditions or occurrences detected by personal health devices, such as when a measured value exceeds configured threshold limits. Common examples include:
By representing alerts as separate DeviceAlert resources (rather than embedding them within measurement observations), the profile enables:
Device alerts enable important clinical use cases:
condition.code(ballot4) or code(ballot4))The condition.code element identifies the alert condition using IEEE 11073-10101 MDC nomenclature codes from partition 3 as defined in the Device Alert Condition valueset. The binding is made required in this IG, meaning a code must always be provided. Common alert codes include:
Type (type): The type element specifies the type of condition that triggered the alert with a required binding. Supported types are physiological conditions (e.g., high blood pressure) and technical conditions (e.g., device malfunction).
Cause of Condition (derivedFrom): The profile requires one or more derivedFrom elements to reference the source measurement observation(s) that caused this alert condition. Each derivedFrom element contains:
This structure allows precise identification of which measurement observation caused the alert condition.
label)An optional human-readable text that describes the alert condition, typically combining information about the measurement type, value, and threshold (e.g., "Systolic BP > 140 mm[Hg]" or "SpO2 < 80%").
signal)The signal element describes how the alert is being annunciated or notified. It includes:
See the following examples demonstrating this profile:
Usages:
You can also check for usages in the FHIR IG Statistics
Description Differentials, Snapshots, and other representations.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | DeviceAlert | Documentation of an alert (a.k.a. alarm) generated by a device indicating a noteworthy condition | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Resource | Contained, inline Resources | |
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url |
![]() ![]() |
?!Σ | 1..1 | code | in-progress | completed | entered-in-error | unknown Binding: DeviceAlertStatusCodes (required): in-progress | completed | entered-in-error | unknown |
![]() ![]() |
Σ | 1..1 | CodeableConcept | Code for the alert condition Binding: DeviceAlertConditionCodes (2.0.0) (required) |
![]() ![]() |
Σ | 1..1 | Reference(Patient | Device | BiologicallyDerivedProduct | Group | Location | Medication | NutritionProduct | Specimen) | Who or what the alert is about |
![]() ![]() |
Σ | 1..1 | Period | When the alert condition occurred/is occurring |
![]() ![]() |
1..* | BackboneElement | Reference to the observation(s) this alert is associated with | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Slice: Unordered, Open by value:url |
![]() ![]() ![]() |
Σ | 1..1 | Reference(PhdNumericObservation | PhdCompoundNumericObservation | PhdCompoundObservation) | The Observation having a value causing the alert condition |
![]() ![]() |
0..1 | string | Threshold notification text | |
![]() ![]() |
0..* | BackboneElement | Annunciation or notification of the alert condition Slice: Unordered, Open by value:type | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| DeviceAlert.status | Base | required | DeviceAlert Status Codes | 📍6.0.0-ballot5 | FHIR Std. |
| DeviceAlert.code | Base | required | DeviceAlert Condition Codes | 📍2.0.0 | THO v7.3 |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | DeviceAlert | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | DeviceAlert | If 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.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | DeviceAlert | If 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-5 | error | DeviceAlert | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | DeviceAlert | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | DeviceAlert | Documentation of an alert (a.k.a. alarm) generated by a device indicating a noteworthy condition | |
![]() ![]() |
1..1 | CodeableConcept | Code for the alert condition Binding: DeviceAlertConditionCodes (2.0.0) (required) | |
![]() ![]() |
1..* | BackboneElement | Reference to the observation(s) this alert is associated with | |
![]() ![]() ![]() |
1..1 | Reference(PhdNumericObservation | PhdCompoundNumericObservation | PhdCompoundObservation) | The Observation having a value causing the alert condition | |
![]() ![]() |
0..1 | string | Threshold notification text | |
![]() ![]() |
0..* | BackboneElement | Annunciation or notification of the alert condition Slice: Unordered, Open by value:type | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| DeviceAlert.code | Base | required | DeviceAlert Condition Codes | 📍2.0.0 | THO v7.3 |
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | DeviceAlert | Documentation of an alert (a.k.a. alarm) generated by a device indicating a noteworthy condition | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url | ||||
![]() ![]() |
Σ | 0..* | Identifier | Business identifier for this device alert | ||||
![]() ![]() |
Σ | 0..* | Reference(Procedure) | Procedure during which the alert occurred | ||||
![]() ![]() |
?!Σ | 1..1 | code | in-progress | completed | entered-in-error | unknown Binding: DeviceAlertStatusCodes (required): in-progress | completed | entered-in-error | unknown | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | High level categorization of device alert Binding: DeviceAlert Category Codes (example) | ||||
![]() ![]() |
0..1 | CodeableConcept | The particular kind of alert Binding: DeviceAlert Type Codes (extensible) | |||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | The urgency by which the condition ought to be addressed Binding: DeviceAlertPriorityCodes (extensible) | ||||
![]() ![]() |
Σ | 1..1 | CodeableConcept | Code for the alert condition Binding: DeviceAlertConditionCodes (2.0.0) (required) | ||||
![]() ![]() |
Σ | 1..1 | Reference(Patient | Device | BiologicallyDerivedProduct | Group | Location | Medication | NutritionProduct | Specimen) | Who or what the alert is about | ||||
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Encounter during which the alert condition occurred | ||||
![]() ![]() |
Σ | 1..1 | Period | When the alert condition occurred/is occurring | ||||
![]() ![]() |
Σ | 0..1 | Reference(Device | DeviceMetric) | The Device (or DeviceMetric) that detected the alert condition | ||||
![]() ![]() |
0..1 | boolean | Whether the alert condition has been acknowledged | |||||
![]() ![]() |
0..1 | Reference(Patient | Device | Practitioner | PractitionerRole | RelatedPerson) | Who acknowledged the alert condition | |||||
![]() ![]() |
Σ | 0..1 | Reference(Location) | Location of the subject when the alert was raised | ||||
![]() ![]() |
1..* | BackboneElement | Reference to the observation(s) this alert is associated with | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(PhdNumericObservation | PhdCompoundNumericObservation | PhdCompoundObservation) | The Observation having a value causing the alert condition | ||||
![]() ![]() ![]() |
0..1 | Coding | The Observation.component having a value causing the alert condition Binding: LOINCCodes (example): Codes identifying names of simple observations. | |||||
![]() ![]() ![]() |
0..1 | Range | The boundaries beyond which a value was detected to cause the alert condition | |||||
![]() ![]() |
0..1 | string | Threshold notification text | |||||
![]() ![]() |
0..* | BackboneElement | Annunciation or notification of the alert condition Slice: Unordered, Open by value:type | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| DeviceAlert.language | Base | required | All Languages | 📍6.0.0-ballot5 | FHIR Std. |
| DeviceAlert.status | Base | required | DeviceAlert Status Codes | 📍6.0.0-ballot5 | FHIR Std. |
| DeviceAlert.category | Base | example | DeviceAlert Category Codes | 📦1.0.0 | THO v7.3 |
| DeviceAlert.type | Base | extensible | DeviceAlert Type Codes | 📦1.0.0 | THO v7.3 |
| DeviceAlert.priority | Base | extensible | DeviceAlert Priority Codes | 📍6.0.0-ballot5 | FHIR Std. |
| DeviceAlert.code | Base | required | DeviceAlert Condition Codes | 📍2.0.0 | THO v7.3 |
| DeviceAlert.derivedFrom.component | Base | example | LOINC Codes | 📍6.0.0-ballot5 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | DeviceAlert | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | DeviceAlert | If 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.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | DeviceAlert | If 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-5 | error | DeviceAlert | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | DeviceAlert | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
Summary
Mandatory: 1 element
Structures
This structure refers to these other structures:
Slices
This structure defines the following Slices:
Maturity: 1
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | DeviceAlert | Documentation of an alert (a.k.a. alarm) generated by a device indicating a noteworthy condition | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Resource | Contained, inline Resources | |
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url |
![]() ![]() |
?!Σ | 1..1 | code | in-progress | completed | entered-in-error | unknown Binding: DeviceAlertStatusCodes (required): in-progress | completed | entered-in-error | unknown |
![]() ![]() |
Σ | 1..1 | CodeableConcept | Code for the alert condition Binding: DeviceAlertConditionCodes (2.0.0) (required) |
![]() ![]() |
Σ | 1..1 | Reference(Patient | Device | BiologicallyDerivedProduct | Group | Location | Medication | NutritionProduct | Specimen) | Who or what the alert is about |
![]() ![]() |
Σ | 1..1 | Period | When the alert condition occurred/is occurring |
![]() ![]() |
1..* | BackboneElement | Reference to the observation(s) this alert is associated with | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Slice: Unordered, Open by value:url |
![]() ![]() ![]() |
Σ | 1..1 | Reference(PhdNumericObservation | PhdCompoundNumericObservation | PhdCompoundObservation) | The Observation having a value causing the alert condition |
![]() ![]() |
0..1 | string | Threshold notification text | |
![]() ![]() |
0..* | BackboneElement | Annunciation or notification of the alert condition Slice: Unordered, Open by value:type | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| DeviceAlert.status | Base | required | DeviceAlert Status Codes | 📍6.0.0-ballot5 | FHIR Std. |
| DeviceAlert.code | Base | required | DeviceAlert Condition Codes | 📍2.0.0 | THO v7.3 |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | DeviceAlert | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | DeviceAlert | If 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.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | DeviceAlert | If 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-5 | error | DeviceAlert | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | DeviceAlert | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
Differential View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | DeviceAlert | Documentation of an alert (a.k.a. alarm) generated by a device indicating a noteworthy condition | |
![]() ![]() |
1..1 | CodeableConcept | Code for the alert condition Binding: DeviceAlertConditionCodes (2.0.0) (required) | |
![]() ![]() |
1..* | BackboneElement | Reference to the observation(s) this alert is associated with | |
![]() ![]() ![]() |
1..1 | Reference(PhdNumericObservation | PhdCompoundNumericObservation | PhdCompoundObservation) | The Observation having a value causing the alert condition | |
![]() ![]() |
0..1 | string | Threshold notification text | |
![]() ![]() |
0..* | BackboneElement | Annunciation or notification of the alert condition Slice: Unordered, Open by value:type | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| DeviceAlert.code | Base | required | DeviceAlert Condition Codes | 📍2.0.0 | THO v7.3 |
Snapshot ViewView
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | DeviceAlert | Documentation of an alert (a.k.a. alarm) generated by a device indicating a noteworthy condition | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: AllLanguages (required): IETF language tag for a human language
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url | ||||
![]() ![]() |
Σ | 0..* | Identifier | Business identifier for this device alert | ||||
![]() ![]() |
Σ | 0..* | Reference(Procedure) | Procedure during which the alert occurred | ||||
![]() ![]() |
?!Σ | 1..1 | code | in-progress | completed | entered-in-error | unknown Binding: DeviceAlertStatusCodes (required): in-progress | completed | entered-in-error | unknown | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | High level categorization of device alert Binding: DeviceAlert Category Codes (example) | ||||
![]() ![]() |
0..1 | CodeableConcept | The particular kind of alert Binding: DeviceAlert Type Codes (extensible) | |||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | The urgency by which the condition ought to be addressed Binding: DeviceAlertPriorityCodes (extensible) | ||||
![]() ![]() |
Σ | 1..1 | CodeableConcept | Code for the alert condition Binding: DeviceAlertConditionCodes (2.0.0) (required) | ||||
![]() ![]() |
Σ | 1..1 | Reference(Patient | Device | BiologicallyDerivedProduct | Group | Location | Medication | NutritionProduct | Specimen) | Who or what the alert is about | ||||
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Encounter during which the alert condition occurred | ||||
![]() ![]() |
Σ | 1..1 | Period | When the alert condition occurred/is occurring | ||||
![]() ![]() |
Σ | 0..1 | Reference(Device | DeviceMetric) | The Device (or DeviceMetric) that detected the alert condition | ||||
![]() ![]() |
0..1 | boolean | Whether the alert condition has been acknowledged | |||||
![]() ![]() |
0..1 | Reference(Patient | Device | Practitioner | PractitionerRole | RelatedPerson) | Who acknowledged the alert condition | |||||
![]() ![]() |
Σ | 0..1 | Reference(Location) | Location of the subject when the alert was raised | ||||
![]() ![]() |
1..* | BackboneElement | Reference to the observation(s) this alert is associated with | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(PhdNumericObservation | PhdCompoundNumericObservation | PhdCompoundObservation) | The Observation having a value causing the alert condition | ||||
![]() ![]() ![]() |
0..1 | Coding | The Observation.component having a value causing the alert condition Binding: LOINCCodes (example): Codes identifying names of simple observations. | |||||
![]() ![]() ![]() |
0..1 | Range | The boundaries beyond which a value was detected to cause the alert condition | |||||
![]() ![]() |
0..1 | string | Threshold notification text | |||||
![]() ![]() |
0..* | BackboneElement | Annunciation or notification of the alert condition Slice: Unordered, Open by value:type | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| DeviceAlert.language | Base | required | All Languages | 📍6.0.0-ballot5 | FHIR Std. |
| DeviceAlert.status | Base | required | DeviceAlert Status Codes | 📍6.0.0-ballot5 | FHIR Std. |
| DeviceAlert.category | Base | example | DeviceAlert Category Codes | 📦1.0.0 | THO v7.3 |
| DeviceAlert.type | Base | extensible | DeviceAlert Type Codes | 📦1.0.0 | THO v7.3 |
| DeviceAlert.priority | Base | extensible | DeviceAlert Priority Codes | 📍6.0.0-ballot5 | FHIR Std. |
| DeviceAlert.code | Base | required | DeviceAlert Condition Codes | 📍2.0.0 | THO v7.3 |
| DeviceAlert.derivedFrom.component | Base | example | LOINC Codes | 📍6.0.0-ballot5 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | DeviceAlert | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | DeviceAlert | If 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.trace('id') in %resource.descendants().select(reference | as(uri))) or descendants().where(reference='#' | as(uri)='#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | DeviceAlert | If 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-5 | error | DeviceAlert | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | DeviceAlert | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
Summary
Mandatory: 1 element
Structures
This structure refers to these other structures:
Slices
This structure defines the following Slices:
Maturity: 1
Other representations of profile: CSV, Excel, Schematron
The derivedFrom element is a backbone element with two key sub-elements:
value[x] or component.value[x]Observation.component.code values in the referenced observation (which will be an MDC code in the context of this IG)Two elements track alert state:
These work together:
presence=true, status=in-progresspresence=false, status=completedpresence=true, status=in-progress, signal.presence=acknowledgedIn the occurrence[x] element use occurrenceDateTime for a specific point in time when the alert occurred, or occurrencePeriod for alerts that span a time range. This represents when the condition was detected, is typically close to the effectiveDateTime of the referenced observation.
Common queries for DeviceAlert resources:
GET /DeviceAlert?subject=Patient/123&status=in-progress&presence=trueGET /DeviceAlert?acknowledged=false&status=in-progressGET /DeviceAlert?priority=high&status=in-progressGET /DeviceAlert?device=Device/456GET /DeviceAlert?type=urn:iso:std:iso:11073:10101|196648 (high range alerts)For systems transitioning from the earlier SimpleAlerting extension approach:
currentLimits → DeviceAlert derivedFrom.limitalertOperationalState → DeviceAlert signal.activationState and signal.typethresholdNotificationText → DeviceAlert labelinterpretation (in-alarm) → DeviceAlert presence=true