FHIRResources
CarePlan
| Maturity Level | Security Category | Resource Category |
|---|---|---|
| 2 | Patient | Clinical |
Describes the intention of how one or more practitioners intend to deliver care for a particular patient, group or community for a period of time, possibly limited to care for a specific condition or set of conditions.
Resource Content
| Name | Card. | Type | Description |
|---|---|---|---|
| TU | DomainResource | Healthcare plan for patient or group | |
| Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |||
| identifier | 0..* | Identifier | External Ids for this 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 | draft | active | on-hold | revoked | completed | entered-in-error | unknown |
| intent | 1..1 | code | proposal | plan | order | option |
| category | 0..* | CodeableConcept | Type of plan |
| 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 | Group) | 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 | 0..1 | dateTime | Date record was first recorded |
| author | 0..1 | Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam) | Who is the designated responsible party |
| contributor | 0..* | Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam) | Who provided the content of the care plan |
| careTeam | 0..* | Reference(CareTeam) | Who's involved in plan? |
| addresses | 0..* | Reference(Condition) | Health issues this plan addresses |
| supportingInfo | 0..* | Reference(Any) | Information considered as part of plan |
| goal | 0..* | Reference(Goal) | Desired outcome of plan |
| activity | 0..* | BackboneElement | Action to occur as part of plan |
| └─ outcomeCodeableConcept | 0..* | CodeableConcept | Results of the activity |
| └─ outcomeReference | 0..* | Reference(Any) | Appointment, Encounter, Procedure, etc. |
| └─ progress | 0..* | Annotation | Comments about the activity status/progress |
| └─ reference | 0..1 | Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | Task | ServiceRequest | VisionPrescription) | Activity details defined in specific resource |
| └─ detail | 0..1 | BackboneElement | In-line definition of activity |
| └───kind | 0..1 | code | Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | Task | ServiceRequest | VisionPrescription |
| └───instantiatesCanonical | 0..* | canonical(PlanDefinition | ActivityDefinition | Questionnaire | Measure | OperationDefinition) | Instantiates FHIR protocol or definition |
| └───instantiatesUri | 0..* | uri | Instantiates external protocol or definition |
| └───code | 0..1 | CodeableConcept | Detail type of activity |
| └───reasonCode | 0..* | CodeableConcept | Why activity should be done or why activity was prohibited |
| └───reasonReference | 0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) | Why activity is needed |
| └───goal | 0..* | Reference(Goal) | Goals this activity relates to |
| └───status | 1..1 | code | not-started | scheduled | in-progress | on-hold | completed | cancelled | stopped | unknown | entered-in-error |
| └───statusReason | 0..1 | CodeableConcept | Reason for current status |
| └───doNotPerform | 0..1 | boolean | If true, activity is prohibiting action |
| └───scheduled[x] | 0..1 | Timing | Period | string | When activity is to occur |
| └───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 | CodeableConcept | Reference(Medication | Substance) | What is to be administered/supplied |
| └───dailyAmount | 0..1 | SimpleQuantity | How to consume/day? |
| └───quantity | 0..1 | SimpleQuantity | How much to administer/supply/consume |
| └───description | 0..1 | string | Extra info describing activity to perform |
| note | 0..* | Annotation | Comments about the plan |
Search Parameters
| Name | Type | Description | Expression |
|---|---|---|---|
| date | date | Time period plan covers | CarePlan.period |
| identifier | token | External Ids for this plan | CarePlan.identifier |
| patient | reference | Who the care plan is for | CarePlan.subject.where(resolve() is Patient) |
| activity-code | token | Detail type of activity | CarePlan.activity.detail.code |
| activity-date | date | Specified date occurs within period specified by CarePlan.activity.detail.scheduled[x] | CarePlan.activity.detail.scheduled |
| activity-reference | reference | Activity details defined in specific resource | CarePlan.activity.reference |
| based-on | reference | Fulfills CarePlan | CarePlan.basedOn |
| care-team | reference | Who's involved in plan? | CarePlan.careTeam |
| category | token | Type of plan | CarePlan.category |
| condition | reference | Health issues this plan addresses | CarePlan.addresses |
| encounter | reference | Encounter created as part of | CarePlan.encounter |
| goal | reference | Desired outcome of plan | CarePlan.goal |
| instantiates-canonical | reference | Instantiates FHIR protocol or definition | CarePlan.instantiatesCanonical |
| instantiates-uri | uri | Instantiates external protocol or definition | CarePlan.instantiatesUri |
| intent | token | proposal | plan | order | option | CarePlan.intent |
| part-of | reference | Part of referenced CarePlan | CarePlan.partOf |
| performer | reference | Matches if the practitioner is listed as a performer in any of the "simple" activities | CarePlan.activity.detail.performer |
| replaces | reference | CarePlan replaced by this CarePlan | CarePlan.replaces |
| status | token | draft | active | on-hold | revoked | completed | entered-in-error | unknown | CarePlan.status |
| subject | reference | Who the care plan is for | CarePlan.subject |
Scope and Usage
CarePlan is one of the request resources in the FHIR workflow specification.
Overview
Care Plans are used across healthcare with varying levels of complexity:
- Simple Plans: Basic tracking (e.g., tetanus immunization schedules)
- Complex Plans: Detailed treatment protocols (e.g., oncology plans including diet, chemotherapy, radiation, lab work, and counseling)
- Special Uses:
- Veterinary care for herds/groups of animals
- Public health campaigns (education, immunization)
Implementation Approach
This resource uses an intermediate complexity approach:
- Captures basic details about participants and intended actions
- Does not handle complex dependencies or timing relationships
- Supports additional complexity through extensions when needed
Common Use Cases
-
Multi-disciplinary Care
- Cross-organizational coordination
- Example: Oncology plans involving multiple specialists
-
Condition Management
- Nutritional plans post surgery
- Neurological plans post injury
- Pre-natal and post-partum care
- Grief management
-
Protocol-Based Care
- Decision support generated plans
- Clinical practice guidelines
- Examples: Stroke care, diabetes management, falls prevention
-
Patient-Centered Plans
- Self-maintained by patients/caregivers
- Focus on personal goals and actions
Boundaries and Relationships
Implementation Details
-
Activity Definition
- Can be defined inline using
activity.detail - Can reference external "request" resources
- Activities can exist independently without a CarePlan
- Can be defined inline using
-
Relationship to Conditions
- May be condition-specific
- Can be condition-independent (focused on care type or provider)
Important Distinctions
-
Scope Limitations
- Represents specific patient/group instances
- Not for defining generic protocols
- Protocols and order sets use PlanDefinition resource
-
Related Resources
- ImmunizationRecommendation preferred for immunization-specific plans
- PlanDefinition used for generic protocols
Referenced Elements
This resource is referenced by: