FHIR CI-Build

This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions icon

Responsible Owner: Work Group Orders and Observations icon & Devices iconStandards Status: Informative

Release Notes:

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.

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.

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.

Image showing the Device-related FHIR Resources: The Big picture

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.

Resources: Device, Device Definition

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.

The following detailed use cases illustrate common device workflows and the resources most often involved:

Section Details
Title Tracking Defective Device Usage Across Patients (Inpatient Blood Pressure Monitor)
Scope Inpatient ward / Reusable spot-check vital signs device (communicating blood pressure monitor)
Scenario / Storyboard

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 icon 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.
Example Artifacts / References
Data Requirements
  • Device instance identifier (e.g., UDI, serial number) and device type
  • Device maintenance / last technical inspection date
  • Patient identity for each subject the device was used on
  • Measurement values and time of each Observation produced by the device
  • Time-bounded association/usage record linking device to patient
  • Practitioner who performed the measurement (optional)
Core FHIR Resources Device, DeviceAssociation, DeviceUsage, Observation, Patient (optional: Practitioner, DeviceDefinition)
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.
Example Artifacts / References
Data Requirements
  • 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)
Core FHIR Resources Observation, DeviceMetric, Device (optional: DeviceAssociation, Patient, Practitioner)
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.
Example Artifacts / References
Data Requirements
  • 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)
Core FHIR Resources DeviceAlert, Device, Patient (optional: DeviceMetric, Observation, Practitioner)
Section Details
Title Tracking Device Management - Allocation, Dispense, and Return (Home Ventilator Stock)
Scope 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 icon 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.
Example Artifacts / References
Data Requirements
  • Device instance identifier (e.g., UDI, serial number), type, and current availability
  • Patient identity for each patient the device was assigned to
  • DeviceAssociation records covering each allocation period, with start and end timestamps
  • DeviceDispense records for each dispense and return event, with timestamps and status
  • Practitioner or staff identity responsible for each lifecycle transition (for audit purposes)
  • Location (e.g., storage room) when the device is not associated with a patient
Core FHIR Resources Device, DeviceAssociation, DeviceDispense, Patient (optional: Practitioner, Location)
Section Details
Title Controlling Device Management - Ordering Continuous Patient Monitoring for 72 Hours (General Ward Bedside Monitor)
Scope 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 icon 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.
Example Artifacts / References
Data Requirements
  • Patient identity and clinical context (diagnosis, risk level) driving the order
  • ServiceRequest specifying monitoring parameters, mode (continuous/periodic), and duration
  • Device type or specific device instance selected to fulfill the order
  • DeviceAssociation record linking the device instance to the patient for the monitoring period
  • DeviceDispense record for the allocation/dispense event (where applicable)
  • Observation resources produced during the monitoring period, referencing the device and the order
  • Ordering clinician and responsible practitioner identities
Core FHIR Resources Patient, ServiceRequest (optional: DeviceRequest, DeviceDefinition, Device, DeviceAssociation, DeviceDispense, Observation, Practitioner)
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.
Example Artifacts / References
Data Requirements
  • 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
Core FHIR Resources Device, ServiceRequest (optional: DeviceMetric, Observation, DeviceDefinition, Patient, Practitioner)

The following are the core device-related resources:

Name Description/Relationship
Device

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

Device Alert
Device Association
  • record of association or dissociation of the device with patient or other device, or a practitioner, group, location;
  • This is a more precise record of association with a patient
Device Definition The DeviceDefinition provides a description of all instances of a particular model of device.
Device Dispense icon
  • Record of allocation of the device to a patient
Device Metric
Device Request
Device Usage icon
  • Record of use by patient, whereas DeviceAssociation is more record of association or dissociation of the device with patient;
  • DeviceUsage has details about how it was used; DeviceAssociation does not

The following are the secondary resources that are used in many device related activities:

Name Module(s) Description/Relationship
Patient Administration
Location Administration
Service Request Clinical, Workflow
Procedure Clinical
  • 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
Observation Diagnostics
Endpoint Administration
Bundle Foundation

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 icon and IEEE 11073-40102 icon 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 icon and Profile icon specifications.

Name Maturity Level Known changes
Device 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).
Device Alert
Device Association
Device Definition
Device Dispense icon
Device Metric
Device Request
Device usage icon

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.

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.