Integrated Campaign Registry (ICR) Implementation Guide
0.1.0 - ci-build
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
| Official URL: https://icr.healthcampaigns.org/StructureDefinition/ICRSupplyDistribution | Version: 0.1.0 | |||
| Draft as of 2026-08-20 | Computable Name: ICRSupplyDistribution | |||
Last-mile distribution of a commodity to the people it serves — ITNs to a household, consumables handed to a community. The COVERAGE-bearing supply event: per-capita measures (1 net per 2 household members) join its quantity to the recipient delivery unit's size. Distinct from ICRSupplyMovement (node-to-node logistics, stock-bearing) — the split keeps coverage CQL from double-counting stock movements. Deliberately carries no stock-accountability ledger: a distribution is not a stock event. Structure-applied consumables (IRS insecticide) are NOT distributions — the spray Task is the event (§6.4) and consumption rides the movement ledger.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | SupplyDelivery | Delivery of bulk Supplies | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Campaign) | The campaign (round) this distribution belongs to; per-round queries stay independent of Task wiring URL: https://icr.healthcampaigns.org/StructureDefinition/campaign |
![]() ![]() ![]() |
S | 1..1 | code | Record Origin URL: https://icr.healthcampaigns.org/StructureDefinition/record-origin Binding: ICR Record Origin (required) |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Delivery Unit (Household / Community / School Cohort) | ICR Patient (Beneficiary / Registered Individual)) | Who received it — the delivery-unit Group (household, community, school cohort) or a registered person. The direct join per-capita coverage computes against URL: https://icr.healthcampaigns.org/StructureDefinition/distribution-recipient |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
?!SΣ | 0..1 | code | in-progress | completed | abandoned | entered-in-error Binding: SupplyDeliveryStatus (required): Status of the supply delivery. |
![]() ![]() |
S | 0..1 | Reference(Patient) | The registered person receiving it, where person-level registration exists. The usual ICR recipient is a household/community Group — that join rides extension[recipient] (R4 SupplyDelivery.patient cannot target a Group) |
![]() ![]() |
S | 0..1 | BackboneElement | The item that is delivered or supplied |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(4.0.1) | Amount dispensed |
![]() ![]() ![]() |
S | 0..1 | Drug commodity → WHO ATC; physical commodity → ICR commodity-class code (llin, rdt, …), optionally alongside a GS1 GTIN coding for the specific product; text as fallback Slice: Unordered, Open by type:$this Binding: SNOMEDCTSupplyItem (example): The item that was delivered. | |
![]() ![]() ![]() ![]() |
CodeableConcept | |||
![]() ![]() ![]() ![]() |
Reference(Medication | Substance | Device) | |||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Medication, Substance, or Device supplied Binding: ICR Supplied Item (extensible) | |
![]() ![]() |
S | 0..1 | Reference(Location) | The place of the handover (dwelling, distribution post, school) |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| SupplyDelivery.status | Base | required | SupplyDeliveryStatus | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.suppliedItem.item[x] | Base | example | SNOMED CT Supply Item | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.suppliedItem.item[x]:itemCodeableConcept | Base | extensible | ICR Supplied Item | 📦0.1.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
This structure is derived from SupplyDelivery
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | SupplyDelivery | Delivery of bulk Supplies | |
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Campaign) | The campaign (round) this distribution belongs to; per-round queries stay independent of Task wiring URL: https://icr.healthcampaigns.org/StructureDefinition/campaign |
![]() ![]() ![]() |
S | 1..1 | code | Record Origin URL: https://icr.healthcampaigns.org/StructureDefinition/record-origin Binding: ICR Record Origin (required) |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Delivery Unit (Household / Community / School Cohort) | ICR Patient (Beneficiary / Registered Individual)) | Who received it — the delivery-unit Group (household, community, school cohort) or a registered person. The direct join per-capita coverage computes against URL: https://icr.healthcampaigns.org/StructureDefinition/distribution-recipient |
![]() ![]() |
S | 0..1 | code | in-progress | completed | abandoned | entered-in-error |
![]() ![]() |
S | 0..1 | Reference(Patient) | The registered person receiving it, where person-level registration exists. The usual ICR recipient is a household/community Group — that join rides extension[recipient] (R4 SupplyDelivery.patient cannot target a Group) |
![]() ![]() |
S | 0..1 | BackboneElement | The item that is delivered or supplied |
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(4.0.1) | Amount dispensed |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept, Reference(Medication | Substance | Device) | Drug commodity → WHO ATC; physical commodity → ICR commodity-class code (llin, rdt, …), optionally alongside a GS1 GTIN coding for the specific product; text as fallback Slice: Unordered, Open by type:$this |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Medication, Substance, or Device supplied Binding: ICR Supplied Item (extensible) | |
![]() ![]() |
S | 0..1 | Reference(Location) | The place of the handover (dwelling, distribution post, school) |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| SupplyDelivery.suppliedItem.item[x]:itemCodeableConcept | Base | extensible | ICR Supplied Item | 📦0.1.0 | This IG |
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | SupplyDelivery | Delivery of bulk Supplies | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
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 | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Campaign) | The campaign (round) this distribution belongs to; per-round queries stay independent of Task wiring URL: https://icr.healthcampaigns.org/StructureDefinition/campaign | ||||
![]() ![]() ![]() |
S | 1..1 | code | Record Origin URL: https://icr.healthcampaigns.org/StructureDefinition/record-origin Binding: ICR Record Origin (required) | ||||
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Delivery Unit (Household / Community / School Cohort) | ICR Patient (Beneficiary / Registered Individual)) | Who received it — the delivery-unit Group (household, community, school cohort) or a registered person. The direct join per-capita coverage computes against URL: https://icr.healthcampaigns.org/StructureDefinition/distribution-recipient | ||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
0..* | Identifier | External identifier | |||||
![]() ![]() |
Σ | 0..* | Reference(SupplyRequest) | Fulfills plan, proposal or order | ||||
![]() ![]() |
Σ | 0..* | Reference(SupplyDelivery | Contract) | Part of referenced event | ||||
![]() ![]() |
?!SΣ | 0..1 | code | in-progress | completed | abandoned | entered-in-error Binding: SupplyDeliveryStatus (required): Status of the supply delivery. | ||||
![]() ![]() |
S | 0..1 | Reference(Patient) | The registered person receiving it, where person-level registration exists. The usual ICR recipient is a household/community Group — that join rides extension[recipient] (R4 SupplyDelivery.patient cannot target a Group) | ||||
![]() ![]() |
0..1 | CodeableConcept | Category of dispense event Binding: SupplyItemType (required): The type of supply dispense. | |||||
![]() ![]() |
S | 0..1 | BackboneElement | The item that is delivered or supplied | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(4.0.1) | Amount dispensed | ||||
![]() ![]() ![]() |
S | 0..1 | Drug commodity → WHO ATC; physical commodity → ICR commodity-class code (llin, rdt, …), optionally alongside a GS1 GTIN coding for the specific product; text as fallback Slice: Unordered, Open by type:$this Binding: SNOMEDCTSupplyItem (example): The item that was delivered. | |||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() |
Reference(Medication | Substance | Device) | |||||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Medication, Substance, or Device supplied Binding: ICR Supplied Item (extensible) | |||||
![]() ![]() |
Σ | 0..1 | When event occurred | |||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() |
Timing | |||||||
![]() ![]() |
0..1 | Reference(Practitioner | PractitionerRole | Organization) | Dispenser | |||||
![]() ![]() |
S | 0..1 | Reference(Location) | The place of the handover (dwelling, distribution post, school) | ||||
![]() ![]() |
0..* | Reference(Practitioner | PractitionerRole) | Who collected the Supply | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| SupplyDelivery.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.status | Base | required | SupplyDeliveryStatus | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.type | Base | required | Supply Item Type | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.suppliedItem.item[x] | Base | example | SNOMED CT Supply Item | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.suppliedItem.item[x]:itemCodeableConcept | Base | extensible | ICR Supplied Item | 📦0.1.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
This structure is derived from SupplyDelivery
Summary
Mandatory: 2 elements
Must-Support: 9 elements
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | SupplyDelivery | Delivery of bulk Supplies | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Campaign) | The campaign (round) this distribution belongs to; per-round queries stay independent of Task wiring URL: https://icr.healthcampaigns.org/StructureDefinition/campaign |
![]() ![]() ![]() |
S | 1..1 | code | Record Origin URL: https://icr.healthcampaigns.org/StructureDefinition/record-origin Binding: ICR Record Origin (required) |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Delivery Unit (Household / Community / School Cohort) | ICR Patient (Beneficiary / Registered Individual)) | Who received it — the delivery-unit Group (household, community, school cohort) or a registered person. The direct join per-capita coverage computes against URL: https://icr.healthcampaigns.org/StructureDefinition/distribution-recipient |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
?!SΣ | 0..1 | code | in-progress | completed | abandoned | entered-in-error Binding: SupplyDeliveryStatus (required): Status of the supply delivery. |
![]() ![]() |
S | 0..1 | Reference(Patient) | The registered person receiving it, where person-level registration exists. The usual ICR recipient is a household/community Group — that join rides extension[recipient] (R4 SupplyDelivery.patient cannot target a Group) |
![]() ![]() |
S | 0..1 | BackboneElement | The item that is delivered or supplied |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(4.0.1) | Amount dispensed |
![]() ![]() ![]() |
S | 0..1 | Drug commodity → WHO ATC; physical commodity → ICR commodity-class code (llin, rdt, …), optionally alongside a GS1 GTIN coding for the specific product; text as fallback Slice: Unordered, Open by type:$this Binding: SNOMEDCTSupplyItem (example): The item that was delivered. | |
![]() ![]() ![]() ![]() |
CodeableConcept | |||
![]() ![]() ![]() ![]() |
Reference(Medication | Substance | Device) | |||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Medication, Substance, or Device supplied Binding: ICR Supplied Item (extensible) | |
![]() ![]() |
S | 0..1 | Reference(Location) | The place of the handover (dwelling, distribution post, school) |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| SupplyDelivery.status | Base | required | SupplyDeliveryStatus | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.suppliedItem.item[x] | Base | example | SNOMED CT Supply Item | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.suppliedItem.item[x]:itemCodeableConcept | Base | extensible | ICR Supplied Item | 📦0.1.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
Differential View
This structure is derived from SupplyDelivery
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | SupplyDelivery | Delivery of bulk Supplies | |
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Campaign) | The campaign (round) this distribution belongs to; per-round queries stay independent of Task wiring URL: https://icr.healthcampaigns.org/StructureDefinition/campaign |
![]() ![]() ![]() |
S | 1..1 | code | Record Origin URL: https://icr.healthcampaigns.org/StructureDefinition/record-origin Binding: ICR Record Origin (required) |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Delivery Unit (Household / Community / School Cohort) | ICR Patient (Beneficiary / Registered Individual)) | Who received it — the delivery-unit Group (household, community, school cohort) or a registered person. The direct join per-capita coverage computes against URL: https://icr.healthcampaigns.org/StructureDefinition/distribution-recipient |
![]() ![]() |
S | 0..1 | code | in-progress | completed | abandoned | entered-in-error |
![]() ![]() |
S | 0..1 | Reference(Patient) | The registered person receiving it, where person-level registration exists. The usual ICR recipient is a household/community Group — that join rides extension[recipient] (R4 SupplyDelivery.patient cannot target a Group) |
![]() ![]() |
S | 0..1 | BackboneElement | The item that is delivered or supplied |
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(4.0.1) | Amount dispensed |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept, Reference(Medication | Substance | Device) | Drug commodity → WHO ATC; physical commodity → ICR commodity-class code (llin, rdt, …), optionally alongside a GS1 GTIN coding for the specific product; text as fallback Slice: Unordered, Open by type:$this |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Medication, Substance, or Device supplied Binding: ICR Supplied Item (extensible) | |
![]() ![]() |
S | 0..1 | Reference(Location) | The place of the handover (dwelling, distribution post, school) |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| SupplyDelivery.suppliedItem.item[x]:itemCodeableConcept | Base | extensible | ICR Supplied Item | 📦0.1.0 | This IG |
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | SupplyDelivery | Delivery of bulk Supplies | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
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 | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Campaign) | The campaign (round) this distribution belongs to; per-round queries stay independent of Task wiring URL: https://icr.healthcampaigns.org/StructureDefinition/campaign | ||||
![]() ![]() ![]() |
S | 1..1 | code | Record Origin URL: https://icr.healthcampaigns.org/StructureDefinition/record-origin Binding: ICR Record Origin (required) | ||||
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Delivery Unit (Household / Community / School Cohort) | ICR Patient (Beneficiary / Registered Individual)) | Who received it — the delivery-unit Group (household, community, school cohort) or a registered person. The direct join per-capita coverage computes against URL: https://icr.healthcampaigns.org/StructureDefinition/distribution-recipient | ||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
0..* | Identifier | External identifier | |||||
![]() ![]() |
Σ | 0..* | Reference(SupplyRequest) | Fulfills plan, proposal or order | ||||
![]() ![]() |
Σ | 0..* | Reference(SupplyDelivery | Contract) | Part of referenced event | ||||
![]() ![]() |
?!SΣ | 0..1 | code | in-progress | completed | abandoned | entered-in-error Binding: SupplyDeliveryStatus (required): Status of the supply delivery. | ||||
![]() ![]() |
S | 0..1 | Reference(Patient) | The registered person receiving it, where person-level registration exists. The usual ICR recipient is a household/community Group — that join rides extension[recipient] (R4 SupplyDelivery.patient cannot target a Group) | ||||
![]() ![]() |
0..1 | CodeableConcept | Category of dispense event Binding: SupplyItemType (required): The type of supply dispense. | |||||
![]() ![]() |
S | 0..1 | BackboneElement | The item that is delivered or supplied | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
S | 0..1 | SimpleQuantity(4.0.1) | Amount dispensed | ||||
![]() ![]() ![]() |
S | 0..1 | Drug commodity → WHO ATC; physical commodity → ICR commodity-class code (llin, rdt, …), optionally alongside a GS1 GTIN coding for the specific product; text as fallback Slice: Unordered, Open by type:$this Binding: SNOMEDCTSupplyItem (example): The item that was delivered. | |||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() |
Reference(Medication | Substance | Device) | |||||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Medication, Substance, or Device supplied Binding: ICR Supplied Item (extensible) | |||||
![]() ![]() |
Σ | 0..1 | When event occurred | |||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() |
Timing | |||||||
![]() ![]() |
0..1 | Reference(Practitioner | PractitionerRole | Organization) | Dispenser | |||||
![]() ![]() |
S | 0..1 | Reference(Location) | The place of the handover (dwelling, distribution post, school) | ||||
![]() ![]() |
0..* | Reference(Practitioner | PractitionerRole) | Who collected the Supply | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| SupplyDelivery.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.status | Base | required | SupplyDeliveryStatus | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.type | Base | required | Supply Item Type | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.suppliedItem.item[x] | Base | example | SNOMED CT Supply Item | 📍4.0.1 | FHIR Std. |
| SupplyDelivery.suppliedItem.item[x]:itemCodeableConcept | Base | extensible | ICR Supplied Item | 📦0.1.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
This structure is derived from SupplyDelivery
Summary
Mandatory: 2 elements
Must-Support: 9 elements
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron