Continuous Glucose Monitoring
1.0.0 - STU 1 International flag

Continuous Glucose Monitoring, published by HL7 International / Orders and Observations. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/cgm/ and changes regularly. See the Directory of published versions

Artifacts Summary

This page provides a list of the FHIR artifacts defined as part of this implementation guide.

Behavior: Capability Statements

The following artifacts define the specific capabilities that different types of systems are expected to have in order to comply with this implementation guide. Systems conforming to this implementation guide are expected to declare conformance to one or more of the following capability statements.

CGM Data Receiver Capability Statement

This capability statement describes the requirements for systems receiving CGM data via the $submit-cgm-bundle operation.

Any CGM Data Receiver SHALL populate its /metadata response to ensure that CapabilityStatement.instantiates includes "http://hl7.org/fhir/uv/cgm/CapabilityStatement/cgm-data-receiver".

Behavior: Operation Definitions

These are custom operations that can be supported by and/or invoked by systems conforming to this implementation guide.

Submit CGM Bundle Operation

This operation is used to submit CGM data. The input is a 'transaction' Bundle that conforms to the CGM Data Submission Bundle Profile, containing CGM data (such as summary reports and sensor readings). The output is a 'transaction-response' Bundle containing processing results for each submitted resource, or an OperationOutcome resource for overall failures.

The response Bundle will:

  • Maintain the same order as the submission Bundle
  • Include status and location information for each successfully processed entry
  • Include error details for any entries that could not be processed

Servers SHOULD support conditional create requests and persist client-supplied identifiers. Servers SHALL document in their developer documentation:

  • Which search parameters can be used in conditional create requests
  • How client-supplied identifiers are handled
  • Any deduplication strategies employed

Structures: Resource Profiles

These define constraints on FHIR resources for systems conforming to this implementation guide.

CGM Data Submission Bundle

Once a Data Submitter is connected to the EHR, it can POST CGM data as a transaction Bundle to [base]/$submit-cgm-bundle.

The Bundle entry array includes any combination of

CGM Data Submission One-Time Order

The Data Receiver can expose a one-time order indicating:

  • What data a Data Submitter should include in the CGM Data Submission Bundle
  • The absolute time period for data collection

Guiding Data Submission

Like the CGM Data Submission Standing Order, this one-time order is modeled as a FHIR ServiceRequest resource. This profile is used to request CGM data for on-demand data requests rather than ongoing scheduled submissions. For example, a provider can fetch the most up-to-date results for an upcoming appointment.

DataSubmissionOneTimeSpec

The DataSubmissionOneTimeSpec extension contains:

  • timePeriod: A FHIR Period data type specifying the absolute start and end dates/times for data submission (e.g., January 1, 2024, to December 31, 2024).
  • submissionDataProfile (1..*): canonical reference to FHIR profiles that represent the types of data to be submitted.

While the value set supports granular units like seconds, minutes, and hours, CGM data submission schedules typically involve longer durations such as days, weeks, or months.

Data Chunking for Large Time Periods

While one-time orders can specify any time period (including a patient's entire history), it's usually better to break large requests into meaningful chunks. Chunking makes data size manageable and summary statistics more relevant. Receivers can control chunking by sending individual requests for yearly or monthly periods where the analysis period is more meaningful.

CGM Data Submission Standing Order

The Data Receiver can expose a standing order indicating:

  • What data a Data Submitter should include in each CGM Data Submission Bundle
  • How often should a Data Submitter submit CGM data
  • What lookback period should each submission cover

Guiding Data Submission

This standing order is modeled as a FHIR ServiceRequest resource, which Data Submitters can query to guide their future submissions. The standing order specifies the patient, the type of data to be submitted, and the frequency of submission.

DataSubmissionSchedule

The DataSubmissionSchedule extension contains:

  • submissionPeriod: Quantity, with units bound to the UnitsOfTime value set (allowing s, min, h, d, wk, mo, a) indicating how often the data should be submitted (e.g., every 2 weeks, every month).
  • submissionDataProfile (1..*): canonical reference to FHIR profiles that represent the types of data to be submitted according to the specified schedule.
  • lookbackPeriod (optional): Quantity, with units bound to the UnitsOfTime value set (allowing s, min, h, d, wk, mo, a) indicating the period of time the data submission should cover (e.g., past 30 days, past 3 months).

While the value set supports granular units like seconds, minutes, and hours, CGM data submission schedules typically involve longer durations such as days, weeks, or months. Multiple DataSubmissionSchedule extensions can be included in a single DataSubmissionRequest resource if the Data Recipient prefers a different schedule for different data types.

Out-of-band communication between the app developer and the clinical provider system can also be used to establish preferred submission schedules. Note that a patient or provider can also manually trigger a one-time submission within an app, and the CGM Data Submission One-Time Order profile can be used for these on-demand data requests.

CGM Device

A continuous glucose monitoring (CGM) sensor device. This corresponds to the CGM sensor, not a reader or app used to capture or transmit the data.

CGM Sensor Reading (Mass)

A continuous glucose monitoring (CGM) sensor reading represented in mass units.

CGM Sensor Reading (Molar)

A continuous glucose monitoring (CGM) sensor reading represented in molar units.

CGM Summary Observation

An observation representing a summary of continuous glucose monitoring (CGM) data.

CGM Summary PDF Report

A PDF report containing a summary of continuous glucose monitoring (CGM) data.

CGM Times in Ranges

An observation representing the times in various ranges from a continuous glucose monitoring (CGM) summary. Value: Percent of time, with at least two decimal places of precision.

Coefficient of Variation (CV)

The Coefficient of Variation (CV) value from a continuous glucose monitoring (CGM) summary.

Data Submission One-Time Order

A base profile for one-time orders that specifies an absolute time period for data collection. This profile can be used as-is for general one-time data submissions or inherited by more specific data submission profiles.

Key aspects of this profile:

  • Specifies what data should be included in the submission
  • Defines an absolute time period (using FHIR Period data type) for data collection
  • Intended for one-time, on-demand data requests

This profile uses the DataSubmissionOneTimeSpec extension to capture detailed submission requirements.

Data Submission Standing Order

A base profile for standing orders that indicates data submission requirements. This profile can be used as-is for general data submissions or inherited by more specific data submission profiles.

Key aspects of this profile:

  • Specifies what data should be included in each submission
  • Defines how often data should be submitted
  • Indicates the lookback period each submission should cover

This profile uses the DataSubmissionSchedule extension to capture detailed submission requirements.

Days of Wear

The number of days the continuous glucose monitoring (CGM) device was worn during the reporting period.

Glucose Management Indicator (GMI)

The Glucose Management Indicator (GMI) value from a continuous glucose monitoring (CGM) summary.

Mean Glucose (Mass)

The mean glucose value from a continuous glucose monitoring (CGM) summary, represented in mass units.

Mean Glucose (Molar)

The mean glucose value from a continuous glucose monitoring (CGM) summary, represented in molar units.

Sensor Active Percentage

The percentage of time the continuous glucose monitoring (CGM) sensor was active during the reporting period.

Structures: Extension Definitions

These define constraints on FHIR data types for systems conforming to this implementation guide.

Data Submission One-Time Specification

Defines a one-time specification for data submission with an absolute time period

Data Submission Schedule

Schedule and type of data to be submitted

Terminology: Code Systems

These define new code systems used by systems conforming to this implementation guide.

Codes for CGM

Codes to identify content associated with this IG

Example: Example Instances

These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.

CGM Data Submission Bundle Example

This example is an instance of the CGM Data Submission Bundle profile. It represents a transaction bundle submitted on May 2, 2024, at 2:30 PM UTC, containing multiple resources related to Continuous Glucose Monitoring (CGM) data. The bundle includes a CGM summary PDF report, summary observations (e.g., mean glucose, times in ranges, GMI, coefficient of variation, days of wear, sensor active percentage), and individual sensor readings.

CGM Device Example

This example is an instance of the CGM Device profile. It represents a Continuous Glucose Monitoring (CGM) device named Acme CGM System.

CGM Sensor Reading (Mass) Example

This example is an instance of the CGM Sensor Reading (Mass) profile. It represents a Continuous Glucose Monitoring (CGM) sensor reading for a patient, recording a final observation of a glucose level of 120 mg/dL (mass per volume).

CGM Sensor Reading (Molar) Example

This example is an instance of the CGM Sensor Reading (Molar) profile. It represents a Continuous Glucose Monitoring (CGM) sensor reading for a patient, recording a final observation of a glucose level of 6.7 mmol/L (moles per volume) for the patient.

CGM Summary Example

This example is an instance of the CGM Summary profile. It provides a consolidated summary of a patient's CGM data over one month, linking to more detailed observations for specific metrics.

CGM Summary PDF Report Example

This example is an instance of the CGM Summary PDF Report profile. It represents a PDF report summarizing Continuous Glucose Monitoring (CGM) data for the patient referenced as patientExample, covering the period from May 1, 2024, to May 14, 2024. The report was issued on May 15, 2024, at 2:30 PM UTC, and includes a (base64-encoded) PDF attachment.

CGM Summary Times in Ranges Example

This example is an instance of the CGM Summary Times in Ranges profile. It represents a summary observation of the time a patient spent in different glucose ranges over the period from May 1, 2024, to May 31, 2024. The recorded values are 3% in the very low range, 8% in the low range, 65% in the target range, 20% in the high range, and 4% in the very high range.

Coefficient of Variation Example

This example is an instance of the Coefficient of Variation (CV) profile. It represents a summary observation of the glucose variability for a patient over the period from May 1, 2024, to May 31, 2024, with a final recorded coefficient of variation value of 34%.

Days of Wear Example

This example is an instance of the Days of Wear profile. It represents a summary observation of the number of days a Continuous Glucose Monitoring (CGM) device was worn by the patient over the period from May 1, 2024, to May 31, 2024, with a final recorded value of 28 days.

Example CGM Data Submission One-Time Order

This example represents a one-time order for continuous glucose monitoring (CGM) data submission. It specifies an order to submit data about Patient 123 for the entire year 2024, requesting all raw sensor readings in mg/dL. This type of order is typically used for comprehensive data requests, such as when a patient is transferring care or for research purposes, where all available sensor data is needed.

Example CGM Data Submission One-Time Order (30 Days)

This example represents a one-time order for continuous glucose monitoring (CGM) data submission. It specifies an order to submit summary data about Patient 123 for the last 30 days (December 17, 2024 to January 16, 2025). This type of order is typically used for upcoming appointments where recent CGM summary data is needed for clinical review and decision-making.

Example CGM Data Submission Standing Order

This example represents a standing order for continuous glucose monitoring (CGM) data submission. To ensure the patient's CGM data is routinely available for clinical review, it specifies an order to submit data about Patient 123 every two weeks. Each submission includes a summary of the CGM data and a corresponding PDF report.

Example Patient

This example represents a female patient named Amy Peters, born on June 20, 1964.

GMI Example

This example is an instance of the Glucose Management Indicator (GMI) profile. It represents a summary observation of the estimated A1C-like value (GMI) for a patient over the period from May 1, 2024, to May 31, 2024, with a final recorded value of 6.8%.

Mean Glucose (Mass) Example

This example is an instance of the Mean Glucose (Mass) profile. It represents a summary observation of the mean glucose level for a patient over the period from May 1, 2024, to May 31, 2024, with a final recorded value of 145 mg/dL (mass per volume).

Mean Glucose (Molar) Example

This example is an instance of the Mean Glucose (Molar) profile. It represents a summary observation of the mean glucose level for a patient over the period from May 1, 2024, to May 31, 2024, with a final recorded value of 8.1 mmol/L (moles per volume).

Sensor Active Percentage Example

This example is an instance of the Sensor Active Percentage profile. It represents a summary observation of the percentage of time a Continuous Glucose Monitoring (CGM) sensor was active for the patient over the period from May 1, 2024, to May 31, 2024, with a final recorded value of 95%.