This page is part of the FHIR Specification (v1.4.0:
STU
3 Ballot 3). The current version which supercedes this version is
5.0.0
.
For
a
full
list
of
available
versions,
see
the
Directory
of
published
versions
. For a full list of available versions, see the
Directory of published versions
.
Page
versions:
. Page versions:
R5
R4B
R4
R3
R2
|
|
Compartments
|
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.
Care Plans are used in many of areas of healthcare with a variety of scopes. They can be as simple as a general practitioner keeping track of when their patient is next due for a tetanus immunization through to a detailed plan for an oncology patient covering diet, chemotherapy, radiation, lab work and counseling with detailed timing relationships, pre-conditions and goals. They may be used in veterinary care or clinical research to describe the care of a herd or other collection of animals. In public health, they may describe education or immunization campaigns.
This resource takes an intermediate approach to complexity. It captures basic details about who is involved and what actions are intended without dealing in discrete data about dependencies and timing relationships. These can be supported where necessary using the extension mechanism.
The scope of care plans may vary widely. Examples include:
Note that this resource represents a specific plan instance for a particular patient or group. It is not intended to be used to define generic plans or protocols that are independent of a specific individual or group. I.e. It represents a specific intent, not a general definition. Protocols and order sets will be supported through future resources.
This resource can be used to represent both proposed plans (for example, recommendations from a decision support engine or returned as part of a consult report) as well as active plans. The nature of the plan is communicated by the status. Some systems may need to filter CarePlans to ensure that only appropriate plans are exposed via a given user interface.
For simplicity sake, CarePlan allows the in-line definition of activities as part of a plan using the
activity.detail
element. However, activities can also be defined using references to the various "request" resources. These references could be to resources with a status of "planned" or to an active order. It is possible for planned activities to exist (e.g. appointments) without needing a CarePlan at all. CarePlans are used when there's a need to group activities, goals and/or participants together to provide some degree of context. element.
However,
activities
can
also
be
defined
using
references
to
the
various
"request"
resources.
These
references
could
be
to
resources
with
a
status
of
"planned"
or
to
an
active
order.
It
is
possible
for
planned
activities
to
exist
(e.g.
appointments)
without
needing
a
CarePlan
at
all.
CarePlans
are
used
when
there's
a
need
to
group
activities,
goals
and/or
participants
together
to
provide
some
degree
of
context.
CarePlans
can
be
tied
to
specific
CarePlans can be tied to specific
Conditions
however
they
can
also
be
condition-independent
and
instead
focused
on
a
particular
type
of
care
(e.g.
psychological,
nutritional)
or
the
care
delivered
by
a
particular
practitioner
or
group
of
practitioners.
An
however they can also be condition-independent and instead focused on a particular type of care (e.g. psychological, nutritional) or the care delivered by a particular practitioner or group of practitioners.
An
ImmunizationRecommendation
can
be
interpreted
as
a
narrow
type
of
Care
Plan
dealing
only
with
immunization
events.
Where
such
information
could
appear
in
either
resource,
the
immunization-specific
resource
is
preferred.
This
resource
is
referenced
by
can be interpreted as a narrow type of Care Plan dealing only with immunization events. Where such information could appear in either resource, the immunization-specific resource is preferred.
This resource is referenced by
ClinicalImpression
and
,
Procedure
and
ReferralRequest
Structure
| Name | Flags | Card. | Type |
|
|---|---|---|---|---|
|
DomainResource |
|
||
|
Σ | 0..* | Identifier |
|
|
Σ | 0..1 |
Reference
(
Patient
|
|
|
|
1..1 | code |
CarePlanStatus |
|
Σ | 0..1 |
Reference
(
Encounter
|
|
|
Σ | 0..1 | Period |
|
|
Σ | 0..* |
Reference
(
Patient
|
|
|
Σ | 0..1 | dateTime |
|
|
Σ | 0..* | CodeableConcept |
|
|
Σ | 0..1 | string |
|
|
Σ | 0..* | Reference ( Condition ) |
|
|
0..* | Reference ( Any ) |
|
|
|
0..* | BackboneElement |
|
|
|
0..1 | code |
CarePlanRelationship |
|
|
1..1 | Reference ( CarePlan ) |
|
|
|
0..* | BackboneElement |
|
|
|
0..1 | CodeableConcept |
|
|
|
0..1 |
Reference
(
Practitioner
|
|
|
|
0..* | Reference ( Goal ) |
|
|
|
I | 0..* | BackboneElement |
|
|
0..* | Reference ( Any ) |
|
|
|
0..* | Annotation |
|
|
|
I | 0..1 |
Reference
(
Appointment
|
|
|
I | 0..1 | BackboneElement |
|
|
0..1 | CodeableConcept |
CarePlanActivityCategory |
|
|
0..1 | CodeableConcept |
|
|
|
0..* | CodeableConcept |
|
|
|
0..* | Reference ( Condition ) |
|
|
|
0..* | Reference ( Goal ) |
|
|
|
?! | 0..1 | code |
CarePlanActivityStatus |
|
0..1 | CodeableConcept |
GoalStatusReason |
|
|
?! | 1..1 | boolean |
|
|
0..1 |
|
||
|
Timing | |||
|
Period | |||
|
string | |||
|
0..1 | Reference ( Location ) |
|
|
|
0..* |
Reference
(
Practitioner
|
|
|
|
0..1 |
|
||
|
CodeableConcept | |||
|
Reference
(
Medication
|
|||
|
0..1 | SimpleQuantity |
|
|
|
0..1 | SimpleQuantity |
|
|
|
0..1 | string |
|
|
|
0..1 | Annotation |
|
|
Documentation for this format
|
||||
UML
Diagram
UML Diagram
XML
Template
XML Template
<CarePlan xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Ids for this plan --></identifier> <subject><!-- 0..1 Reference(Patient|Group) Who care plan is for --></subject> <status value="[code]"/><!-- 1..1 proposed | draft | active | completed | cancelled --> <context><!-- 0..1 Reference(Encounter|EpisodeOfCare) Created in context of --></context> <period><!-- 0..1 Period Time period plan covers --></period> <author><!-- 0..* Reference(Patient|Practitioner|RelatedPerson|Organization) Who is responsible for contents of the plan --></author> <modified value="[dateTime]"/><!-- 0..1 When last updated --> <category><!-- 0..* CodeableConcept Type of plan --></category> <description value="[string]"/><!-- 0..1 Summary of nature of plan --> <addresses><!-- 0..* Reference(Condition) Health issues this plan addresses --></addresses> <support><!-- 0..* Reference(Any) Information considered as part of plan --></support> <relatedPlan> <!-- 0..* Plans related to this one --> <code value="[code]"/><!-- 0..1 includes | replaces | fulfills --> <plan><!-- 1..1 Reference(CarePlan) Plan relationship exists with --></plan> </relatedPlan> <participant> <!-- 0..* Who's involved in plan? --> <role><!-- 0..1 CodeableConcept Type of involvement --></role> <member><!-- 0..1 Reference(Practitioner|RelatedPerson|Patient|Organization) Who is involved --></member> </participant> <goal><!-- 0..* Reference(Goal) Desired outcome of plan --></goal> <activity> <!-- 0..* Action to occur as part of plan --> <actionResulting><!-- 0..* Reference(Any) Appointments, orders, etc. --></actionResulting> <progress><!-- 0..* Annotation Comments about the activity status/progress --></progress>
<|<reference><!--0..1 Reference(Appointment|CommunicationRequest| DeviceUseRequest|DiagnosticOrder|MedicationOrder|NutritionOrder|Order| ProcedureRequest|ProcessRequest|ReferralRequest|SupplyRequest| VisionPrescription) Activity details defined in specific resource --></reference>
<<detail> <!--0..1 In-line definition of activity --> <category><!-- 0..1 CodeableConcept diet | drug | encounter | observation | procedure | supply | other --></category> <code><!-- 0..1 CodeableConcept Detail type of activity --></code> <reasonCode><!-- 0..* CodeableConcept Why activity should be done --></reasonCode> <reasonReference><!-- 0..* Reference(Condition) Condition triggering need for activity --></reasonReference> <goal><!-- 0..* Reference(Goal) Goals this activity relates to --></goal> <status value="[code]"/><!-- 0..1 not-started | scheduled | in-progress | on-hold | completed | cancelled --> <statusReason><!-- 0..1 CodeableConcept Reason for current status --></statusReason> <prohibited value="[boolean]"/><!-- 1..1 Do NOT do --> <scheduled[x]><!-- 0..1 Timing|Period|string When activity is to occur --></scheduled[x]> <location><!-- 0..1 Reference(Location) Where it should happen --></location> <performer><!-- 0..* Reference(Practitioner|Organization|RelatedPerson|Patient) Who will be responsible? --></performer> <product[x]><!-- 0..1 CodeableConcept|Reference(Medication|Substance) What is to be administered/supplied --></product[x]> <dailyAmount><!-- 0..1 Quantity(SimpleQuantity) How to consume/day? --></dailyAmount> <quantity><!-- 0..1 Quantity(SimpleQuantity) How much to administer/supply/consume --></quantity> <description value="[string]"/><!-- 0..1 Extra info describing activity to perform --> </detail> </activity> <note><!-- 0..1 Annotation Comments about the plan --></note> </CarePlan>
JSON
Template
JSON Template
{
"resourceType" : "CarePlan",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // External Ids for this plan
"subject" : { Reference(Patient|Group) }, // Who care plan is for
"status" : "<code>", // R! proposed | draft | active | completed | cancelled
"context" : { Reference(Encounter|EpisodeOfCare) }, // Created in context of
"period" : { Period }, // Time period plan covers
"author" : [{ Reference(Patient|Practitioner|RelatedPerson|Organization) }], // Who is responsible for contents of the plan
"modified" : "<dateTime>", // When last updated
"category" : [{ CodeableConcept }], // Type of plan
"description" : "<string>", // Summary of nature of plan
"addresses" : [{ Reference(Condition) }], // Health issues this plan addresses
"support" : [{ Reference(Any) }], // Information considered as part of plan
"relatedPlan" : [{ // Plans related to this one
"code" : "<code>", // includes | replaces | fulfills
"plan" : { Reference(CarePlan) } // R! Plan relationship exists with
}],
"participant" : [{ // Who's involved in plan?
"role" : { CodeableConcept }, // Type of involvement
"member" : { Reference(Practitioner|RelatedPerson|Patient|Organization) } // Who is involved
}],
"goal" : [{ Reference(Goal) }], // Desired outcome of plan
"activity" : [{ // Action to occur as part of plan
"actionResulting" : [{ Reference(Any) }], // Appointments, orders, etc.
"progress" : [{ Annotation }], // Comments about the activity status/progress
"reference" : { Reference(Appointment|CommunicationRequest|
DeviceUseRequest|DiagnosticOrder|MedicationOrder|NutritionOrder|Order|
ProcedureRequest|ProcessRequest|ReferralRequest|SupplyRequest|
"
VisionPrescription) }, // C? Activity details defined in specific resource
"detail" : { // C? In-line definition of activity
"category" : { CodeableConcept }, // diet | drug | encounter | observation | procedure | supply | other
"code" : { CodeableConcept }, // Detail type of activity
"reasonCode" : [{ CodeableConcept }], // Why activity should be done
"reasonReference" : [{ Reference(Condition) }], // Condition triggering need for activity
"goal" : [{ Reference(Goal) }], // Goals this activity relates to
"status" : "<code>", // not-started | scheduled | in-progress | on-hold | completed | cancelled
"statusReason" : { CodeableConcept }, // Reason for current status
"prohibited" : <boolean>, // R! Do NOT do
// scheduled[x]: When activity is to occur. One of these 3:
"scheduledTiming" : { Timing },
"scheduledPeriod" : { Period },
"scheduledString" : "<string>",
"location" : { Reference(Location) }, // Where it should happen
"performer" : [{ Reference(Practitioner|Organization|RelatedPerson|Patient) }], // Who will be responsible?
// product[x]: What is to be administered/supplied. One of these 2:
"productCodeableConcept" : { CodeableConcept },
"productReference" : { Reference(Medication|Substance) },
"dailyAmount" : { Quantity(SimpleQuantity) }, // How to consume/day?
"quantity" : { Quantity(SimpleQuantity) }, // How much to administer/supply/consume
"description" : "<string>" // Extra info describing activity to perform
}
}],
"note" : { Annotation } // Comments about the plan
}
Structure
| Name | Flags | Card. | Type |
|
|---|---|---|---|---|
|
DomainResource |
|
||
|
Σ | 0..* | Identifier |
|
|
Σ | 0..1 |
Reference
(
Patient
|
|
|
|
1..1 | code |
CarePlanStatus |
|
Σ | 0..1 |
Reference
(
Encounter
|
|
|
Σ | 0..1 | Period |
|
|
Σ | 0..* |
Reference
(
Patient
|
|
|
Σ | 0..1 | dateTime |
|
|
Σ | 0..* | CodeableConcept |
|
|
Σ | 0..1 | string |
|
|
Σ | 0..* | Reference ( Condition ) |
|
|
0..* | Reference ( Any ) |
|
|
|
0..* | BackboneElement |
|
|
|
0..1 | code |
CarePlanRelationship |
|
|
1..1 | Reference ( CarePlan ) |
|
|
|
0..* | BackboneElement |
|
|
|
0..1 | CodeableConcept |
|
|
|
0..1 |
Reference
(
Practitioner
|
|
|
|
0..* | Reference ( Goal ) |
|
|
|
I | 0..* | BackboneElement |
|
|
0..* | Reference ( Any ) |
|
|
|
0..* | Annotation |
|
|
|
I | 0..1 |
Reference
(
Appointment
|
|
|
I | 0..1 | BackboneElement |
|
|
0..1 | CodeableConcept |
CarePlanActivityCategory |
|
|
0..1 | CodeableConcept |
|
|
|
0..* | CodeableConcept |
|
|
|
0..* | Reference ( Condition ) |
|
|
|
0..* | Reference ( Goal ) |
|
|
|
?! | 0..1 | code |
CarePlanActivityStatus |
|
0..1 | CodeableConcept |
GoalStatusReason |
|
|
?! | 1..1 | boolean |
|
|
0..1 |
|
||
|
Timing | |||
|
Period | |||
|
string | |||
|
0..1 | Reference ( Location ) |
|
|
|
0..* |
Reference
(
Practitioner
|
|
|
|
0..1 |
|
||
|
CodeableConcept | |||
|
Reference
(
Medication
|
|||
|
0..1 | SimpleQuantity |
|
|
|
0..1 | SimpleQuantity |
|
|
|
0..1 | string |
|
|
|
0..1 | Annotation |
|
|
Documentation for this format
|
||||
XML
Template
XML Template
<CarePlan xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier External Ids for this plan --></identifier> <subject><!-- 0..1 Reference(Patient|Group) Who care plan is for --></subject> <status value="[code]"/><!-- 1..1 proposed | draft | active | completed | cancelled --> <context><!-- 0..1 Reference(Encounter|EpisodeOfCare) Created in context of --></context> <period><!-- 0..1 Period Time period plan covers --></period> <author><!-- 0..* Reference(Patient|Practitioner|RelatedPerson|Organization) Who is responsible for contents of the plan --></author> <modified value="[dateTime]"/><!-- 0..1 When last updated --> <category><!-- 0..* CodeableConcept Type of plan --></category> <description value="[string]"/><!-- 0..1 Summary of nature of plan --> <addresses><!-- 0..* Reference(Condition) Health issues this plan addresses --></addresses> <support><!-- 0..* Reference(Any) Information considered as part of plan --></support> <relatedPlan> <!-- 0..* Plans related to this one --> <code value="[code]"/><!-- 0..1 includes | replaces | fulfills --> <plan><!-- 1..1 Reference(CarePlan) Plan relationship exists with --></plan> </relatedPlan> <participant> <!-- 0..* Who's involved in plan? --> <role><!-- 0..1 CodeableConcept Type of involvement --></role> <member><!-- 0..1 Reference(Practitioner|RelatedPerson|Patient|Organization) Who is involved --></member> </participant> <goal><!-- 0..* Reference(Goal) Desired outcome of plan --></goal> <activity> <!-- 0..* Action to occur as part of plan --> <actionResulting><!-- 0..* Reference(Any) Appointments, orders, etc. --></actionResulting> <progress><!-- 0..* Annotation Comments about the activity status/progress --></progress>
<|<reference><!--0..1 Reference(Appointment|CommunicationRequest| DeviceUseRequest|DiagnosticOrder|MedicationOrder|NutritionOrder|Order| ProcedureRequest|ProcessRequest|ReferralRequest|SupplyRequest| VisionPrescription) Activity details defined in specific resource --></reference>
<<detail> <!--0..1 In-line definition of activity --> <category><!-- 0..1 CodeableConcept diet | drug | encounter | observation | procedure | supply | other --></category> <code><!-- 0..1 CodeableConcept Detail type of activity --></code> <reasonCode><!-- 0..* CodeableConcept Why activity should be done --></reasonCode> <reasonReference><!-- 0..* Reference(Condition) Condition triggering need for activity --></reasonReference> <goal><!-- 0..* Reference(Goal) Goals this activity relates to --></goal> <status value="[code]"/><!-- 0..1 not-started | scheduled | in-progress | on-hold | completed | cancelled --> <statusReason><!-- 0..1 CodeableConcept Reason for current status --></statusReason> <prohibited value="[boolean]"/><!-- 1..1 Do NOT do --> <scheduled[x]><!-- 0..1 Timing|Period|string When activity is to occur --></scheduled[x]> <location><!-- 0..1 Reference(Location) Where it should happen --></location> <performer><!-- 0..* Reference(Practitioner|Organization|RelatedPerson|Patient) Who will be responsible? --></performer> <product[x]><!-- 0..1 CodeableConcept|Reference(Medication|Substance) What is to be administered/supplied --></product[x]> <dailyAmount><!-- 0..1 Quantity(SimpleQuantity) How to consume/day? --></dailyAmount> <quantity><!-- 0..1 Quantity(SimpleQuantity) How much to administer/supply/consume --></quantity> <description value="[string]"/><!-- 0..1 Extra info describing activity to perform --> </detail> </activity> <note><!-- 0..1 Annotation Comments about the plan --></note> </CarePlan>
JSON
Template
JSON Template
{
"resourceType" : "CarePlan",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // External Ids for this plan
"subject" : { Reference(Patient|Group) }, // Who care plan is for
"status" : "<code>", // R! proposed | draft | active | completed | cancelled
"context" : { Reference(Encounter|EpisodeOfCare) }, // Created in context of
"period" : { Period }, // Time period plan covers
"author" : [{ Reference(Patient|Practitioner|RelatedPerson|Organization) }], // Who is responsible for contents of the plan
"modified" : "<dateTime>", // When last updated
"category" : [{ CodeableConcept }], // Type of plan
"description" : "<string>", // Summary of nature of plan
"addresses" : [{ Reference(Condition) }], // Health issues this plan addresses
"support" : [{ Reference(Any) }], // Information considered as part of plan
"relatedPlan" : [{ // Plans related to this one
"code" : "<code>", // includes | replaces | fulfills
"plan" : { Reference(CarePlan) } // R! Plan relationship exists with
}],
"participant" : [{ // Who's involved in plan?
"role" : { CodeableConcept }, // Type of involvement
"member" : { Reference(Practitioner|RelatedPerson|Patient|Organization) } // Who is involved
}],
"goal" : [{ Reference(Goal) }], // Desired outcome of plan
"activity" : [{ // Action to occur as part of plan
"actionResulting" : [{ Reference(Any) }], // Appointments, orders, etc.
"progress" : [{ Annotation }], // Comments about the activity status/progress
"reference" : { Reference(Appointment|CommunicationRequest|
DeviceUseRequest|DiagnosticOrder|MedicationOrder|NutritionOrder|Order|
ProcedureRequest|ProcessRequest|ReferralRequest|SupplyRequest|
"
VisionPrescription) }, // C? Activity details defined in specific resource
"detail" : { // C? In-line definition of activity
"category" : { CodeableConcept }, // diet | drug | encounter | observation | procedure | supply | other
"code" : { CodeableConcept }, // Detail type of activity
"reasonCode" : [{ CodeableConcept }], // Why activity should be done
"reasonReference" : [{ Reference(Condition) }], // Condition triggering need for activity
"goal" : [{ Reference(Goal) }], // Goals this activity relates to
"status" : "<code>", // not-started | scheduled | in-progress | on-hold | completed | cancelled
"statusReason" : { CodeableConcept }, // Reason for current status
"prohibited" : <boolean>, // R! Do NOT do
// scheduled[x]: When activity is to occur. One of these 3:
"scheduledTiming" : { Timing },
"scheduledPeriod" : { Period },
"scheduledString" : "<string>",
"location" : { Reference(Location) }, // Where it should happen
"performer" : [{ Reference(Practitioner|Organization|RelatedPerson|Patient) }], // Who will be responsible?
// product[x]: What is to be administered/supplied. One of these 2:
"productCodeableConcept" : { CodeableConcept },
"productReference" : { Reference(Medication|Substance) },
"dailyAmount" : { Quantity(SimpleQuantity) }, // How to consume/day?
"quantity" : { Quantity(SimpleQuantity) }, // How much to administer/supply/consume
"description" : "<string>" // Extra info describing activity to perform
}
}],
"note" : { Annotation } // Comments about the plan
}
Alternate
definitions:
Alternate definitions:
Schema
/
Schematron
,
Resource
Profile
(
, Resource Profile (
XML
,
,
JSON
),
),
Questionnaire
| Path | Definition | Type | Reference |
|---|---|---|---|
|
|
|
Required | CarePlanStatus |
|
|
|
Example |
|
|
|
|
Required | CarePlanRelationship |
|
|
|
Example |
|
|
|
|
Example | CarePlanActivityCategory |
|
|
|
Example |
|
|
|
|
Example |
|
|
|
|
Required | CarePlanActivityStatus |
|
|
|
Example | GoalStatusReason |
|
|
|
Example |
|
DSTU Note: During the Trial use period, feedback is welcome on two issues:
- This resource combines the concepts of "Care Plan" and "Care Team" into a single resource. Is this appropriate?
- At present, the patient element is optional to allow experimentation with care plan templates, though the resource was not designed for this use
Feedback here
![]()
..
Search parameters for this resource. The
common parameters
also apply. See
Searching
for
more
information
about
searching
in
REST,
messaging,
and
services.
for more information about searching in REST, messaging, and services.
| Name | Type | Description | Paths |
| activitycode | token |
|
CarePlan.activity.detail.code |
| activitydate | date |
|
CarePlan.activity.detail.scheduled[x] |
| activityreference | reference |
|
CarePlan.activity.reference
( ReferralRequest |
| condition | reference |
|
CarePlan.addresses
( Condition ) |
| date | date |
|
CarePlan.period |
| goal | reference |
|
CarePlan.goal
( Goal ) |
| participant | reference |
|
CarePlan.participant.member
( Organization |
| patient | reference |
|
CarePlan.subject
( Patient ) |
| performer | reference |
|
CarePlan.activity.detail.performer
( Patient |
| related | composite |
|
|
| relatedcode | token |
|
CarePlan.relatedPlan.code |
| relatedplan | reference |
|
CarePlan.relatedPlan.plan
( CarePlan ) |
| subject | reference |
|
CarePlan.subject
( Patient |