Skip to main content

fhir4ds.dqm

Digital Quality Measure orchestrator and audit engine for FHIR-based CQL measures.

1. At a Glance

The high-level orchestration interface:

from fhir4ds.dqm import (
MeasureEvaluator, # Main orchestrator
AuditEngine, # Evidence trail generator
AuditMode, # Enum: NONE, POPULATION, FULL
AuditOrStrategy, # Enum: ALL, TRUE_BRANCH
)

2. Class Reference

MeasureEvaluator

MeasureEvaluator(conn, audit_or_strategy=AuditOrStrategy.TRUE_BRANCH)

The primary class for executing end-to-end quality measures.

ParameterTypeDescription
connduckdb.DuckDBPyConnectionDuckDB connection with FHIR data loaded.
audit_or_strategyAuditOrStrategy(Optional) Strategy for OR evidence collection.

Methods

  • evaluate(measure_bundle, cql_library_path, parameters=None, audit=False) -> MeasureResult: Evaluate a measure bundle against loaded FHIR data.
  • summary_report() -> str: Generate a summary report of the last evaluation.

3. Data Structures

MeasureResult

The object returned by evaluation methods.

PropertyTypeDescription
populationsdictAggregated counts for each population (IP, NUMER, etc).
patient_resultslistDetailed results for every patient in the set.
evidencedictLogical evidence trails (if audit mode enabled).
sqlstrThe optimized DuckDB SQL used for execution.

4. Configuration Enums

AuditMode

Controls the depth of evidence captured.

  • NONE: No evidence capture (Fastest).
  • POPULATION: Captures resources that satisfied population criteria.
  • FULL: Captures every logical sub-expression evaluation.

AuditOrStrategy

Defines how evidence is collected for OR operations.

  • ALL: Collect evidence from all branches of the OR.
  • TRUE_BRANCH: Only collect evidence from the specific branch that evaluated to true.

5. Compliance

MetricStatus
CMS eCQM (QI-Core 2025)42/46 Measures (100% accuracy)
Audit Coverage100% expression-level traceability