CarePlans can be constructed as a hierarchy of subplans. The initial hiararchy is inherited from the PlanDefinition, but can be modified for the specific patient. This modification is possible both when instantiating the CarePlan and during execution of the plan.
Subplans can be attached by making them partOf the parent plan.
In order to preserve the context and history, it is not allowed to delete subplans or procedureRequests. The status attribute can be used to either cancel or complete a plan or procedureRequest, if it is no longer relevant for the patient.
The official URL for this profile is:
http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-careplan
This profile builds on CarePlan.
This profile was published on Wed Mar 06 14:43:56 UTC 2019 as a draft by ehealth.sundhed.dk.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
Path | Name | Conformance | ValueSet |
CarePlan.language | Common Languages | extensible | Common Languages |
CarePlan.status | CareplanStatus | required | CareplanStatus |
CarePlan.intent | CarePlanIntent | required | CarePlanIntent |
CarePlan.category | Care Plan Category | example | Care Plan Category |
CarePlan.activity.outcomeCodeableConcept | Care Plan Activity Outcome | example | Care Plan Activity Outcome |
CarePlan.activity.detail.category | CarePlanActivityCategory | example | CarePlanActivityCategory |
CarePlan.activity.detail.code | Care Plan Activity | example | Care Plan Activity |
CarePlan.activity.detail.reasonCode | Activity Reason | example | Activity Reason |
CarePlan.activity.detail.status | CarePlanActivityStatus | required | CarePlanActivityStatus |
CarePlan.activity.detail.product[x] | SNOMED CT Medication Codes | example | SNOMED CT Medication Codes |
Id | Path | Details | Requirements |
dom-2 | CarePlan | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | CarePlan | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | 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-3 | CarePlan | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
ele-1 | CarePlan.activity | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
cpl-3 | CarePlan.activity | Provide a reference or detail, not both : detail.empty() or reference.empty() | |
ele-1 | CarePlan.activity.detail | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |