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/ICRCampaign | Version: 0.1.0 | |||
| Draft as of 2026-10-29 | Computable Name: ICRCampaign | |||
A specific campaign execution — the keystone resource. Begins life as a microplan (intent=plan) and evolves into the execution record as Tasks complete and coverage accumulates. Rounds are sibling ICRCampaigns under an umbrella campaign via partOf (working doc 7.2, 7.2,
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: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | CarePlan | Healthcare plan for patient or group Constraints: icr-campaign-activity-targets |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | positiveInt | Campaign Round URL: https://icr.healthcampaigns.org/StructureDefinition/campaign-round |
![]() ![]() ![]() |
S | 0..* | Reference(ICR Location) | The Location this campaign targets — searchable as CarePlan?target-geography= (SearchParameter icr-campaign-target-geography): what is planned where, chainable through partof and reverse-includable from a Location subtree (campaign-visibility) URL: https://icr.healthcampaigns.org/StructureDefinition/target-geography |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Target Population) | The campaign's target: the ICRTargetPopulation coverage divides by. For an integrated campaign each activity names its own in activity.detail; this one is then optional and applies to activities that name none URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator |
![]() ![]() ![]() |
S | 0..1 | (Complex) | Demand generation: population-informed + channels used (v0.20.0) URL: https://icr.healthcampaigns.org/StructureDefinition/social-mobilization |
![]() ![]() ![]() |
S | 0..1 | code | Real-time vs Reconciled URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled Binding: ICR Data Lineage (required) |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣ | 1..1 | canonical(ICR Campaign Protocol) | Instantiates FHIR protocol or definition |
![]() ![]() |
Σ | 0..* | Reference(ICR Campaign) | Umbrella campaign this round belongs to (multi-round pattern, working doc §6.3) |
![]() ![]() |
?!SΣ | 1..1 | code | Campaign lifecycle: draft → active → completed Binding: RequestStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record. |
![]() ![]() |
?!SΣ | 1..1 | code | plan (microplan) transitioning to order (execution) Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan. |
![]() ![]() |
SΣ | 1..* | CodeableConcept | Type of plan Binding: ICR Campaign Type (required) |
![]() ![]() |
SΣ | 1..1 | Reference(ICR Target Population) | Who the care plan is for |
![]() ![]() |
SΣ | 1..1 | Period | Campaign / round dates |
![]() ![]() |
S | 0..* | Reference(ICR Care Team) | The campaign roster: the delivery team(s) and supervisor — same constraint as Task.owner, so 'who ran this campaign' is a real join |
![]() ![]() |
SΣ | 0..* | Reference(Condition) | The disease/condition targeted |
![]() ![]() |
SC | 0..* | BackboneElement | The activities this campaign includes, each with its target (detail); optionally also a curated Task list (reference). For tasks the canonical link runs the other way — Task.basedOn points at this campaign — so the CarePlan is never rewritten as tasks are created Constraints: cpl-3 |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
C | 0..1 | Reference(ICR Campaign Task) | Activity details defined in specific resource |
![]() ![]() ![]() |
SC | 0..1 | BackboneElement | One activity of the campaign and its target: required on an integrated campaign (icr-campaign-activity-targets), optional otherwise |
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | Reference(ICR Target Population) | This activity's target: the ICRTargetPopulation its coverage divides by. Repeats when the target is the sum of several estimates; two activities may name the same estimate URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
S | 1..1 | canonical(ICR Campaign Activity) | The activity, as in the protocol's action.definitionCanonical; the tasks that carry it out have the same Task.instantiatesCanonical, and a coverage report names it in campaign-activity |
![]() ![]() ![]() ![]() |
?!S | 1..1 | code | This activity's progress within the campaign: not-started → in-progress → completed, or cancelled when an intervention is dropped from the round Binding: CarePlanActivityStatus (required): Codes that reflect the current state of a care plan activity within its overall life cycle. |
![]() ![]() ![]() ![]() |
?! | 0..1 | boolean | If true, activity is prohibiting action |
![]() ![]() ![]() ![]() |
S | 0..1 | Period | This activity's own dates, when they are narrower than the campaign period (e.g. a school-based intervention in one week of the round) |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| CarePlan.status | Base | required | RequestStatus | 📍4.0.1 | FHIR Std. |
| CarePlan.intent | Base | required | Care Plan Intent | 📍4.0.1 | FHIR Std. |
| CarePlan.category | Base | required | ICR Campaign Type | 📦0.1.0 | This IG |
| CarePlan.activity.detail.status | Base | required | CarePlanActivityStatus | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| icr-campaign-activity-targets | warning | CarePlan | An integrated campaign (category integrated) lists its activities in activity.detail, each with its own planning denominator: one target for the whole campaign cannot serve interventions with different eligible populations. Warning severity: a draft may be stored before every target is known. |
category.coding.where(code = 'integrated').exists() implies (activity.detail.exists() and activity.detail.all(extension('https://icr.healthcampaigns.org/StructureDefinition/planning-denominator').exists()))
|
This structure is derived from CarePlan
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | CarePlan | Healthcare plan for patient or group Constraints: icr-campaign-activity-targets |
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | positiveInt | Campaign Round URL: https://icr.healthcampaigns.org/StructureDefinition/campaign-round |
![]() ![]() ![]() |
S | 0..* | Reference(ICR Location) | The Location this campaign targets — searchable as CarePlan?target-geography= (SearchParameter icr-campaign-target-geography): what is planned where, chainable through partof and reverse-includable from a Location subtree (campaign-visibility) URL: https://icr.healthcampaigns.org/StructureDefinition/target-geography |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Target Population) | The campaign's target: the ICRTargetPopulation coverage divides by. For an integrated campaign each activity names its own in activity.detail; this one is then optional and applies to activities that name none URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator |
![]() ![]() ![]() |
S | 0..1 | (Complex) | Demand generation: population-informed + channels used (v0.20.0) URL: https://icr.healthcampaigns.org/StructureDefinition/social-mobilization |
![]() ![]() ![]() |
S | 0..1 | code | Real-time vs Reconciled URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled Binding: ICR Data Lineage (required) |
![]() ![]() |
S | 1..1 | canonical(ICR Campaign Protocol) | Instantiates FHIR protocol or definition |
![]() ![]() |
0..* | Reference(ICR Campaign) | Umbrella campaign this round belongs to (multi-round pattern, working doc §6.3) | |
![]() ![]() |
S | 1..1 | code | Campaign lifecycle: draft → active → completed |
![]() ![]() |
S | 1..1 | code | plan (microplan) transitioning to order (execution) |
![]() ![]() |
S | 1..* | CodeableConcept | Type of plan Binding: ICR Campaign Type (required) |
![]() ![]() |
S | 1..1 | Reference(ICR Target Population) | Who the care plan is for |
![]() ![]() |
S | 1..1 | Period | Campaign / round dates |
![]() ![]() |
S | 0..* | Reference(ICR Care Team) | The campaign roster: the delivery team(s) and supervisor — same constraint as Task.owner, so 'who ran this campaign' is a real join |
![]() ![]() |
S | 0..* | Reference(Condition) | The disease/condition targeted |
![]() ![]() |
S | 0..* | BackboneElement | The activities this campaign includes, each with its target (detail); optionally also a curated Task list (reference). For tasks the canonical link runs the other way — Task.basedOn points at this campaign — so the CarePlan is never rewritten as tasks are created |
![]() ![]() ![]() |
0..1 | Reference(ICR Campaign Task) | Activity details defined in specific resource | |
![]() ![]() ![]() |
S | 0..1 | BackboneElement | One activity of the campaign and its target: required on an integrated campaign (icr-campaign-activity-targets), optional otherwise |
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | Reference(ICR Target Population) | This activity's target: the ICRTargetPopulation its coverage divides by. Repeats when the target is the sum of several estimates; two activities may name the same estimate URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator |
![]() ![]() ![]() ![]() |
S | 1..1 | canonical(ICR Campaign Activity) | The activity, as in the protocol's action.definitionCanonical; the tasks that carry it out have the same Task.instantiatesCanonical, and a coverage report names it in campaign-activity |
![]() ![]() ![]() ![]() |
S | 1..1 | code | This activity's progress within the campaign: not-started → in-progress → completed, or cancelled when an intervention is dropped from the round |
![]() ![]() ![]() ![]() |
S | 0..1 | Period | This activity's own dates, when they are narrower than the campaign period (e.g. a school-based intervention in one week of the round) |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| CarePlan.category | Base | required | ICR Campaign Type | 📦0.1.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| icr-campaign-activity-targets | warning | CarePlan | An integrated campaign (category integrated) lists its activities in activity.detail, each with its own planning denominator: one target for the whole campaign cannot serve interventions with different eligible populations. Warning severity: a draft may be stored before every target is known. |
category.coding.where(code = 'integrated').exists() implies (activity.detail.exists() and activity.detail.all(extension('https://icr.healthcampaigns.org/StructureDefinition/planning-denominator').exists()))
|
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | CarePlan | Healthcare plan for patient or group Constraints: icr-campaign-activity-targets | ||||
![]() ![]() |
Σ | 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 | |||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
S | 0..1 | positiveInt | Campaign Round URL: https://icr.healthcampaigns.org/StructureDefinition/campaign-round | ||||
![]() ![]() ![]() |
S | 0..* | Reference(ICR Location) | The Location this campaign targets — searchable as CarePlan?target-geography= (SearchParameter icr-campaign-target-geography): what is planned where, chainable through partof and reverse-includable from a Location subtree (campaign-visibility) URL: https://icr.healthcampaigns.org/StructureDefinition/target-geography | ||||
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Target Population) | The campaign's target: the ICRTargetPopulation coverage divides by. For an integrated campaign each activity names its own in activity.detail; this one is then optional and applies to activities that name none URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator | ||||
![]() ![]() ![]() |
S | 0..1 | (Complex) | Demand generation: population-informed + channels used (v0.20.0) URL: https://icr.healthcampaigns.org/StructureDefinition/social-mobilization | ||||
![]() ![]() ![]() |
S | 0..1 | code | Real-time vs Reconciled URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled Binding: ICR Data Lineage (required) | ||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
Σ | 0..* | Identifier | External Ids for this plan | ||||
![]() ![]() |
SΣ | 1..1 | canonical(ICR Campaign Protocol) | Instantiates FHIR protocol or definition | ||||
![]() ![]() |
Σ | 0..* | uri | Instantiates external protocol or definition | ||||
![]() ![]() |
Σ | 0..* | Reference(CarePlan) | Fulfills CarePlan | ||||
![]() ![]() |
Σ | 0..* | Reference(CarePlan) | CarePlan replaced by this CarePlan | ||||
![]() ![]() |
Σ | 0..* | Reference(ICR Campaign) | Umbrella campaign this round belongs to (multi-round pattern, working doc §6.3) | ||||
![]() ![]() |
?!SΣ | 1..1 | code | Campaign lifecycle: draft → active → completed Binding: RequestStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record. | ||||
![]() ![]() |
?!SΣ | 1..1 | code | plan (microplan) transitioning to order (execution) Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan. | ||||
![]() ![]() |
SΣ | 1..* | CodeableConcept | Type of plan Binding: ICR Campaign Type (required) | ||||
![]() ![]() |
Σ | 0..1 | string | Human-friendly name for the care plan | ||||
![]() ![]() |
Σ | 0..1 | string | Summary of nature of plan | ||||
![]() ![]() |
SΣ | 1..1 | Reference(ICR Target Population) | Who the care plan is for | ||||
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||
![]() ![]() |
SΣ | 1..1 | Period | Campaign / round dates | ||||
![]() ![]() |
Σ | 0..1 | dateTime | Date record was first recorded | ||||
![]() ![]() |
Σ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam) | Who is the designated responsible party | ||||
![]() ![]() |
0..* | Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam) | Who provided the content of the care plan | |||||
![]() ![]() |
S | 0..* | Reference(ICR Care Team) | The campaign roster: the delivery team(s) and supervisor — same constraint as Task.owner, so 'who ran this campaign' is a real join | ||||
![]() ![]() |
SΣ | 0..* | Reference(Condition) | The disease/condition targeted | ||||
![]() ![]() |
0..* | Reference(Resource) | Information considered as part of plan | |||||
![]() ![]() |
0..* | Reference(Goal) | Desired outcome of plan | |||||
![]() ![]() |
SC | 0..* | BackboneElement | The activities this campaign includes, each with its target (detail); optionally also a curated Task list (reference). For tasks the canonical link runs the other way — Task.basedOn points at this campaign — so the CarePlan is never rewritten as tasks are created Constraints: cpl-3 | ||||
![]() ![]() ![]() |
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 | ||||
![]() ![]() ![]() |
0..* | CodeableConcept | Results of the activity Binding: CarePlanActivityOutcome (example): Identifies the results of the activity. | |||||
![]() ![]() ![]() |
0..* | Reference(Resource) | Appointment, Encounter, Procedure, etc. | |||||
![]() ![]() ![]() |
0..* | Annotation | Comments about the activity status/progress | |||||
![]() ![]() ![]() |
C | 0..1 | Reference(ICR Campaign Task) | Activity details defined in specific resource | ||||
![]() ![]() ![]() |
SC | 0..1 | BackboneElement | One activity of the campaign and its target: required on an integrated campaign (icr-campaign-activity-targets), optional otherwise | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..* | Reference(ICR Target Population) | This activity's target: the ICRTargetPopulation its coverage divides by. Repeats when the target is the sum of several estimates; two activities may name the same estimate URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator | ||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
0..1 | code | Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | Task | ServiceRequest | VisionPrescription Binding: CarePlanActivityKind (required): Resource types defined as part of FHIR that can be represented as in-line definitions of a care plan activity. | |||||
![]() ![]() ![]() ![]() |
S | 1..1 | canonical(ICR Campaign Activity) | The activity, as in the protocol's action.definitionCanonical; the tasks that carry it out have the same Task.instantiatesCanonical, and a coverage report names it in campaign-activity | ||||
![]() ![]() ![]() ![]() |
0..* | uri | Instantiates external protocol or definition | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Detail type of activity Binding: ProcedureCodes(SNOMEDCT) (example): Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter. | |||||
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Why activity should be done or why activity was prohibited Binding: SNOMEDCTClinicalFindings (example): Identifies why a care plan activity is needed. Can include any health condition codes as well as such concepts as "general wellness", prophylaxis, surgical preparation, etc. | |||||
![]() ![]() ![]() ![]() |
0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) | Why activity is needed | |||||
![]() ![]() ![]() ![]() |
0..* | Reference(Goal) | Goals this activity relates to | |||||
![]() ![]() ![]() ![]() |
?!S | 1..1 | code | This activity's progress within the campaign: not-started → in-progress → completed, or cancelled when an intervention is dropped from the round Binding: CarePlanActivityStatus (required): Codes that reflect the current state of a care plan activity within its overall life cycle. | ||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Reason for current status | |||||
![]() ![]() ![]() ![]() |
?! | 0..1 | boolean | If true, activity is prohibiting action | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | Period | This activity's own dates, when they are narrower than the campaign period (e.g. a school-based intervention in one week of the round) | ||||
![]() ![]() ![]() ![]() |
0..1 | Reference(Location) | Where it should happen | |||||
![]() ![]() ![]() ![]() |
0..* | Reference(Practitioner | PractitionerRole | Organization | RelatedPerson | Patient | CareTeam | HealthcareService | Device) | Who will be responsible? | |||||
![]() ![]() ![]() ![]() |
0..1 | What is to be administered/supplied Binding: SNOMEDCTMedicationCodes (example): A product supplied or administered as part of a care plan activity. | ||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Medication | Substance) | |||||||
![]() ![]() ![]() ![]() |
0..1 | SimpleQuantity(4.0.1) | How to consume/day? | |||||
![]() ![]() ![]() ![]() |
0..1 | SimpleQuantity(4.0.1) | How much to administer/supply/consume | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Extra info describing activity to perform | |||||
![]() ![]() |
0..* | Annotation | Comments about the plan | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| CarePlan.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| CarePlan.status | Base | required | RequestStatus | 📍4.0.1 | FHIR Std. |
| CarePlan.intent | Base | required | Care Plan Intent | 📍4.0.1 | FHIR Std. |
| CarePlan.category | Base | required | ICR Campaign Type | 📦0.1.0 | This IG |
| CarePlan.activity.outcomeCodeableConcept | Base | example | Care Plan Activity Outcome | 📍4.0.1 | FHIR Std. |
| CarePlan.activity.detail.kind | Base | required | Care Plan Activity Kind | 📍4.0.1 | FHIR Std. |
| CarePlan.activity.detail.code | Base | example | Procedure Codes (SNOMED CT) | 📍4.0.1 | FHIR Std. |
| CarePlan.activity.detail.reasonCode | Base | example | SNOMED CT Clinical Findings | 📍4.0.1 | FHIR Std. |
| CarePlan.activity.detail.status | Base | required | CarePlanActivityStatus | 📍4.0.1 | FHIR Std. |
| CarePlan.activity.detail.product[x] | Base | example | SNOMED CT Medication Codes | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| icr-campaign-activity-targets | warning | CarePlan | An integrated campaign (category integrated) lists its activities in activity.detail, each with its own planning denominator: one target for the whole campaign cannot serve interventions with different eligible populations. Warning severity: a draft may be stored before every target is known. |
category.coding.where(code = 'integrated').exists() implies (activity.detail.exists() and activity.detail.all(extension('https://icr.healthcampaigns.org/StructureDefinition/planning-denominator').exists()))
|
This structure is derived from CarePlan
Summary
Mandatory: 3 elements(1 nested mandatory element)
Must-Support: 19 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | CarePlan | Healthcare plan for patient or group Constraints: icr-campaign-activity-targets |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | positiveInt | Campaign Round URL: https://icr.healthcampaigns.org/StructureDefinition/campaign-round |
![]() ![]() ![]() |
S | 0..* | Reference(ICR Location) | The Location this campaign targets — searchable as CarePlan?target-geography= (SearchParameter icr-campaign-target-geography): what is planned where, chainable through partof and reverse-includable from a Location subtree (campaign-visibility) URL: https://icr.healthcampaigns.org/StructureDefinition/target-geography |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Target Population) | The campaign's target: the ICRTargetPopulation coverage divides by. For an integrated campaign each activity names its own in activity.detail; this one is then optional and applies to activities that name none URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator |
![]() ![]() ![]() |
S | 0..1 | (Complex) | Demand generation: population-informed + channels used (v0.20.0) URL: https://icr.healthcampaigns.org/StructureDefinition/social-mobilization |
![]() ![]() ![]() |
S | 0..1 | code | Real-time vs Reconciled URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled Binding: ICR Data Lineage (required) |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣ | 1..1 | canonical(ICR Campaign Protocol) | Instantiates FHIR protocol or definition |
![]() ![]() |
Σ | 0..* | Reference(ICR Campaign) | Umbrella campaign this round belongs to (multi-round pattern, working doc §6.3) |
![]() ![]() |
?!SΣ | 1..1 | code | Campaign lifecycle: draft → active → completed Binding: RequestStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record. |
![]() ![]() |
?!SΣ | 1..1 | code | plan (microplan) transitioning to order (execution) Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan. |
![]() ![]() |
SΣ | 1..* | CodeableConcept | Type of plan Binding: ICR Campaign Type (required) |
![]() ![]() |
SΣ | 1..1 | Reference(ICR Target Population) | Who the care plan is for |
![]() ![]() |
SΣ | 1..1 | Period | Campaign / round dates |
![]() ![]() |
S | 0..* | Reference(ICR Care Team) | The campaign roster: the delivery team(s) and supervisor — same constraint as Task.owner, so 'who ran this campaign' is a real join |
![]() ![]() |
SΣ | 0..* | Reference(Condition) | The disease/condition targeted |
![]() ![]() |
SC | 0..* | BackboneElement | The activities this campaign includes, each with its target (detail); optionally also a curated Task list (reference). For tasks the canonical link runs the other way — Task.basedOn points at this campaign — so the CarePlan is never rewritten as tasks are created Constraints: cpl-3 |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
C | 0..1 | Reference(ICR Campaign Task) | Activity details defined in specific resource |
![]() ![]() ![]() |
SC | 0..1 | BackboneElement | One activity of the campaign and its target: required on an integrated campaign (icr-campaign-activity-targets), optional otherwise |
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | Reference(ICR Target Population) | This activity's target: the ICRTargetPopulation its coverage divides by. Repeats when the target is the sum of several estimates; two activities may name the same estimate URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
S | 1..1 | canonical(ICR Campaign Activity) | The activity, as in the protocol's action.definitionCanonical; the tasks that carry it out have the same Task.instantiatesCanonical, and a coverage report names it in campaign-activity |
![]() ![]() ![]() ![]() |
?!S | 1..1 | code | This activity's progress within the campaign: not-started → in-progress → completed, or cancelled when an intervention is dropped from the round Binding: CarePlanActivityStatus (required): Codes that reflect the current state of a care plan activity within its overall life cycle. |
![]() ![]() ![]() ![]() |
?! | 0..1 | boolean | If true, activity is prohibiting action |
![]() ![]() ![]() ![]() |
S | 0..1 | Period | This activity's own dates, when they are narrower than the campaign period (e.g. a school-based intervention in one week of the round) |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| CarePlan.status | Base | required | RequestStatus | 📍4.0.1 | FHIR Std. |
| CarePlan.intent | Base | required | Care Plan Intent | 📍4.0.1 | FHIR Std. |
| CarePlan.category | Base | required | ICR Campaign Type | 📦0.1.0 | This IG |
| CarePlan.activity.detail.status | Base | required | CarePlanActivityStatus | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| icr-campaign-activity-targets | warning | CarePlan | An integrated campaign (category integrated) lists its activities in activity.detail, each with its own planning denominator: one target for the whole campaign cannot serve interventions with different eligible populations. Warning severity: a draft may be stored before every target is known. |
category.coding.where(code = 'integrated').exists() implies (activity.detail.exists() and activity.detail.all(extension('https://icr.healthcampaigns.org/StructureDefinition/planning-denominator').exists()))
|
Differential View
This structure is derived from CarePlan
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | CarePlan | Healthcare plan for patient or group Constraints: icr-campaign-activity-targets |
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | positiveInt | Campaign Round URL: https://icr.healthcampaigns.org/StructureDefinition/campaign-round |
![]() ![]() ![]() |
S | 0..* | Reference(ICR Location) | The Location this campaign targets — searchable as CarePlan?target-geography= (SearchParameter icr-campaign-target-geography): what is planned where, chainable through partof and reverse-includable from a Location subtree (campaign-visibility) URL: https://icr.healthcampaigns.org/StructureDefinition/target-geography |
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Target Population) | The campaign's target: the ICRTargetPopulation coverage divides by. For an integrated campaign each activity names its own in activity.detail; this one is then optional and applies to activities that name none URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator |
![]() ![]() ![]() |
S | 0..1 | (Complex) | Demand generation: population-informed + channels used (v0.20.0) URL: https://icr.healthcampaigns.org/StructureDefinition/social-mobilization |
![]() ![]() ![]() |
S | 0..1 | code | Real-time vs Reconciled URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled Binding: ICR Data Lineage (required) |
![]() ![]() |
S | 1..1 | canonical(ICR Campaign Protocol) | Instantiates FHIR protocol or definition |
![]() ![]() |
0..* | Reference(ICR Campaign) | Umbrella campaign this round belongs to (multi-round pattern, working doc §6.3) | |
![]() ![]() |
S | 1..1 | code | Campaign lifecycle: draft → active → completed |
![]() ![]() |
S | 1..1 | code | plan (microplan) transitioning to order (execution) |
![]() ![]() |
S | 1..* | CodeableConcept | Type of plan Binding: ICR Campaign Type (required) |
![]() ![]() |
S | 1..1 | Reference(ICR Target Population) | Who the care plan is for |
![]() ![]() |
S | 1..1 | Period | Campaign / round dates |
![]() ![]() |
S | 0..* | Reference(ICR Care Team) | The campaign roster: the delivery team(s) and supervisor — same constraint as Task.owner, so 'who ran this campaign' is a real join |
![]() ![]() |
S | 0..* | Reference(Condition) | The disease/condition targeted |
![]() ![]() |
S | 0..* | BackboneElement | The activities this campaign includes, each with its target (detail); optionally also a curated Task list (reference). For tasks the canonical link runs the other way — Task.basedOn points at this campaign — so the CarePlan is never rewritten as tasks are created |
![]() ![]() ![]() |
0..1 | Reference(ICR Campaign Task) | Activity details defined in specific resource | |
![]() ![]() ![]() |
S | 0..1 | BackboneElement | One activity of the campaign and its target: required on an integrated campaign (icr-campaign-activity-targets), optional otherwise |
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 0..* | Reference(ICR Target Population) | This activity's target: the ICRTargetPopulation its coverage divides by. Repeats when the target is the sum of several estimates; two activities may name the same estimate URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator |
![]() ![]() ![]() ![]() |
S | 1..1 | canonical(ICR Campaign Activity) | The activity, as in the protocol's action.definitionCanonical; the tasks that carry it out have the same Task.instantiatesCanonical, and a coverage report names it in campaign-activity |
![]() ![]() ![]() ![]() |
S | 1..1 | code | This activity's progress within the campaign: not-started → in-progress → completed, or cancelled when an intervention is dropped from the round |
![]() ![]() ![]() ![]() |
S | 0..1 | Period | This activity's own dates, when they are narrower than the campaign period (e.g. a school-based intervention in one week of the round) |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| CarePlan.category | Base | required | ICR Campaign Type | 📦0.1.0 | This IG |
| Id | Grade | Path(s) | Description | Expression |
| icr-campaign-activity-targets | warning | CarePlan | An integrated campaign (category integrated) lists its activities in activity.detail, each with its own planning denominator: one target for the whole campaign cannot serve interventions with different eligible populations. Warning severity: a draft may be stored before every target is known. |
category.coding.where(code = 'integrated').exists() implies (activity.detail.exists() and activity.detail.all(extension('https://icr.healthcampaigns.org/StructureDefinition/planning-denominator').exists()))
|
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | CarePlan | Healthcare plan for patient or group Constraints: icr-campaign-activity-targets | ||||
![]() ![]() |
Σ | 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 | |||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
S | 0..1 | positiveInt | Campaign Round URL: https://icr.healthcampaigns.org/StructureDefinition/campaign-round | ||||
![]() ![]() ![]() |
S | 0..* | Reference(ICR Location) | The Location this campaign targets — searchable as CarePlan?target-geography= (SearchParameter icr-campaign-target-geography): what is planned where, chainable through partof and reverse-includable from a Location subtree (campaign-visibility) URL: https://icr.healthcampaigns.org/StructureDefinition/target-geography | ||||
![]() ![]() ![]() |
S | 0..1 | Reference(ICR Target Population) | The campaign's target: the ICRTargetPopulation coverage divides by. For an integrated campaign each activity names its own in activity.detail; this one is then optional and applies to activities that name none URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator | ||||
![]() ![]() ![]() |
S | 0..1 | (Complex) | Demand generation: population-informed + channels used (v0.20.0) URL: https://icr.healthcampaigns.org/StructureDefinition/social-mobilization | ||||
![]() ![]() ![]() |
S | 0..1 | code | Real-time vs Reconciled URL: https://icr.healthcampaigns.org/StructureDefinition/realtime-vs-reconciled Binding: ICR Data Lineage (required) | ||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
Σ | 0..* | Identifier | External Ids for this plan | ||||
![]() ![]() |
SΣ | 1..1 | canonical(ICR Campaign Protocol) | Instantiates FHIR protocol or definition | ||||
![]() ![]() |
Σ | 0..* | uri | Instantiates external protocol or definition | ||||
![]() ![]() |
Σ | 0..* | Reference(CarePlan) | Fulfills CarePlan | ||||
![]() ![]() |
Σ | 0..* | Reference(CarePlan) | CarePlan replaced by this CarePlan | ||||
![]() ![]() |
Σ | 0..* | Reference(ICR Campaign) | Umbrella campaign this round belongs to (multi-round pattern, working doc §6.3) | ||||
![]() ![]() |
?!SΣ | 1..1 | code | Campaign lifecycle: draft → active → completed Binding: RequestStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record. | ||||
![]() ![]() |
?!SΣ | 1..1 | code | plan (microplan) transitioning to order (execution) Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan. | ||||
![]() ![]() |
SΣ | 1..* | CodeableConcept | Type of plan Binding: ICR Campaign Type (required) | ||||
![]() ![]() |
Σ | 0..1 | string | Human-friendly name for the care plan | ||||
![]() ![]() |
Σ | 0..1 | string | Summary of nature of plan | ||||
![]() ![]() |
SΣ | 1..1 | Reference(ICR Target Population) | Who the care plan is for | ||||
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||
![]() ![]() |
SΣ | 1..1 | Period | Campaign / round dates | ||||
![]() ![]() |
Σ | 0..1 | dateTime | Date record was first recorded | ||||
![]() ![]() |
Σ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam) | Who is the designated responsible party | ||||
![]() ![]() |
0..* | Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam) | Who provided the content of the care plan | |||||
![]() ![]() |
S | 0..* | Reference(ICR Care Team) | The campaign roster: the delivery team(s) and supervisor — same constraint as Task.owner, so 'who ran this campaign' is a real join | ||||
![]() ![]() |
SΣ | 0..* | Reference(Condition) | The disease/condition targeted | ||||
![]() ![]() |
0..* | Reference(Resource) | Information considered as part of plan | |||||
![]() ![]() |
0..* | Reference(Goal) | Desired outcome of plan | |||||
![]() ![]() |
SC | 0..* | BackboneElement | The activities this campaign includes, each with its target (detail); optionally also a curated Task list (reference). For tasks the canonical link runs the other way — Task.basedOn points at this campaign — so the CarePlan is never rewritten as tasks are created Constraints: cpl-3 | ||||
![]() ![]() ![]() |
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 | ||||
![]() ![]() ![]() |
0..* | CodeableConcept | Results of the activity Binding: CarePlanActivityOutcome (example): Identifies the results of the activity. | |||||
![]() ![]() ![]() |
0..* | Reference(Resource) | Appointment, Encounter, Procedure, etc. | |||||
![]() ![]() ![]() |
0..* | Annotation | Comments about the activity status/progress | |||||
![]() ![]() ![]() |
C | 0..1 | Reference(ICR Campaign Task) | Activity details defined in specific resource | ||||
![]() ![]() ![]() |
SC | 0..1 | BackboneElement | One activity of the campaign and its target: required on an integrated campaign (icr-campaign-activity-targets), optional otherwise | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..* | Reference(ICR Target Population) | This activity's target: the ICRTargetPopulation its coverage divides by. Repeats when the target is the sum of several estimates; two activities may name the same estimate URL: https://icr.healthcampaigns.org/StructureDefinition/planning-denominator | ||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
0..1 | code | Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | Task | ServiceRequest | VisionPrescription Binding: CarePlanActivityKind (required): Resource types defined as part of FHIR that can be represented as in-line definitions of a care plan activity. | |||||
![]() ![]() ![]() ![]() |
S | 1..1 | canonical(ICR Campaign Activity) | The activity, as in the protocol's action.definitionCanonical; the tasks that carry it out have the same Task.instantiatesCanonical, and a coverage report names it in campaign-activity | ||||
![]() ![]() ![]() ![]() |
0..* | uri | Instantiates external protocol or definition | |||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Detail type of activity Binding: ProcedureCodes(SNOMEDCT) (example): Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter. | |||||
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Why activity should be done or why activity was prohibited Binding: SNOMEDCTClinicalFindings (example): Identifies why a care plan activity is needed. Can include any health condition codes as well as such concepts as "general wellness", prophylaxis, surgical preparation, etc. | |||||
![]() ![]() ![]() ![]() |
0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) | Why activity is needed | |||||
![]() ![]() ![]() ![]() |
0..* | Reference(Goal) | Goals this activity relates to | |||||
![]() ![]() ![]() ![]() |
?!S | 1..1 | code | This activity's progress within the campaign: not-started → in-progress → completed, or cancelled when an intervention is dropped from the round Binding: CarePlanActivityStatus (required): Codes that reflect the current state of a care plan activity within its overall life cycle. | ||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Reason for current status | |||||
![]() ![]() ![]() ![]() |
?! | 0..1 | boolean | If true, activity is prohibiting action | ||||
![]() ![]() ![]() ![]() |
S | 0..1 | Period | This activity's own dates, when they are narrower than the campaign period (e.g. a school-based intervention in one week of the round) | ||||
![]() ![]() ![]() ![]() |
0..1 | Reference(Location) | Where it should happen | |||||
![]() ![]() ![]() ![]() |
0..* | Reference(Practitioner | PractitionerRole | Organization | RelatedPerson | Patient | CareTeam | HealthcareService | Device) | Who will be responsible? | |||||
![]() ![]() ![]() ![]() |
0..1 | What is to be administered/supplied Binding: SNOMEDCTMedicationCodes (example): A product supplied or administered as part of a care plan activity. | ||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Medication | Substance) | |||||||
![]() ![]() ![]() ![]() |
0..1 | SimpleQuantity(4.0.1) | How to consume/day? | |||||
![]() ![]() ![]() ![]() |
0..1 | SimpleQuantity(4.0.1) | How much to administer/supply/consume | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Extra info describing activity to perform | |||||
![]() ![]() |
0..* | Annotation | Comments about the plan | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| CarePlan.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| CarePlan.status | Base | required | RequestStatus | 📍4.0.1 | FHIR Std. |
| CarePlan.intent | Base | required | Care Plan Intent | 📍4.0.1 | FHIR Std. |
| CarePlan.category | Base | required | ICR Campaign Type | 📦0.1.0 | This IG |
| CarePlan.activity.outcomeCodeableConcept | Base | example | Care Plan Activity Outcome | 📍4.0.1 | FHIR Std. |
| CarePlan.activity.detail.kind | Base | required | Care Plan Activity Kind | 📍4.0.1 | FHIR Std. |
| CarePlan.activity.detail.code | Base | example | Procedure Codes (SNOMED CT) | 📍4.0.1 | FHIR Std. |
| CarePlan.activity.detail.reasonCode | Base | example | SNOMED CT Clinical Findings | 📍4.0.1 | FHIR Std. |
| CarePlan.activity.detail.status | Base | required | CarePlanActivityStatus | 📍4.0.1 | FHIR Std. |
| CarePlan.activity.detail.product[x] | Base | example | SNOMED CT Medication Codes | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| icr-campaign-activity-targets | warning | CarePlan | An integrated campaign (category integrated) lists its activities in activity.detail, each with its own planning denominator: one target for the whole campaign cannot serve interventions with different eligible populations. Warning severity: a draft may be stored before every target is known. |
category.coding.where(code = 'integrated').exists() implies (activity.detail.exists() and activity.detail.all(extension('https://icr.healthcampaigns.org/StructureDefinition/planning-denominator').exists()))
|
This structure is derived from CarePlan
Summary
Mandatory: 3 elements(1 nested mandatory element)
Must-Support: 19 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Other representations of profile: CSV, Excel, Schematron