Note to Implementers: This module page describes the context and usage of the Devices and related resources. HL7 seeks specific feedback on the usefulness of this module page and the implementability of the referenced resources.
11.0.1 Introduction
This module is concerned with "devices" and how to use the various device-related FHIR resources to address common use cases. Within FHIR a "device" can represent a wide range of equipment including such diverse things as MRIs, beds, tongue depressors, bandages, stents and implants, blood pressure monitors, weight scales, infusion pumps, clinical decision support software, continuous glucose monitors, and bedside monitors. Because of the range of possible devices and the range of uses, systems may choose to implement a subset of device-related resources.
Device-related resources include:
Resources providing the definition and documenting the capabilities of the device include: Device, DeviceDefinition, DeviceMetric
Resources documenting the supply or clinical workflow (e.g., order, fulfillment, and use) of devices include: DeviceAssociation, DeviceRequest, DeviceDispense, DeviceUsage
Resources related to the actual clinical use and/or behavior of the device include: Observation, DeviceAlert, Procedure.
11.0.2.1 Device-related FHIR Resources: The Big picture
When considering the use of FHIR for the integration of device information and services, many resources may be involved in even the simplest application. Additionally, given the robust nature of FHIR resources, a single basic capability will have many potential solutions all using valid FHIR resource configurations. The following diagram captures some of the key device-related FHIR resources and representative relationships. It is recommended that readers review the respective resources for all valid relationships.
Looking into the details of each of the resources on this diagram, though, will reveal a significant amount of detail that can often lead to confusion as to the high-level purposes they are intended to address. Only the most comprehensive applications will require integration of all the model components. Most will require only a subset. To sort this out, the following examples are provided to help understand the key concepts and rationale for their implementation.
When working with a specific INSTANCE of a device (that can be uniquely identified for example: Company Z Super Ventilator, model SV, serial #123xyz456), a Device resource is used. A Device may reference a single DeviceDefinition when additional definitional information about the device is necessary to exchange.
11.0.2.3 Common Use Cases
The following detailed use cases illustrate common device workflows and the resources most often involved:
11.0.2.3.1 Detailed Use Case: A - Tracking Defective Device Usage Across Patients
Section
Details
Title
Tracking Defective Device Usage Across Patients (Inpatient Blood Pressure Monitor)
Nurse Lisa notices that a blood pressure device on the ward is defective and is producing incorrect measurement values. The same device has been used to take spot measurements on several patients over the previous days. After discussing the issue with her colleagues, the biomedical engineering team is asked to determine which patients had measurements taken with this device since its last technical inspection.
Using the device's unique identifier, the team queries the patient records to find every encounter in which the device was used, along with the measurements it produced. The affected measurements are then labeled as suspicious or erroneous in each patient's record, and clinicians are notified so that new measurements can be taken. The captured device-to-patient linkage and the time-bounded usage records make it possible to support future safety reviews, equipment recalls, and quality investigations.
Primary Goal / Problem Statement
Provide reliable, time-bounded traceability between a specific device instance and every patient on whom it was used, so that erroneous data can be identified, flagged, and remediated, and so that patient safety follow-up actions can be executed.
Operational / Additional Requirements
Support retrospective device recall and safety investigations bounded by a service interval (e.g., last technical inspection to present).
Allow erroneous observations to be flagged or amended without losing the original record.
Maintain a maintenance/inspection history of the device sufficient to bound the period of suspect data.
Support notification workflows so affected patients can be re-measured.
Interoperability Considerations
UDI-based device identification to enable cross-system lookup of the same device instance.
Linkage between Observation, Device, and Patient that is preserved when data is exchanged between EHR, biomedical asset management, and quality reporting systems.
Possible reporting to manufacturer or regulatory recall workflows when a defect is confirmed.
Implementation Guidance
Use Device to represent the specific INSTANCE of the blood pressure monitor (uniquely identified, e.g., by UDI or serial number). Use DeviceDefinition only when catalog-level information (make/model capabilities) is needed in addition to the instance.
Each measurement is recorded as an Observation with Observation.device referencing the Device instance and Observation.subject referencing the Patient. This is the primary linkage used to locate suspect measurements.
For spot measurements with non-communicating devices, DeviceAssociation records the time-bounded association of the device with each patient; DeviceUsage can additionally capture details of how the device was used.
Distinguish DeviceMetric (device-reported settings/metric definitions for communicating devices) from Observation (the clinical measurement value). For a simple non-communicating BPM, Observation alone is typically sufficient.
For longitudinal traceability, bound queries by the device's last inspection/maintenance event and query Observation, DeviceAssociation, and DeviceUsage records referencing the Device within that interval.
Mark affected Observation records as suspect using Observation.status (e.g., entered-in-error) or by amending with corrected results, preserving audit trail.
11.0.2.3.2 Detailed Use Case: B - Tracking Device Settings During Measurement
Section
Details
Title
Tracking Device Settings During Measurement (ICU Ventilator Settings Review)
Scope
Inpatient ICU / Communicating ventilator with configurable operating modes and continuously streamed measurements
Scenario / Storyboard
Patient Josh is sedated and ventilated in the ICU. During a case review, doctor Sarah notices that Josh's respiration rate was unexpectedly low for a few minutes during the previous shift. To investigate whether the ventilator settings were the cause, Sarah retrieves the device settings that were active in the period starting one hour before and ending one hour after the abnormal readings.
By correlating the time-stamped settings records with the measurement timeline, Sarah discovers that the ventilation mode was changed during that window and then reverted a few minutes later. This insight allows her to attribute the anomalous readings to the transient mode change rather than a clinical deterioration, and to document the finding for the clinical team and for equipment governance review.
Primary Goal / Problem Statement
Enable retrospective correlation of device operating settings with clinical measurement values over a specified time window, so that clinicians can determine whether an anomalous measurement was caused by a device configuration change rather than a change in the patient's clinical state.
Operational / Additional Requirements
Support time-bounded queries that retrieve both measurement observations and the device settings (metric configurations) effective during a given interval.
Preserve a complete, timestamped history of device setting changes so that the active configuration at any past point in time can be reconstructed.
Link setting records unambiguously to the specific device instance and, where applicable, to the patient being treated.
Support audit and governance workflows that review who changed a setting and when.
Interoperability Considerations
Device settings must be exchanged alongside measurement observations so that receiving systems can reconstruct the full operational context of a measurement.
Timestamps on settings records must be sufficiently precise (sub-minute resolution) and aligned with the timestamps on Observation resources to allow accurate temporal correlation.
Settings and measurements originating from different subsystems (e.g., ventilator vs. bedside monitor) must share a common device reference so that queries across systems return a coherent picture.
Possible integration with clinical incident reporting or equipment governance systems when an unexpected setting change is identified.
Implementation Guidance
Use Device to represent the specific INSTANCE of the ventilator (uniquely identified by UDI or serial number).
Use DeviceMetric to describe each measurable or configurable channel of the device (e.g., ventilation mode, tidal volume setting, respiration rate). Each DeviceMetric references its parent Device and captures the metric's operational state and calibration status.
Record each clinical measurement produced by the device as an Observation with Observation.device referencing the relevant DeviceMetric (or the Device directly). This is the primary resource for measurement values.
Record device configuration values (settings) also as Observation resources, using an appropriate category (e.g., http://terminology.hl7.org/CodeSystem/observation-category|procedure or a device-settings category) and codes that identify the setting being captured. Each settings Observation must carry a precise Observation.effectiveDateTime or Observation.effectivePeriod so that the active configuration at any past moment can be determined.
To retrieve the settings window, query Observation records with the device reference, the relevant setting codes, and a date (effective time) parameter spanning the desired interval.
Optionally, use DeviceAssociation to record the time-bounded association of the ventilator with the patient, providing the context needed to scope queries to a specific patient-device pairing.
Device instance identifier (e.g., UDI, serial number) and device type
DeviceMetric definitions for each measured and configurable channel of the ventilator
Timestamped Observation records for each clinical measurement (e.g., respiration rate) produced by the device
Timestamped Observation records for each device setting value, with sufficient precision to reconstruct the active configuration at any past point in time
Patient identity to scope the clinical context
Practitioner or user identity associated with setting changes (for audit purposes)
11.0.2.3.3 Detailed Use Case: C - Tracking Alarm Settings During a Device Alarm
Section
Details
Title
Tracking Alarm Settings During a Device Alarm (Cardiology Telemetry Monitor - Heart Rate Thresholds)
Scope
Inpatient cardiology ward / Communicating portable telemetry monitor with configurable alarm thresholds and continuous EKG measurement
Scenario / Storyboard
Patient Helen is recovering from heart failure in the cardiology ward. She wears a portable telemetry monitor around the clock that continuously measures her EKG. During the night shift, nurse Frank receives a tachycardia alarm from Helen's monitor. Helen's current heart rate is 97 bpm, which Frank does not consider clinically concerning based on his experience. He checks on Helen, confirms she is comfortable, and returns to the nurses' station.
Wanting to understand why the alarm triggered at such a low heart rate, Frank queries the alarm record to determine which tachycardia threshold was active at the time the alarm fired. He discovers the limit was configured at 90 bpm - significantly below the typical clinical range of 120-140 bpm. This finding prompts a review of the device's alarm configuration, ensuring thresholds are corrected and appropriate for Helen's care plan going forward.
Primary Goal / Problem Statement
Enable clinicians to retrospectively determine the exact alarm threshold values that were active on a device at the moment a specific alarm fired, so that clinically inappropriate configurations can be identified, corrected, and documented as part of patient safety and equipment governance processes.
Operational / Additional Requirements
Capture each alarm event with a precise timestamp and a reference to the device and patient involved.
Record the alarm threshold values (and their source - default, manually set, or care-plan-driven) that were in effect when the alarm fired.
Preserve a timestamped history of threshold changes so that the active configuration at the moment of any past alarm can be reconstructed.
Support clinician workflows that allow alarm configuration review without disrupting active monitoring.
Support quality and safety investigations by linking alarm events to the responsible practitioner, care plan, and device instance.
Interoperability Considerations
Alarm events and alarm threshold settings must be exchangeable alongside the measurement observations that triggered them, so that receiving systems can reconstruct the full alarm context.
Timestamps on alarm records and threshold records must be precisely aligned with measurement Observation timestamps to allow accurate temporal correlation.
Device identity must be consistently represented across alarm management, clinical documentation, and biomedical engineering systems.
Potential integration with clinical escalation, incident reporting, and alarm fatigue monitoring systems.
Implementation Guidance
Use Device to represent the specific INSTANCE of the telemetry monitor (uniquely identified by UDI or serial number).
Use DeviceAlert to record each alarm event. DeviceAlert captures the alarm type, priority, status, the device that raised it, the patient it concerns, and the precise time at which the alarm fired.
Record the alarm threshold values active at the time of the alarm as Observation resources (or as components within the DeviceAlert if the implementation guide supports it), referencing the corresponding DeviceMetric that describes the configurable alarm channel (e.g., tachycardia upper limit).
Use DeviceMetric to describe each alarm-capable channel of the monitor, including its current operational state and threshold definitions. Each DeviceMetric references its parent Device.
To reconstruct the active threshold at the time of an alarm, query the threshold Observation records for the relevant DeviceMetric with an effective time at or before the alarm timestamp.
Link DeviceAlert to the patient via DeviceAlert.subject and to the device via DeviceAlert.device to enable scoped queries across both dimensions.
Device instance identifier (e.g., UDI, serial number) and device type
DeviceMetric definitions for each alarm-capable channel (e.g., tachycardia upper limit, bradycardia lower limit)
DeviceAlert record for each alarm event, including alarm type, priority, status, and precise timestamp
Timestamped threshold configuration records (as Observation resources or DeviceAlert components) for each alarm channel, enabling reconstruction of the active threshold at any past point in time
Patient identity to scope the clinical context
Practitioner or user identity associated with threshold changes (for audit purposes)
Measurement Observation that triggered the alarm (e.g., the heart rate value that exceeded the threshold)
Outpatient / home care / Reusable durable medical equipment (home ventilator) managed by a hospital contractor
Scenario / Storyboard
Maria works for the outpatient service contractor of her town's hospital and is responsible for managing the stock of home ventilators. While reviewing the device inventory, she notices a ventilator with an unknown status. To investigate, she queries the device's historical records in the system.
The records show that the ventilator was assigned and dispensed to a patient the previous year and was returned to the storage room two weeks ago. However, the device has not yet been administratively unassigned from that patient, leaving its status ambiguous. After physically confirming that the device is present in the storage room and is in operative condition, Maria updates the device's association record to reflect that it has been returned and is now available for the next outpatient.
Primary Goal / Problem Statement
Provide a complete, accurate, and up-to-date lifecycle record of a reusable device - covering allocation, dispensing, active use, and return - so that administrative staff can determine the true current availability of any device in the inventory and ensure it is correctly assigned or released for re-use.
Operational / Additional Requirements
Record each stage of the device lifecycle (allocated, dispensed, in use, returned, available) with precise timestamps.
Maintain an association record that links the device to the patient for the duration of the loan and is explicitly closed when the device is returned.
Support retrospective queries over the full history of a device's assignments and returns, enabling stock reconciliation and dispute resolution.
Support status corrections when the physical state of the device (e.g., returned to storage) and the electronic record are out of sync.
Prevent a device from being re-assigned while it is still electronically associated with a previous patient.
Interoperability Considerations
Device identity (UDI or serial number) must be consistently represented across the EHR, the contractor's stock management system, and any biomedical engineering systems to enable cross-system lifecycle queries.
Patient identity must be linked to device association and dispense records in a way that is preserved when data is exchanged between the hospital and the outpatient contractor.
Status updates (e.g., return events) originating in one system must be propagated to all systems that hold a copy of the association record to avoid stale data.
Possible integration with procurement and maintenance systems for end-of-life or repair workflows.
Implementation Guidance
Use Device to represent the specific INSTANCE of the home ventilator (uniquely identified by UDI or serial number). The Device.availabilityStatus element reflects the device's availability for use (e.g., available).
Use DeviceAssociation to record the time-bounded relationship between the device and the patient. When the device is returned, DeviceAssociation.period.end and DeviceAssociation.status must be updated to reflect the end of the loan.
Use DeviceDispense to record the dispensing event (when the device was physically handed to the patient) and, where supported, the return event. DeviceDispense.status tracks the current state of the dispense transaction.
To reconstruct the full lifecycle of a device, query DeviceAssociation and DeviceDispense resources filtered by the device identifier, ordered by date, to obtain a chronological history of all allocation, dispense, and return events.
When a discrepancy between the physical state and the electronic record is identified, update DeviceAssociation.status and Device.availabilityStatus to reflect the corrected state, preserving the original records for audit purposes.
Inpatient general ward / Bedside monitor with continuous EKG, SpO2, and periodic blood pressure measurement capabilities
Scenario / Storyboard
Lizzy is the attending physician in a general ward. She has an elderly patient with pulmonary edema who recently experienced an acute cardiorespiratory event. Given the patient's risk of rapid deterioration, Lizzy decides that continuous monitoring is necessary.
Through the hospital's EHR, Lizzy submits a monitoring order specifying continuous EKG and SpO2 surveillance and periodic blood pressure measurements for the next 72 hours. The order is communicated to the nursing staff and, where the infrastructure supports it, to the biomedical equipment management system so that an appropriate bedside monitor can be allocated and associated with the patient. The resulting device assignment, any dispense event, and the observations produced during the monitoring period are all traceable back to the original order.
Primary Goal / Problem Statement
Enable a clinician to place a structured order for device-based monitoring, ensure the required device is allocated and associated with the correct patient, and maintain traceability between the clinical order, the device assignment, and the observations produced during the monitoring period.
Operational / Additional Requirements
Support specification of monitoring type (continuous vs. periodic), measured parameters, and monitoring duration in the order.
Allow the order to drive device allocation workflows, including selection of a device type or specific device instance.
Maintain a traceable link between the order, the device association or dispense event, and the observations produced.
Support modification or cancellation of the monitoring order and propagation of those changes to active device assignments.
Allow the order to be fulfilled by either a specific device instance or any device conforming to a defined device type.
Interoperability Considerations
The monitoring order must be communicated from the EHR to nursing workflow systems and, where applicable, to biomedical equipment management systems.
Device type specifications in the order must be expressed in a way that can be matched against the device inventory (using DeviceDefinition or coded device type).
Observation resources produced during the monitoring period must reference both the fulfilling device and the originating order to support clinical and operational reporting.
Possible integration with scheduling systems for periodic measurements and with alarm management systems for threshold configuration.
Implementation Guidance
Use ServiceRequest as the primary resource to represent the monitoring order. ServiceRequest.code specifies the type of monitoring (e.g., continuous cardiac monitoring); ServiceRequest.occurrence captures the 72-hour duration.
Where the order must specify a device type rather than a specific instance, use a coded service or a related DeviceRequest that references the relevant DeviceDefinition or specific Device.
Once a device is allocated, use DeviceAssociation to record the time-bounded association of the specific Device instance with the patient, referencing the fulfilling order where supported.
Where a device is formally dispensed (e.g., attached or handed over by biomedical staff), use DeviceDispense to record the dispense event.
Each Observation produced during the monitoring period should reference the device via Observation.device and may reference the order via Observation.basedOn to maintain full traceability.
11.0.2.3.6 Detailed Use Case: F - Controlling Device Settings via Remote Control
Section
Details
Title
Controlling Device Settings via Remote Control (F1: PHD Reporting Frequency; F2: PoCD Infusion Pump Bolus)
Scope
F1 - Outpatient / home care / Personal health devices (Holter monitors, weight scales, blood pressure devices) with configurable reporting schedules. F2 - Inpatient / central monitoring unit / Point-of-care device (benzodiazepine infusion pump) with remotely configurable bolus delivery.
Scenario / Storyboard
F1 (PHD scenario): Deborah manages a cohort of outpatient cardiac monitoring patients who wear Holter monitors and take daily weight and blood pressure measurements at home. Following recent incidents of rapid clinical deterioration, her employer decides that all weight scale and blood pressure devices in the field should upload their stored readings daily rather than three times per week. Deborah remotely reconfigures the reporting schedule on all affected device types so that any stored readings are transmitted every day.
F2 (PoCD scenario): Rob is a nurse working at a central monitoring unit overseeing dozens of patients in two hospital wards. He notices that post-surgery patient Jingze has all vitals within normal range but appears restless in the video feed. Given that Jingze's sedation dosage has been low for the past 12 hours, Rob raises a remote command to configure the benzodiazepine infusion pump at Jingze's bedside to administer a bolus dose. The command is issued through the clinical system, delivered to the pump, and the resulting administration is recorded as an observation.
Primary Goal / Problem Statement
Enable authorized clinicians or administrators to issue structured remote commands that change the operating configuration or trigger an action on a device, and to record those commands and their outcomes in a way that is auditable, traceable to the issuing clinician, and linked to the affected patient and device.
Operational / Additional Requirements
Support issuance of device configuration commands (e.g., change reporting frequency, trigger bolus) by authorized users only, with appropriate access control.
Record each command with its originating clinician, target device, target patient (where applicable), requested setting or action, and timestamp.
Capture the outcome of the command (accepted, rejected, executed, failed) and link it back to the original command record.
For F1: support bulk reconfiguration of all devices of a given type across a patient cohort.
For F2: ensure that drug administration commands are subject to clinical safety checks (dosage limits, allergy checks) before execution.
Preserve an immutable audit trail of all remote configuration changes for safety and regulatory purposes.
Interoperability Considerations
Remote commands must be expressed in a standardized format that can be interpreted by the receiving device gateway or device management system.
Device identity must be consistently represented across the clinical system, the device gateway, and the device itself.
For F2, the command and its resulting drug administration must integrate with medication administration and clinical decision support systems.
Observation resources reflecting the outcome of a configuration change (e.g., confirmed new reporting schedule, bolus delivered) must reference the originating command for traceability.
Possible integration with alarm and escalation systems if a command fails or the device does not respond.
Implementation Guidance
Use Device to represent the specific instance (F2) or the device type cohort (F1) targeted by the command. For F1, where the command targets a device type rather than a single instance, reference a DeviceDefinition.
Use ServiceRequest to represent the remote configuration command or action request. ServiceRequest.code identifies the action (e.g., change reporting schedule, administer bolus); ServiceRequest.subject references the patient; the target device is identified by the request details or by a related DeviceRequest or DeviceAssociation, as appropriate.
Where the command targets a specific metric or operational channel of the device, reference the relevant DeviceMetric to provide the configuration context.
Record the outcome of the command (e.g., confirmed new setting, bolus administered) as an Observation with Observation.basedOn referencing the ServiceRequest, providing end-to-end traceability from command to clinical effect.
For F2, ensure the ServiceRequest is routed through the appropriate clinical safety and authorization workflow before the command is delivered to the device gateway.
For F1 bulk reconfiguration, one ServiceRequest per device instance (or a group-level request if the implementation supports it) should be created to maintain per-device audit records.
Device instance or device type identifier for the target device(s)
Patient identity (where the command is patient-specific, as in F2)
ServiceRequest encoding the command type, target setting or action, and requested value
Authorizing clinician or administrator identity
Timestamp of command issuance and outcome timestamp
Command outcome status (accepted, executed, failed, rejected)
Observation recording the resulting device state or clinical effect (e.g., updated reporting schedule, bolus administered), referencing the originating ServiceRequest
For F2: medication details (drug, dose, route) for the bolus command
A type of a manufactured item that is used in the provision of healthcare without being substantially changed through that activity. The device may be a medical or non-medical device, and might or might not be capable of communicating. A device may be a physical object or virtual, such as software.
An instrument, apparatus, implement, machine, appliance, implant, reagent for in vitro use, software, material or other similar or related article, intended by the manufacturer (3.33) to be used, alone or in combination, for human beings, for one or more of the specific medical purpose(s) of ....
The actual procedure in which the device is used, consumed, implanted or explanted. The device may be the focus of the procedure or just used in the procedure.
Procedure is intended to capture the details of the procedure
The Device-related resources typically represent patient-specific data, and as such are susceptible to data breaching. Necessary privacy and security provisions must be in place when searching and fetching this information. For more general considerations, see the the Security and Privacy module.
Device data must be treated securely across all three aspects that include confidentiality, integrity, and availability. Furthermore, proper confidentiality, integrity and availability protections must be applied across the entire ecosystem that delivers the data from the device to personal health or point of care services. Device data privacy must also be considered to ensure that patient identifiable data is not compromised and made public. The ecosystem delivering the device data must not publicly associate device data with the patient or user to which that data belongs. In addition, access to device data must be restricted to those who need to know in clinical and consumer settings and to those who are allowed access by the user or patient.
It is highly recommended that a proper methodology is used to assess the security vulnerabilities and associated threats of any such architecture and to apply proper mitigation techniques based on the risks exposed by such threats. To that end, it is recommended that security methods are constructed based on the IEEE 11073-40101 and IEEE 11073-40102 standards that provide the framework for device cybersecurity vulnerability analysis and risk mitigation. Such analysis will enable application of transport-specific mitigation techniques such as the Bluetooth Authorization Control Service and Profile specifications.
The Device resource has undergone substantial change since R5, to include removing core elements. The Device.owner has been moved to DeviceAssociation.relationship to indicate the .subject of the association is an owner. The following core elements: mode, cycle, duration, gateway and endpoint have been moved to extensions (note: the extensions will not be available in R6 Comment Only #3 ballot).
O&O welcomes feedback to show if the resource designs have made a solution that works, and is implementable, for users across a range of domains.
11.0.7 Acknowledgements
The resources and guidance provided in this module are the combined work of a joint project between the HL7 Orders and Observations and Health Care Devices Work Groups.
This module reflects collaboration between the Health Care Devices Work Group, which provides device-specific domain expertise, and the Orders and Observations Work Group, which sponsors and manages the FHIR specification content for the module.