CMS Hospital Quality Reporting FHIR Implementation Guide
0.1.0 - ci-build
CMS Hospital Quality Reporting FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Meta / Connectathon-specific page. Everything below is discussion and event-planning content for the September 2026 Connectathon, not normative guidance. This page is not expected to appear in a v1.0 release of this IG.
This page states this guide's open design questions as concrete, testable items for the September 2026 Connectathon. Each one is framed as something a Submitter or Receiver participant can evaluate and report a result on, rather than as a standing design debate.
MeasureReport
for any of this Connectathon's three either/or test measures — CMS71, CMS506, or
EXMConnectathonSept2026Simple (see Acceptance Criteria for the
selection rationale; no primary/stretch tiering among them) — to a Receiver; does the Receiver
accept it and return a clear status response; and can the Submitter, or another authorized
party, retrieve status and results afterward through a separate read or search, rather than
only the original synchronous response? The profile is measure-independent — any conformant
measure works structurally. CMS71/CMS506 are verified low-risk data for this exercise;
EXMConnectathonSept2026Simple carries minimal clinical data criteria by design (see item #4).true, Numerator checking only Patient.sex) — so a successful exchange test against it says
little about whether a real-world eCQM's full data-element set is covered by QI-Core/US Core.
CMS832
(HH-AKI) is not part of this guide's current test set; unlike CMS71/CMS506, its data-element
coverage against QI-Core/US Core has not been independently verified, and it should not be
assumed to pass the same gap check without going
through it (see Dependencies for what that check involves).$bulk-submit-data ping followed
by a Bulk $export pull) hold up under participant scrutiny? Identifying objections and gaps
here is itself a useful outcome — see Acceptance Criteria.reporter/subject to QI-Core-profiled target types, and US Quality Core's own profiles
derive from US Core rather than QI-Core, so a US Quality Core-conformant resource does not
itself satisfy that constraint. This guide intends to move to US Quality Core as its clinical
base by version 1.0.0, which requires moving off DEQM US Realm STU5 first (see item #7). See
Dependencies.hl7.fhir.us.davinci-deqm, 5.0.0), validated at the September 2026 HL7 FHIR Connectathon. This
guide intends to move to DEQM Universal Realm (hl7.fhir.uv.deqm) by version 1.0.0, once that
package is ready to build and test against directly. This is not only a package/version change:
Universal Realm has retired its own $submit-data operation (its own package marks that
OperationDefinition status as retired/deprecated) in favor of submitting a Bundle via a plain
POST to the FHIR server's base URL, with no operation invocation at all. STU5's $submit-data
remains active and is exactly correct for this guide today; moving to Universal Realm at
version 1.0.0 will require modeling that plain-POST
submission mechanism, not just re-pointing the same operation at a different canonical. STU5
itself is not expected to change: it keeps the $submit-data operation indefinitely, simply
deprecated relative to newer DEQM versions rather than altered or removed, so this guide's
Connectathon-testing pin is stable through the event.$collect-data as a third exchange pattern. DEQM's $collect-data operation offers a
consumer-initiated pull of data-of-interest, distinct from both push submission and
invited-pull. It is not built into either actor CapabilityStatement in this guide yet, and
remains a pattern to evaluate rather than a commitment either way.MeasureReport, carrying either an Identifier or a canonical reference to a CRMI Manifest
Library that identifies which program a report is for. In DEQM US Realm STU5 (this guide's
Connectathon-testing pin — see item #7), it is extension-reportingProgram
(http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/extension-reportingProgram); the
Universal Realm ballot package's equivalent extension has a different id/canonical,
deqm-reportingProgram. This guide's
HQRSubmissionMeasureReport profile does not currently use it; it identifies the reporting
year through a custom HQRProgramYear extension but does not separately identify the
program. Should this guide adopt extension-reportingProgram to identify the program
explicitly, particularly if this guide is one of several program-specific submissions that
could eventually reach a shared, multi-program receiving system? See also item #18 below —
this goes from optional to load-bearing the moment a second program shares a receiver.$export operation referenced in the actor
CapabilityStatements) still align once that ballot content is available, or does it need
adjusting?snapshot versus
incremental through the DEQM Submit Data Update Type extension behave as specified — does a
mismatched update type produce a clean rejection?HQRProgramYear
was a proper MeasureReport-context extension, declared and made mandatory by
HQRSubmissionMeasureReport itself, while CCN was a custom Organization-context extension
with no Organization profile to enforce it. Resolved by adding HQRReportingOrganization, a
profile of QI-Core's qicore-organization that makes its existing Organization.identifier:ccn
slice (Identifier, patternIdentifier.system =
http://terminology.hl7.org/NamingSystem/CMSCertificationNumber, both .value and .use
required) mandatory — the standards-based way to carry CCN, replacing the custom extension.
HQRSubmissionMeasureReport.reporter now targets HQRReportingOrganization specifically. The
extension-based round-trip question this item originally asked still applies to
HQRProgramYear, which remains extension-based by design, since there is no equivalent
built-in MeasureReport element or slice to carry it.CCSQ has discussed HQR's FHIR API as a potential first phase of a broader, multi-program receiving system, with QPP expected to fold in before the end of the decade (see Background). These items are what that would actually mean for this guide's design, not just its endpoint naming.
HQRSubmissionMeasureReport.reporter is structurally typed to HQRReportingOrganization
(a QI-Core Organization profile) — both fit HQR's hospital/ASC/IPF reporters but not QPP's
eligible-clinician reporters, who are identified by NPI/TIN and represented as
Practitioner/PractitionerRole, not Organization. If a shared base profile is the
direction (item #18), these HQR-specific assumptions would need to live in an HQR-specific
layer rather than a shared base — worth flagging now, before more content is built on top of
the current shape.None of this changes HQRSubmissionMeasureReport today — the profile is intermediary-agnostic,
since it constrains the payload shape, not who originates it. This is a real question for this
guide's long-term exchange-pattern direction, not a decision made here.
$submit-data's eventual replacement needs a real payload-shape answer, not just a name
(see item #7). This guide's design relies on submitting an array of Bundles in one call. Base
FHIR R4 core doesn't support an array-of-Bundles operation until R6, and DEQM Universal Realm
has retired its own submit-data operation in favor of a plain Bundle POST — neither of
those paths preserves the array-of-Bundles shape this guide currently uses. Migrating to
Universal Realm may require defining a new, HQR-specific operation for this, not reusing
anything base-FHIR or DEQM-native currently offers.Two different senses of "scope" are at play in this guide, and it's worth being precise about
which one each item below is: HQRSubmissionMeasureReport is structurally measure-independent
— it validates equally for any conformant measure, regardless of clinical domain or program
(CMS138, an eligible-clinician/ambulatory measure, is deliberately used as a
Data Element Testing Guide-style example precisely to
demonstrate this — its inclusion is not a scope exception). Separately, this guide's stated
program focus is Hospital IQR — that's a statement about which real-world reporting program this
guide is being built and tested for, not a claim about what the profile can structurally validate.
The items below are out of scope in the program-focus sense, not the structural sense:
HQRSubmissionMeasureReport (see CMS138 note above).