PanCareSurPass Project HL7 FHIR Implementation Guide
1.0.0 - release 150

PanCareSurPass Project HL7 FHIR Implementation Guide, published by PanCareSurPass Project. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-eu/pcsp/ and changes regularly. See the Directory of published versions

## Resource Profile: CarePlan: PCSP-generated plan

Official URL: http://hl7.eu/fhir/ig/pcsp/StructureDefinition/CarePlan-eu-pcsp | Version: 1.0.0
Active as of 2026-01-16 | Computable Name: CarePlanPcsp

This profile defines how to represent the Care Plan proposed by the PCSP platoform in HL7 FHIR. This profile can be used for both the version generated by the platoform and that curated and validated by Clinicians.

Usages:

- Use this Profile: Bundle: Survivor Passport
- Refer to this Profile: Composition: Survivor Passport
- Examples for this Profile: CarePlan/CarePlanExample-1

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.

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
CarePlan |  | 0..* | CarePlan | Healthcare plan for patient or group
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
text |  | 1..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
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | Business Identifier of this Care Plan
status | ?!Σ | 1..1 | code | Status (draft when automatically generated) Binding: RequestStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.
intent | ?!Σ | 1..1 | code | Intent (proposal when automatically generated) Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan.
subject | Σ | 1..1 | Reference(Patient: PCSP) | Who the care plan is for
created | Σ | 1..1 | dateTime | Date record was first recorded
author | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who it is attributed to (a Device when automatically generated)
contributor |  | 0..* | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who provided the contents of the care plan.
addresses | Σ | 0..* | Reference(Condition: Primary Cancer) | Health issues this plan addresses
supportingInfo |  | 0..* | Reference(Observation: Risk Factor | Resource) | Supporting infos, including risk factors
activity | C | 1..* | BackboneElement | Action to occur as part of plan Constraints: cpl-3
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
note |  | 0..2 | Annotation | Comments about the plan
Slices for extension |  |  |  | Content/Rules for all slices
extension:annotationType |  | 0..1 | (Complex) | Annotation Type URL: http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type"
value[x] |  | 0..1 | CodeableConcept | Value of extension Binding: Annotation type (preferred)
text | Σ | 1..1 | markdown | The annotation - text content (as markdown)
Documentation for this format

#### Terminology Bindings

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.note.extension:annotationType.​value[x] | Base | preferred | Annotation type | 📦1.0.0 | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
cpl-3 | error | CarePlan.activity | Provide a reference or detail, not both | `detail.empty() or reference.empty()`
dom-2 | error | CarePlan | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | CarePlan | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | CarePlan | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | CarePlan | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | CarePlan | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from CarePlan

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
CarePlan |  |  | CarePlan |
text |  | 1..1 | Narrative | Text summary of the resource, for human interpretation
identifier |  | 0..* | Identifier | Business Identifier of this Care Plan
status |  | 1..1 | code | Status (draft when automatically generated)
intent |  | 1..1 | code | Intent (proposal when automatically generated)
subject |  | 1..1 | Reference(Patient: PCSP) | Who the care plan is for
created |  | 1..1 | dateTime | Date record was first recorded
author |  | 0..1 | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who it is attributed to (a Device when automatically generated)
contributor |  | 0..* | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who provided the contents of the care plan.
addresses |  | 0..* | Reference(Condition: Primary Cancer) | Health issues this plan addresses
supportingInfo |  | 0..* | Reference(Observation: Risk Factor | Resource) | Supporting infos, including risk factors
activity |  | 1..* | BackboneElement | Action to occur as part of plan
detail |  |  |  |
instantiatesCanonical |  | 0..* | canonical(PlanDefinition | ActivityDefinition) | Instantiates FHIR protocol or definition
code |  | 0..1 | CodeableConcept | Detail type of activity Binding: Recommendations (extensible)
reasonCode |  | 0..* | CodeableConcept | Why activity should be done or why activity was prohibited Binding: Conditions at risk (extensible)
reasonReference |  | 0..* | Reference(Observation: Risk Factor) | Why activity is needed
status |  | 1..1 | code | Progress being made
scheduled[x] |  | 0..1 | Timing, Period, string | Planned for
description |  | 0..1 | string | Activity to perform
note |  | 0..2 | Annotation | Comments about the plan
Slices for extension |  |  |  | Content/Rules for all slices
extension:annotationType |  | 0..1 | (Complex) | Annotation Type URL: http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type
value[x] |  | 0..1 | CodeableConcept | Value of extension Binding: Annotation type (preferred)
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
CarePlan.activity.detail.​code | Base | extensible | Recommendations | 📦1.0.0 | This IG
CarePlan.activity.detail.​reasonCode | Base | extensible | Conditions at risk | 📦1.0.0 | This IG
CarePlan.note.extension:annotationType.​value[x] | Base | preferred | Annotation type | 📦1.0.0 | This IG

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
CarePlan |  | 0..* | CarePlan | Healthcare plan for patient or group
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
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 1..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
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | Business Identifier of this Care Plan
instantiatesCanonical | Σ | 0..* | canonical(PlanDefinition | Questionnaire | Measure | ActivityDefinition | OperationDefinition) | Instantiates FHIR protocol or definition
instantiatesUri | Σ | 0..* | uri | Instantiates external protocol or definition
basedOn | Σ | 0..* | Reference(CarePlan) | Fulfills CarePlan
replaces | Σ | 0..* | Reference(CarePlan) | CarePlan replaced by this CarePlan
partOf | Σ | 0..* | Reference(CarePlan) | Part of referenced CarePlan
status | ?!Σ | 1..1 | code | Status (draft when automatically generated) Binding: RequestStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.
intent | ?!Σ | 1..1 | code | Intent (proposal when automatically generated) Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan.
category | Σ | 0..* | CodeableConcept | Type of plan Binding: CarePlanCategory (example): Identifies what "kind" of plan this is to support differentiation between multiple co-existing plans; e.g. "Home health", "psychiatric", "asthma", "disease management", etc.
title | Σ | 0..1 | string | Human-friendly name for the care plan
description | Σ | 0..1 | string | Summary of nature of plan
subject | Σ | 1..1 | Reference(Patient: PCSP) | Who the care plan is for
encounter | Σ | 0..1 | Reference(Encounter) | Encounter created as part of
period | Σ | 0..1 | Period | Time period plan covers
created | Σ | 1..1 | dateTime | Date record was first recorded
author | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who it is attributed to (a Device when automatically generated)
contributor |  | 0..* | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who provided the contents of the care plan.
careTeam |  | 0..* | Reference(CareTeam) | Who's involved in plan?
addresses | Σ | 0..* | Reference(Condition: Primary Cancer) | Health issues this plan addresses
supportingInfo |  | 0..* | Reference(Observation: Risk Factor | Resource) | Supporting infos, including risk factors
goal |  | 0..* | Reference(Goal) | Desired outcome of plan
activity | C | 1..* | BackboneElement | Action to occur as part of plan Constraints: cpl-3
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
outcomeCodeableConcept |  | 0..* | CodeableConcept | Results of the activity Binding: CarePlanActivityOutcome (example): Identifies the results of the activity.
outcomeReference |  | 0..* | Reference(Resource) | Appointment, Encounter, Procedure, etc.
progress |  | 0..* | Annotation | Comments about the activity status/progress
reference | C | 0..1 | Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | Task | ServiceRequest | VisionPrescription | RequestGroup) | Activity details defined in specific resource
detail | C | 0..1 | BackboneElement | In-line definition of activity
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
kind |  | 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.
instantiatesCanonical |  | 0..* | canonical(PlanDefinition | ActivityDefinition) | Instantiates FHIR protocol or definition
instantiatesUri |  | 0..* | uri | Instantiates external protocol or definition
code |  | 0..1 | CodeableConcept | Detail type of activity Binding: Recommendations (extensible)
reasonCode |  | 0..* | CodeableConcept | Why activity should be done or why activity was prohibited Binding: Conditions at risk (extensible)
reasonReference |  | 0..* | Reference(Observation: Risk Factor) | Why activity is needed
goal |  | 0..* | Reference(Goal) | Goals this activity relates to
status | ?! | 1..1 | code | Progress being made Binding: CarePlanActivityStatus (required): Codes that reflect the current state of a care plan activity within its overall life cycle.
statusReason |  | 0..1 | CodeableConcept | Reason for current status
doNotPerform | ?! | 0..1 | boolean | If true, activity is prohibiting action
scheduled[x] |  | 0..1 |  | Planned for
scheduledTiming |  |  | Timing |
scheduledPeriod |  |  | Period |
scheduledString |  |  | string |
location |  | 0..1 | Reference(Location) | Where it should happen
performer |  | 0..* | Reference(Practitioner | PractitionerRole | Organization | RelatedPerson | Patient | CareTeam | HealthcareService | Device) | Who will be responsible?
product[x] |  | 0..1 |  | What is to be administered/supplied Binding: SNOMEDCTMedicationCodes (example): A product supplied or administered as part of a care plan activity.
productCodeableConcept |  |  | CodeableConcept |
productReference |  |  | Reference(Medication | Substance) |
dailyAmount |  | 0..1 | SimpleQuantity(4.0.1) | How to consume/day?
quantity |  | 0..1 | SimpleQuantity(4.0.1) | How much to administer/supply/consume
description |  | 0..1 | string | Activity to perform
note |  | 0..2 | Annotation | Comments about the plan
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:annotationType |  | 0..1 | (Complex) | Annotation Type URL: http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type"
value[x] |  | 0..1 | CodeableConcept | Value of extension Binding: Annotation type (preferred)
author[x] | Σ | 0..1 |  | Individual responsible for the annotation
authorReference |  |  | Reference(Practitioner | Patient | RelatedPerson | Organization) |
authorString |  |  | string |
time | Σ | 0..1 | dateTime | When the annotation was made
text | Σ | 1..1 | markdown | The annotation - text content (as markdown)
Documentation for this format

#### Terminology Bindings

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 | example | Care Plan Category | 📍4.0.1 | FHIR Std.
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 | extensible | Recommendations | 📦1.0.0 | This IG
CarePlan.activity.detail.​reasonCode | Base | extensible | Conditions at risk | 📦1.0.0 | This IG
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.
CarePlan.note.extension:annotationType.​value[x] | Base | preferred | Annotation type | 📦1.0.0 | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
cpl-3 | error | CarePlan.activity | Provide a reference or detail, not both | `detail.empty() or reference.empty()`
dom-2 | error | CarePlan | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | CarePlan | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | CarePlan | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | CarePlan | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | CarePlan | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from CarePlan

Summary

Mandatory: 3 elements

Structures

This structure refers to these other structures:

- Patient: PCSP (http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Patient-eu-pcsp)
- Condition: Primary Cancer (http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Condition-primaryCancer-eu-pcsp)
- Observation: Risk Factor (http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Observation-riskfactor-eu-pcsp)

Extensions

This structure refers to these extensions:

- http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
CarePlan |  | 0..* | CarePlan | Healthcare plan for patient or group
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
text |  | 1..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
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | Business Identifier of this Care Plan
status | ?!Σ | 1..1 | code | Status (draft when automatically generated) Binding: RequestStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.
intent | ?!Σ | 1..1 | code | Intent (proposal when automatically generated) Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan.
subject | Σ | 1..1 | Reference(Patient: PCSP) | Who the care plan is for
created | Σ | 1..1 | dateTime | Date record was first recorded
author | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who it is attributed to (a Device when automatically generated)
contributor |  | 0..* | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who provided the contents of the care plan.
addresses | Σ | 0..* | Reference(Condition: Primary Cancer) | Health issues this plan addresses
supportingInfo |  | 0..* | Reference(Observation: Risk Factor | Resource) | Supporting infos, including risk factors
activity | C | 1..* | BackboneElement | Action to occur as part of plan Constraints: cpl-3
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
note |  | 0..2 | Annotation | Comments about the plan
Slices for extension |  |  |  | Content/Rules for all slices
extension:annotationType |  | 0..1 | (Complex) | Annotation Type URL: http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type"
value[x] |  | 0..1 | CodeableConcept | Value of extension Binding: Annotation type (preferred)
text | Σ | 1..1 | markdown | The annotation - text content (as markdown)
Documentation for this format

#### Terminology Bindings

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.note.extension:annotationType.​value[x] | Base | preferred | Annotation type | 📦1.0.0 | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
cpl-3 | error | CarePlan.activity | Provide a reference or detail, not both | `detail.empty() or reference.empty()`
dom-2 | error | CarePlan | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | CarePlan | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | CarePlan | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | CarePlan | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | CarePlan | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

Differential View

This structure is derived from CarePlan

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
CarePlan |  |  | CarePlan |
text |  | 1..1 | Narrative | Text summary of the resource, for human interpretation
identifier |  | 0..* | Identifier | Business Identifier of this Care Plan
status |  | 1..1 | code | Status (draft when automatically generated)
intent |  | 1..1 | code | Intent (proposal when automatically generated)
subject |  | 1..1 | Reference(Patient: PCSP) | Who the care plan is for
created |  | 1..1 | dateTime | Date record was first recorded
author |  | 0..1 | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who it is attributed to (a Device when automatically generated)
contributor |  | 0..* | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who provided the contents of the care plan.
addresses |  | 0..* | Reference(Condition: Primary Cancer) | Health issues this plan addresses
supportingInfo |  | 0..* | Reference(Observation: Risk Factor | Resource) | Supporting infos, including risk factors
activity |  | 1..* | BackboneElement | Action to occur as part of plan
detail |  |  |  |
instantiatesCanonical |  | 0..* | canonical(PlanDefinition | ActivityDefinition) | Instantiates FHIR protocol or definition
code |  | 0..1 | CodeableConcept | Detail type of activity Binding: Recommendations (extensible)
reasonCode |  | 0..* | CodeableConcept | Why activity should be done or why activity was prohibited Binding: Conditions at risk (extensible)
reasonReference |  | 0..* | Reference(Observation: Risk Factor) | Why activity is needed
status |  | 1..1 | code | Progress being made
scheduled[x] |  | 0..1 | Timing, Period, string | Planned for
description |  | 0..1 | string | Activity to perform
note |  | 0..2 | Annotation | Comments about the plan
Slices for extension |  |  |  | Content/Rules for all slices
extension:annotationType |  | 0..1 | (Complex) | Annotation Type URL: http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type
value[x] |  | 0..1 | CodeableConcept | Value of extension Binding: Annotation type (preferred)
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
CarePlan.activity.detail.​code | Base | extensible | Recommendations | 📦1.0.0 | This IG
CarePlan.activity.detail.​reasonCode | Base | extensible | Conditions at risk | 📦1.0.0 | This IG
CarePlan.note.extension:annotationType.​value[x] | Base | preferred | Annotation type | 📦1.0.0 | This IG

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
CarePlan |  | 0..* | CarePlan | Healthcare plan for patient or group
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
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 1..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
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | Business Identifier of this Care Plan
instantiatesCanonical | Σ | 0..* | canonical(PlanDefinition | Questionnaire | Measure | ActivityDefinition | OperationDefinition) | Instantiates FHIR protocol or definition
instantiatesUri | Σ | 0..* | uri | Instantiates external protocol or definition
basedOn | Σ | 0..* | Reference(CarePlan) | Fulfills CarePlan
replaces | Σ | 0..* | Reference(CarePlan) | CarePlan replaced by this CarePlan
partOf | Σ | 0..* | Reference(CarePlan) | Part of referenced CarePlan
status | ?!Σ | 1..1 | code | Status (draft when automatically generated) Binding: RequestStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.
intent | ?!Σ | 1..1 | code | Intent (proposal when automatically generated) Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan.
category | Σ | 0..* | CodeableConcept | Type of plan Binding: CarePlanCategory (example): Identifies what "kind" of plan this is to support differentiation between multiple co-existing plans; e.g. "Home health", "psychiatric", "asthma", "disease management", etc.
title | Σ | 0..1 | string | Human-friendly name for the care plan
description | Σ | 0..1 | string | Summary of nature of plan
subject | Σ | 1..1 | Reference(Patient: PCSP) | Who the care plan is for
encounter | Σ | 0..1 | Reference(Encounter) | Encounter created as part of
period | Σ | 0..1 | Period | Time period plan covers
created | Σ | 1..1 | dateTime | Date record was first recorded
author | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who it is attributed to (a Device when automatically generated)
contributor |  | 0..* | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam) | Who provided the contents of the care plan.
careTeam |  | 0..* | Reference(CareTeam) | Who's involved in plan?
addresses | Σ | 0..* | Reference(Condition: Primary Cancer) | Health issues this plan addresses
supportingInfo |  | 0..* | Reference(Observation: Risk Factor | Resource) | Supporting infos, including risk factors
goal |  | 0..* | Reference(Goal) | Desired outcome of plan
activity | C | 1..* | BackboneElement | Action to occur as part of plan Constraints: cpl-3
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
outcomeCodeableConcept |  | 0..* | CodeableConcept | Results of the activity Binding: CarePlanActivityOutcome (example): Identifies the results of the activity.
outcomeReference |  | 0..* | Reference(Resource) | Appointment, Encounter, Procedure, etc.
progress |  | 0..* | Annotation | Comments about the activity status/progress
reference | C | 0..1 | Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | Task | ServiceRequest | VisionPrescription | RequestGroup) | Activity details defined in specific resource
detail | C | 0..1 | BackboneElement | In-line definition of activity
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
kind |  | 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.
instantiatesCanonical |  | 0..* | canonical(PlanDefinition | ActivityDefinition) | Instantiates FHIR protocol or definition
instantiatesUri |  | 0..* | uri | Instantiates external protocol or definition
code |  | 0..1 | CodeableConcept | Detail type of activity Binding: Recommendations (extensible)
reasonCode |  | 0..* | CodeableConcept | Why activity should be done or why activity was prohibited Binding: Conditions at risk (extensible)
reasonReference |  | 0..* | Reference(Observation: Risk Factor) | Why activity is needed
goal |  | 0..* | Reference(Goal) | Goals this activity relates to
status | ?! | 1..1 | code | Progress being made Binding: CarePlanActivityStatus (required): Codes that reflect the current state of a care plan activity within its overall life cycle.
statusReason |  | 0..1 | CodeableConcept | Reason for current status
doNotPerform | ?! | 0..1 | boolean | If true, activity is prohibiting action
scheduled[x] |  | 0..1 |  | Planned for
scheduledTiming |  |  | Timing |
scheduledPeriod |  |  | Period |
scheduledString |  |  | string |
location |  | 0..1 | Reference(Location) | Where it should happen
performer |  | 0..* | Reference(Practitioner | PractitionerRole | Organization | RelatedPerson | Patient | CareTeam | HealthcareService | Device) | Who will be responsible?
product[x] |  | 0..1 |  | What is to be administered/supplied Binding: SNOMEDCTMedicationCodes (example): A product supplied or administered as part of a care plan activity.
productCodeableConcept |  |  | CodeableConcept |
productReference |  |  | Reference(Medication | Substance) |
dailyAmount |  | 0..1 | SimpleQuantity(4.0.1) | How to consume/day?
quantity |  | 0..1 | SimpleQuantity(4.0.1) | How much to administer/supply/consume
description |  | 0..1 | string | Activity to perform
note |  | 0..2 | Annotation | Comments about the plan
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:annotationType |  | 0..1 | (Complex) | Annotation Type URL: http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type"
value[x] |  | 0..1 | CodeableConcept | Value of extension Binding: Annotation type (preferred)
author[x] | Σ | 0..1 |  | Individual responsible for the annotation
authorReference |  |  | Reference(Practitioner | Patient | RelatedPerson | Organization) |
authorString |  |  | string |
time | Σ | 0..1 | dateTime | When the annotation was made
text | Σ | 1..1 | markdown | The annotation - text content (as markdown)
Documentation for this format

#### Terminology Bindings

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 | example | Care Plan Category | 📍4.0.1 | FHIR Std.
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 | extensible | Recommendations | 📦1.0.0 | This IG
CarePlan.activity.detail.​reasonCode | Base | extensible | Conditions at risk | 📦1.0.0 | This IG
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.
CarePlan.note.extension:annotationType.​value[x] | Base | preferred | Annotation type | 📦1.0.0 | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
cpl-3 | error | CarePlan.activity | Provide a reference or detail, not both | `detail.empty() or reference.empty()`
dom-2 | error | CarePlan | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | CarePlan | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | CarePlan | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated | `contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()`
dom-5 | error | CarePlan | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | CarePlan | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from CarePlan

Summary

Mandatory: 3 elements

Structures

This structure refers to these other structures:

- Patient: PCSP (http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Patient-eu-pcsp)
- Condition: Primary Cancer (http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Condition-primaryCancer-eu-pcsp)
- Observation: Risk Factor (http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Observation-riskfactor-eu-pcsp)

Extensions

This structure refers to these extensions:

- http://hl7.eu/fhir/ig/pcsp/StructureDefinition/annotation-type

Other representations of profile: CSV, Excel, Schematron