Integrated Campaign Registry (ICR) Implementation Guide
0.1.0 - ci-build International flag

Integrated Campaign Registry (ICR) Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: ICR Cost Report

Official URL: https://icr.healthcampaigns.org/StructureDefinition/ICRCostReport Version: 0.1.0
Draft as of 2026-09-05 Computable Name: ICRCostReport

The computed cost figures for a campaign at one geography, lineage, perspective and scope: total cost, and cost per person targeted / per person reached / per dose delivered — one MeasureReport.group per figure (ICRCostFigureCS). Money is the measureScore (a currency Quantity); the people or dose count each ratio divided by sits in group.population as a denominator count; evaluatedResource lists the ICRCampaignCost line items and the coverage report the figures were computed from, so a unit cost carries its own provenance and inherits the coverage figure's data lineage. The report declares which denominator it divided by (denominator-source / denominator-type — the same axes coverage uses) and whether higher-level lines were apportioned (cost-allocation). Want full and delivery-only side by side? Two reports, exactly as administrative and survey coverage are two reports (cost-v1).

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MeasureReport C 0..* MeasureReport Results of a measure evaluation
Constraints: mrp-1, mrp-2, icr-cost-report-divisor
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 4..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:campaign S 1..1 Reference(ICR Campaign) The campaign (round or umbrella) the figures report against — the direct MeasureReport→ICRCampaign join, as on the coverage profiles
URL: https://icr.healthcampaigns.org/StructureDefinition/campaign
.... extension:costLineage S 1..1 code budgeted | actual — a report never mixes the two
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-lineage
Binding: ICR Cost Lineage (required)
.... extension:costPerspective S 0..1 code financial | economic; absent ⇒ financial
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-perspective
Binding: ICR Cost Perspective (required)
.... extension:costScope S 1..1 code full | delivery-only — required; commodity value is the biggest swing between otherwise comparable unit costs
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-scope
Binding: ICR Cost Scope (required)
.... extension:costAllocation S 0..1 (Complex) direct (subtree lines only) | fully-loaded (plus an apportioned share of umbrella lines, method stated); absent ⇒ direct
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-allocation
.... extension:denominatorSource S 0..1 CodeableConcept Provenance of the planning denominator the per-person-targeted figure divided by
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-source
Binding: ICR Denominator Source (extensible)
.... extension:denominatorType S 0..1 code total-population vs at-risk — which denominator the per-person-targeted figure used
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-type
Binding: ICR Denominator Type (required)
.... extension:dataLineage S 1..1 code Required: preliminary in-campaign figures (realtime) vs close-out figures (reconciled) — inherited from the coverage report the divisor came from
URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled
Binding: ICR Data Lineage (required)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... type SΣC 1..1 code individual | subject-list | summary | data-collection
Binding: MeasureReportType (required): The type of the measure report.
... measure SΣ 1..1 canonical(Measure) Fixed: the canonical icr-campaign-cost Measure
Required Pattern: https://icr.healthcampaigns.org/Measure/icr-campaign-cost
... reporter SΣ 1..1 Reference(Practitioner | PractitionerRole | Location | Organization) Who computed / signed off the figures — the DHMT, the national programme, a costing study team (Organization) or the accountable officer
... period SΣ 1..1 Period The campaign / round period the figures cover
... improvementNotation ?!Σ 0..1 CodeableConcept increase | decrease
Binding: MeasureImprovementNotation (required): Observation values that indicate what change in a measurement value or score is indicative of an improvement in the measured item or scored issue.
... group SC 1..* BackboneElement Measure results for each group
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code SΣ 1..1 CodeableConcept Which figure this group carries: total-cost | per-person-targeted | per-person-reached | per-dose-delivered
Binding: ICR Cost Figure (required)
.... population S 0..* BackboneElement On the unit-cost groups: the divisor as a denominator count (planning denominator / persons reached / doses delivered) — required (icr-cost-report-divisor)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... count S 0..1 integer Size of the population
.... measureScore SΣ 1..1 Quantity The figure as a currency Quantity (system urn:iso:std:iso:4217); unit text says 'per person reached' etc. — UCUM has no currency-per-person unit
..... value SΣ 1..1 decimal Numerical value (with implicit precision)
..... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
..... system SΣC 1..1 uri System that defines coded unit form
Required Pattern: urn:iso:std:iso:4217
..... code SΣ 1..1 code Coded form of the unit
.... stratifier S 0..* BackboneElement Disaggregation: cost-category and funding-source on the total; geography and delivery-strategy on the unit costs — the shared stratifier vocabulary (ICRCoverageStratifierVS, extensible)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... code 0..* CodeableConcept What stratifier of the group
Binding: ICR Coverage Stratifier (extensible)
..... stratum 0..* BackboneElement Stratum results, one for each unique value, or set of values, in the stratifier, or stratifier components
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... measureScore S 0..1 Quantity What score this stratum achieved
... evaluatedResource S 0..* Reference(Resource) The inputs: the ICRCampaignCost line items summed, the coverage MeasureReport whose numerator was the divisor, and any higher-level lines apportioned in

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MeasureReport.status Base required MeasureReportStatus 📍4.0.1 FHIR Std.
MeasureReport.type Base required MeasureReportType 📍4.0.1 FHIR Std.
MeasureReport.improvementNotation Base required MeasureImprovementNotation 📍4.0.1 FHIR Std.
MeasureReport.group.​code Base required ICR Cost Figure 📦0.1.0 This IG
MeasureReport.group.​measureScore.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MeasureReport.group.​stratifier.code Base extensible ICR Coverage Stratifier 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
icr-cost-report-divisor error MeasureReport Every unit-cost figure (per-person-targeted, per-person-reached, per-dose-delivered) must state the count it divided by as a denominator population — a ratio without its divisor is not auditable. group.where(code.coding.code.startsWith('per-')).all(population.where(code.coding.code = 'denominator').count.exists())

This structure is derived from MeasureReport

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MeasureReport C 0..* MeasureReport Results of a measure evaluation
Constraints: icr-cost-report-divisor
... Slices for extension 4..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:campaign S 1..1 Reference(ICR Campaign) The campaign (round or umbrella) the figures report against — the direct MeasureReport→ICRCampaign join, as on the coverage profiles
URL: https://icr.healthcampaigns.org/StructureDefinition/campaign
.... extension:costLineage S 1..1 code budgeted | actual — a report never mixes the two
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-lineage
Binding: ICR Cost Lineage (required)
.... extension:costPerspective S 0..1 code financial | economic; absent ⇒ financial
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-perspective
Binding: ICR Cost Perspective (required)
.... extension:costScope S 1..1 code full | delivery-only — required; commodity value is the biggest swing between otherwise comparable unit costs
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-scope
Binding: ICR Cost Scope (required)
.... extension:costAllocation S 0..1 (Complex) direct (subtree lines only) | fully-loaded (plus an apportioned share of umbrella lines, method stated); absent ⇒ direct
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-allocation
.... extension:denominatorSource S 0..1 CodeableConcept Provenance of the planning denominator the per-person-targeted figure divided by
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-source
Binding: ICR Denominator Source (extensible)
.... extension:denominatorType S 0..1 code total-population vs at-risk — which denominator the per-person-targeted figure used
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-type
Binding: ICR Denominator Type (required)
.... extension:dataLineage S 1..1 code Required: preliminary in-campaign figures (realtime) vs close-out figures (reconciled) — inherited from the coverage report the divisor came from
URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled
Binding: ICR Data Lineage (required)
... status S 1..1 code complete | pending | error
... type S 1..1 code individual | subject-list | summary | data-collection
... reporter S 1..1 Reference(Practitioner | PractitionerRole | Location | Organization) Who computed / signed off the figures — the DHMT, the national programme, a costing study team (Organization) or the accountable officer
... period S 1..1 Period The campaign / round period the figures cover
... group S 1..* BackboneElement Measure results for each group
.... code S 1..1 CodeableConcept Which figure this group carries: total-cost | per-person-targeted | per-person-reached | per-dose-delivered
Binding: ICR Cost Figure (required)
.... population S 0..* BackboneElement On the unit-cost groups: the divisor as a denominator count (planning denominator / persons reached / doses delivered) — required (icr-cost-report-divisor)
..... count S 0..1 integer Size of the population
.... measureScore S 1..1 Quantity The figure as a currency Quantity (system urn:iso:std:iso:4217); unit text says 'per person reached' etc. — UCUM has no currency-per-person unit
..... value S 1..1 decimal Numerical value (with implicit precision)
..... system S 1..1 uri System that defines coded unit form
Required Pattern: urn:iso:std:iso:4217
..... code S 1..1 code Coded form of the unit
.... stratifier S 0..* BackboneElement Disaggregation: cost-category and funding-source on the total; geography and delivery-strategy on the unit costs — the shared stratifier vocabulary (ICRCoverageStratifierVS, extensible)
..... code 0..* CodeableConcept What stratifier of the group
Binding: ICR Coverage Stratifier (extensible)
..... stratum
...... measureScore S 0..1 Quantity What score this stratum achieved
... evaluatedResource S 0..* Reference(Resource) The inputs: the ICRCampaignCost line items summed, the coverage MeasureReport whose numerator was the divisor, and any higher-level lines apportioned in

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MeasureReport.group.​code Base required ICR Cost Figure 📦0.1.0 This IG
MeasureReport.group.​stratifier.code Base extensible ICR Coverage Stratifier 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
icr-cost-report-divisor error MeasureReport Every unit-cost figure (per-person-targeted, per-person-reached, per-dose-delivered) must state the count it divided by as a denominator population — a ratio without its divisor is not auditable. group.where(code.coding.code.startsWith('per-')).all(population.where(code.coding.code = 'denominator').count.exists())
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MeasureReport C 0..* MeasureReport Results of a measure evaluation
Constraints: mrp-1, mrp-2, icr-cost-report-divisor
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 4..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:campaign S 1..1 Reference(ICR Campaign) The campaign (round or umbrella) the figures report against — the direct MeasureReport→ICRCampaign join, as on the coverage profiles
URL: https://icr.healthcampaigns.org/StructureDefinition/campaign
.... extension:costLineage S 1..1 code budgeted | actual — a report never mixes the two
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-lineage
Binding: ICR Cost Lineage (required)
.... extension:costPerspective S 0..1 code financial | economic; absent ⇒ financial
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-perspective
Binding: ICR Cost Perspective (required)
.... extension:costScope S 1..1 code full | delivery-only — required; commodity value is the biggest swing between otherwise comparable unit costs
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-scope
Binding: ICR Cost Scope (required)
.... extension:costAllocation S 0..1 (Complex) direct (subtree lines only) | fully-loaded (plus an apportioned share of umbrella lines, method stated); absent ⇒ direct
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-allocation
.... extension:denominatorSource S 0..1 CodeableConcept Provenance of the planning denominator the per-person-targeted figure divided by
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-source
Binding: ICR Denominator Source (extensible)
.... extension:denominatorType S 0..1 code total-population vs at-risk — which denominator the per-person-targeted figure used
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-type
Binding: ICR Denominator Type (required)
.... extension:dataLineage S 1..1 code Required: preliminary in-campaign figures (realtime) vs close-out figures (reconciled) — inherited from the coverage report the divisor came from
URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled
Binding: ICR Data Lineage (required)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Additional identifier for the MeasureReport
... status ?!SΣ 1..1 code complete | pending | error
Binding: MeasureReportStatus (required): The status of the measure report.
... type SΣC 1..1 code individual | subject-list | summary | data-collection
Binding: MeasureReportType (required): The type of the measure report.
... measure SΣ 1..1 canonical(Measure) Fixed: the canonical icr-campaign-cost Measure
Required Pattern: https://icr.healthcampaigns.org/Measure/icr-campaign-cost
... subject Σ 0..1 Reference(Patient | Practitioner | PractitionerRole | Location | Device | RelatedPerson | Group) What individual(s) the report is for
... date Σ 0..1 dateTime When the report was generated
... reporter SΣ 1..1 Reference(Practitioner | PractitionerRole | Location | Organization) Who computed / signed off the figures — the DHMT, the national programme, a costing study team (Organization) or the accountable officer
... period SΣ 1..1 Period The campaign / round period the figures cover
... improvementNotation ?!Σ 0..1 CodeableConcept increase | decrease
Binding: MeasureImprovementNotation (required): Observation values that indicate what change in a measurement value or score is indicative of an improvement in the measured item or scored issue.
... group SC 1..* BackboneElement Measure results for each group
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code SΣ 1..1 CodeableConcept Which figure this group carries: total-cost | per-person-targeted | per-person-reached | per-dose-delivered
Binding: ICR Cost Figure (required)
.... population S 0..* BackboneElement On the unit-cost groups: the divisor as a denominator count (planning denominator / persons reached / doses delivered) — required (icr-cost-report-divisor)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... code Σ 0..1 CodeableConcept initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation
Binding: MeasurePopulationType (extensible): The type of population (e.g. initial, numerator, denominator, etc.).
..... count S 0..1 integer Size of the population
..... subjectResults 0..1 Reference(List) For subject-list reports, the subject results in this population
.... measureScore SΣ 1..1 Quantity The figure as a currency Quantity (system urn:iso:std:iso:4217); unit text says 'per person reached' etc. — UCUM has no currency-per-person unit
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... value SΣ 1..1 decimal Numerical value (with implicit precision)
..... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
..... unit Σ 0..1 string Unit representation
..... system SΣC 1..1 uri System that defines coded unit form
Required Pattern: urn:iso:std:iso:4217
..... code SΣ 1..1 code Coded form of the unit
.... stratifier S 0..* BackboneElement Disaggregation: cost-category and funding-source on the total; geography and delivery-strategy on the unit costs — the shared stratifier vocabulary (ICRCoverageStratifierVS, extensible)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... code 0..* CodeableConcept What stratifier of the group
Binding: ICR Coverage Stratifier (extensible)
..... stratum 0..* BackboneElement Stratum results, one for each unique value, or set of values, in the stratifier, or stratifier components
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... value 0..1 CodeableConcept The stratum value, e.g. male
...... component 0..* BackboneElement Stratifier component values
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... code 1..1 CodeableConcept What stratifier component of the group
....... value 1..1 CodeableConcept The stratum component value, e.g. male
...... population 0..* BackboneElement Population results in this stratum
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... code 0..1 CodeableConcept initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation
Binding: MeasurePopulationType (extensible): The type of population (e.g. initial, numerator, denominator, etc.).
....... count 0..1 integer Size of the population
....... subjectResults 0..1 Reference(List) For subject-list reports, the subject results in this population
...... measureScore S 0..1 Quantity What score this stratum achieved
... evaluatedResource S 0..* Reference(Resource) The inputs: the ICRCampaignCost line items summed, the coverage MeasureReport whose numerator was the divisor, and any higher-level lines apportioned in

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MeasureReport.language Base preferred Common Languages 📍4.0.1 FHIR Std.
MeasureReport.status Base required MeasureReportStatus 📍4.0.1 FHIR Std.
MeasureReport.type Base required MeasureReportType 📍4.0.1 FHIR Std.
MeasureReport.improvementNotation Base required MeasureImprovementNotation 📍4.0.1 FHIR Std.
MeasureReport.group.​code Base required ICR Cost Figure 📦0.1.0 This IG
MeasureReport.group.​population.code Base extensible MeasurePopulationType 📍4.0.1 FHIR Std.
MeasureReport.group.​measureScore.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MeasureReport.group.​stratifier.code Base extensible ICR Coverage Stratifier 📦0.1.0 This IG
MeasureReport.group.​stratifier.stratum.population.​code Base extensible MeasurePopulationType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
icr-cost-report-divisor error MeasureReport Every unit-cost figure (per-person-targeted, per-person-reached, per-dose-delivered) must state the count it divided by as a denominator population — a ratio without its divisor is not auditable. group.where(code.coding.code.startsWith('per-')).all(population.where(code.coding.code = 'denominator').count.exists())

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MeasureReport C 0..* MeasureReport Results of a measure evaluation
Constraints: mrp-1, mrp-2, icr-cost-report-divisor
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 4..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:campaign S 1..1 Reference(ICR Campaign) The campaign (round or umbrella) the figures report against — the direct MeasureReport→ICRCampaign join, as on the coverage profiles
URL: https://icr.healthcampaigns.org/StructureDefinition/campaign
.... extension:costLineage S 1..1 code budgeted | actual — a report never mixes the two
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-lineage
Binding: ICR Cost Lineage (required)
.... extension:costPerspective S 0..1 code financial | economic; absent ⇒ financial
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-perspective
Binding: ICR Cost Perspective (required)
.... extension:costScope S 1..1 code full | delivery-only — required; commodity value is the biggest swing between otherwise comparable unit costs
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-scope
Binding: ICR Cost Scope (required)
.... extension:costAllocation S 0..1 (Complex) direct (subtree lines only) | fully-loaded (plus an apportioned share of umbrella lines, method stated); absent ⇒ direct
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-allocation
.... extension:denominatorSource S 0..1 CodeableConcept Provenance of the planning denominator the per-person-targeted figure divided by
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-source
Binding: ICR Denominator Source (extensible)
.... extension:denominatorType S 0..1 code total-population vs at-risk — which denominator the per-person-targeted figure used
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-type
Binding: ICR Denominator Type (required)
.... extension:dataLineage S 1..1 code Required: preliminary in-campaign figures (realtime) vs close-out figures (reconciled) — inherited from the coverage report the divisor came from
URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled
Binding: ICR Data Lineage (required)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... type SΣC 1..1 code individual | subject-list | summary | data-collection
Binding: MeasureReportType (required): The type of the measure report.
... measure SΣ 1..1 canonical(Measure) Fixed: the canonical icr-campaign-cost Measure
Required Pattern: https://icr.healthcampaigns.org/Measure/icr-campaign-cost
... reporter SΣ 1..1 Reference(Practitioner | PractitionerRole | Location | Organization) Who computed / signed off the figures — the DHMT, the national programme, a costing study team (Organization) or the accountable officer
... period SΣ 1..1 Period The campaign / round period the figures cover
... improvementNotation ?!Σ 0..1 CodeableConcept increase | decrease
Binding: MeasureImprovementNotation (required): Observation values that indicate what change in a measurement value or score is indicative of an improvement in the measured item or scored issue.
... group SC 1..* BackboneElement Measure results for each group
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code SΣ 1..1 CodeableConcept Which figure this group carries: total-cost | per-person-targeted | per-person-reached | per-dose-delivered
Binding: ICR Cost Figure (required)
.... population S 0..* BackboneElement On the unit-cost groups: the divisor as a denominator count (planning denominator / persons reached / doses delivered) — required (icr-cost-report-divisor)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... count S 0..1 integer Size of the population
.... measureScore SΣ 1..1 Quantity The figure as a currency Quantity (system urn:iso:std:iso:4217); unit text says 'per person reached' etc. — UCUM has no currency-per-person unit
..... value SΣ 1..1 decimal Numerical value (with implicit precision)
..... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
..... system SΣC 1..1 uri System that defines coded unit form
Required Pattern: urn:iso:std:iso:4217
..... code SΣ 1..1 code Coded form of the unit
.... stratifier S 0..* BackboneElement Disaggregation: cost-category and funding-source on the total; geography and delivery-strategy on the unit costs — the shared stratifier vocabulary (ICRCoverageStratifierVS, extensible)
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... code 0..* CodeableConcept What stratifier of the group
Binding: ICR Coverage Stratifier (extensible)
..... stratum 0..* BackboneElement Stratum results, one for each unique value, or set of values, in the stratifier, or stratifier components
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... measureScore S 0..1 Quantity What score this stratum achieved
... evaluatedResource S 0..* Reference(Resource) The inputs: the ICRCampaignCost line items summed, the coverage MeasureReport whose numerator was the divisor, and any higher-level lines apportioned in

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MeasureReport.status Base required MeasureReportStatus 📍4.0.1 FHIR Std.
MeasureReport.type Base required MeasureReportType 📍4.0.1 FHIR Std.
MeasureReport.improvementNotation Base required MeasureImprovementNotation 📍4.0.1 FHIR Std.
MeasureReport.group.​code Base required ICR Cost Figure 📦0.1.0 This IG
MeasureReport.group.​measureScore.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MeasureReport.group.​stratifier.code Base extensible ICR Coverage Stratifier 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
icr-cost-report-divisor error MeasureReport Every unit-cost figure (per-person-targeted, per-person-reached, per-dose-delivered) must state the count it divided by as a denominator population — a ratio without its divisor is not auditable. group.where(code.coding.code.startsWith('per-')).all(population.where(code.coding.code = 'denominator').count.exists())

Differential View

This structure is derived from MeasureReport

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MeasureReport C 0..* MeasureReport Results of a measure evaluation
Constraints: icr-cost-report-divisor
... Slices for extension 4..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:campaign S 1..1 Reference(ICR Campaign) The campaign (round or umbrella) the figures report against — the direct MeasureReport→ICRCampaign join, as on the coverage profiles
URL: https://icr.healthcampaigns.org/StructureDefinition/campaign
.... extension:costLineage S 1..1 code budgeted | actual — a report never mixes the two
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-lineage
Binding: ICR Cost Lineage (required)
.... extension:costPerspective S 0..1 code financial | economic; absent ⇒ financial
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-perspective
Binding: ICR Cost Perspective (required)
.... extension:costScope S 1..1 code full | delivery-only — required; commodity value is the biggest swing between otherwise comparable unit costs
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-scope
Binding: ICR Cost Scope (required)
.... extension:costAllocation S 0..1 (Complex) direct (subtree lines only) | fully-loaded (plus an apportioned share of umbrella lines, method stated); absent ⇒ direct
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-allocation
.... extension:denominatorSource S 0..1 CodeableConcept Provenance of the planning denominator the per-person-targeted figure divided by
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-source
Binding: ICR Denominator Source (extensible)
.... extension:denominatorType S 0..1 code total-population vs at-risk — which denominator the per-person-targeted figure used
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-type
Binding: ICR Denominator Type (required)
.... extension:dataLineage S 1..1 code Required: preliminary in-campaign figures (realtime) vs close-out figures (reconciled) — inherited from the coverage report the divisor came from
URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled
Binding: ICR Data Lineage (required)
... status S 1..1 code complete | pending | error
... type S 1..1 code individual | subject-list | summary | data-collection
... reporter S 1..1 Reference(Practitioner | PractitionerRole | Location | Organization) Who computed / signed off the figures — the DHMT, the national programme, a costing study team (Organization) or the accountable officer
... period S 1..1 Period The campaign / round period the figures cover
... group S 1..* BackboneElement Measure results for each group
.... code S 1..1 CodeableConcept Which figure this group carries: total-cost | per-person-targeted | per-person-reached | per-dose-delivered
Binding: ICR Cost Figure (required)
.... population S 0..* BackboneElement On the unit-cost groups: the divisor as a denominator count (planning denominator / persons reached / doses delivered) — required (icr-cost-report-divisor)
..... count S 0..1 integer Size of the population
.... measureScore S 1..1 Quantity The figure as a currency Quantity (system urn:iso:std:iso:4217); unit text says 'per person reached' etc. — UCUM has no currency-per-person unit
..... value S 1..1 decimal Numerical value (with implicit precision)
..... system S 1..1 uri System that defines coded unit form
Required Pattern: urn:iso:std:iso:4217
..... code S 1..1 code Coded form of the unit
.... stratifier S 0..* BackboneElement Disaggregation: cost-category and funding-source on the total; geography and delivery-strategy on the unit costs — the shared stratifier vocabulary (ICRCoverageStratifierVS, extensible)
..... code 0..* CodeableConcept What stratifier of the group
Binding: ICR Coverage Stratifier (extensible)
..... stratum
...... measureScore S 0..1 Quantity What score this stratum achieved
... evaluatedResource S 0..* Reference(Resource) The inputs: the ICRCampaignCost line items summed, the coverage MeasureReport whose numerator was the divisor, and any higher-level lines apportioned in

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MeasureReport.group.​code Base required ICR Cost Figure 📦0.1.0 This IG
MeasureReport.group.​stratifier.code Base extensible ICR Coverage Stratifier 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
icr-cost-report-divisor error MeasureReport Every unit-cost figure (per-person-targeted, per-person-reached, per-dose-delivered) must state the count it divided by as a denominator population — a ratio without its divisor is not auditable. group.where(code.coding.code.startsWith('per-')).all(population.where(code.coding.code = 'denominator').count.exists())

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MeasureReport C 0..* MeasureReport Results of a measure evaluation
Constraints: mrp-1, mrp-2, icr-cost-report-divisor
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 4..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:campaign S 1..1 Reference(ICR Campaign) The campaign (round or umbrella) the figures report against — the direct MeasureReport→ICRCampaign join, as on the coverage profiles
URL: https://icr.healthcampaigns.org/StructureDefinition/campaign
.... extension:costLineage S 1..1 code budgeted | actual — a report never mixes the two
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-lineage
Binding: ICR Cost Lineage (required)
.... extension:costPerspective S 0..1 code financial | economic; absent ⇒ financial
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-perspective
Binding: ICR Cost Perspective (required)
.... extension:costScope S 1..1 code full | delivery-only — required; commodity value is the biggest swing between otherwise comparable unit costs
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-scope
Binding: ICR Cost Scope (required)
.... extension:costAllocation S 0..1 (Complex) direct (subtree lines only) | fully-loaded (plus an apportioned share of umbrella lines, method stated); absent ⇒ direct
URL: https://icr.healthcampaigns.org/StructureDefinition/cost-allocation
.... extension:denominatorSource S 0..1 CodeableConcept Provenance of the planning denominator the per-person-targeted figure divided by
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-source
Binding: ICR Denominator Source (extensible)
.... extension:denominatorType S 0..1 code total-population vs at-risk — which denominator the per-person-targeted figure used
URL: https://icr.healthcampaigns.org/StructureDefinition/denominator-type
Binding: ICR Denominator Type (required)
.... extension:dataLineage S 1..1 code Required: preliminary in-campaign figures (realtime) vs close-out figures (reconciled) — inherited from the coverage report the divisor came from
URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled
Binding: ICR Data Lineage (required)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Additional identifier for the MeasureReport
... status ?!SΣ 1..1 code complete | pending | error
Binding: MeasureReportStatus (required): The status of the measure report.
... type SΣC 1..1 code individual | subject-list | summary | data-collection
Binding: MeasureReportType (required): The type of the measure report.
... measure SΣ 1..1 canonical(Measure) Fixed: the canonical icr-campaign-cost Measure
Required Pattern: https://icr.healthcampaigns.org/Measure/icr-campaign-cost
... subject Σ 0..1 Reference(Patient | Practitioner | PractitionerRole | Location | Device | RelatedPerson | Group) What individual(s) the report is for
... date Σ 0..1 dateTime When the report was generated
... reporter SΣ 1..1 Reference(Practitioner | PractitionerRole | Location | Organization) Who computed / signed off the figures — the DHMT, the national programme, a costing study team (Organization) or the accountable officer
... period SΣ 1..1 Period The campaign / round period the figures cover
... improvementNotation ?!Σ 0..1 CodeableConcept increase | decrease
Binding: MeasureImprovementNotation (required): Observation values that indicate what change in a measurement value or score is indicative of an improvement in the measured item or scored issue.
... group SC 1..* BackboneElement Measure results for each group
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code SΣ 1..1 CodeableConcept Which figure this group carries: total-cost | per-person-targeted | per-person-reached | per-dose-delivered
Binding: ICR Cost Figure (required)
.... population S 0..* BackboneElement On the unit-cost groups: the divisor as a denominator count (planning denominator / persons reached / doses delivered) — required (icr-cost-report-divisor)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... code Σ 0..1 CodeableConcept initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation
Binding: MeasurePopulationType (extensible): The type of population (e.g. initial, numerator, denominator, etc.).
..... count S 0..1 integer Size of the population
..... subjectResults 0..1 Reference(List) For subject-list reports, the subject results in this population
.... measureScore SΣ 1..1 Quantity The figure as a currency Quantity (system urn:iso:std:iso:4217); unit text says 'per person reached' etc. — UCUM has no currency-per-person unit
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... value SΣ 1..1 decimal Numerical value (with implicit precision)
..... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
..... unit Σ 0..1 string Unit representation
..... system SΣC 1..1 uri System that defines coded unit form
Required Pattern: urn:iso:std:iso:4217
..... code SΣ 1..1 code Coded form of the unit
.... stratifier S 0..* BackboneElement Disaggregation: cost-category and funding-source on the total; geography and delivery-strategy on the unit costs — the shared stratifier vocabulary (ICRCoverageStratifierVS, extensible)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... code 0..* CodeableConcept What stratifier of the group
Binding: ICR Coverage Stratifier (extensible)
..... stratum 0..* BackboneElement Stratum results, one for each unique value, or set of values, in the stratifier, or stratifier components
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... value 0..1 CodeableConcept The stratum value, e.g. male
...... component 0..* BackboneElement Stratifier component values
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... code 1..1 CodeableConcept What stratifier component of the group
....... value 1..1 CodeableConcept The stratum component value, e.g. male
...... population 0..* BackboneElement Population results in this stratum
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... code 0..1 CodeableConcept initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation
Binding: MeasurePopulationType (extensible): The type of population (e.g. initial, numerator, denominator, etc.).
....... count 0..1 integer Size of the population
....... subjectResults 0..1 Reference(List) For subject-list reports, the subject results in this population
...... measureScore S 0..1 Quantity What score this stratum achieved
... evaluatedResource S 0..* Reference(Resource) The inputs: the ICRCampaignCost line items summed, the coverage MeasureReport whose numerator was the divisor, and any higher-level lines apportioned in

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MeasureReport.language Base preferred Common Languages 📍4.0.1 FHIR Std.
MeasureReport.status Base required MeasureReportStatus 📍4.0.1 FHIR Std.
MeasureReport.type Base required MeasureReportType 📍4.0.1 FHIR Std.
MeasureReport.improvementNotation Base required MeasureImprovementNotation 📍4.0.1 FHIR Std.
MeasureReport.group.​code Base required ICR Cost Figure 📦0.1.0 This IG
MeasureReport.group.​population.code Base extensible MeasurePopulationType 📍4.0.1 FHIR Std.
MeasureReport.group.​measureScore.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MeasureReport.group.​stratifier.code Base extensible ICR Coverage Stratifier 📦0.1.0 This IG
MeasureReport.group.​stratifier.stratum.population.​code Base extensible MeasurePopulationType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
icr-cost-report-divisor error MeasureReport Every unit-cost figure (per-person-targeted, per-person-reached, per-dose-delivered) must state the count it divided by as a denominator population — a ratio without its divisor is not auditable. group.where(code.coding.code.startsWith('per-')).all(population.where(code.coding.code = 'denominator').count.exists())

 

Other representations of profile: CSV, Excel, Schematron