Care Coordination and 360 Referrals (Proof of Concept)
0.1.0 - proof-of-concept United Kingdom flag

Care Coordination and 360 Referrals (Proof of Concept) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Logical Model: Care Plan and Execution ( Experimental )

Official URL: https://fhir.acmeexample.org.uk/PatientCareCoordination/StructureDefinition/CarePlanModel Version: 0.1.0
Draft as of 2026-11-03 Computable Name: CarePlanModel

Proof of concept - not an authoritative source.

A care plan - who is doing what, for which needs, towards which goals - and its execution: the referrals, tasks, appointments and encounters that carry out each activity, and their progress. A referral is one activity of a care plan.

This is the care plan of IHE Dynamic Care Planning, FHIR CarePlan and social care, and the PRSB Personalised Care and Support Plan. It is not a care assessment: in the NHS "care plan" is often the name for an assessment form, which is a QuestionnaireResponse (see Referral Forms and the BaRS review). The Mappings tab shows each element in FHIR.

Usages:

  • This Logical Model is not used by any profiles in this Specification

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: doco
CarePlanModel 0..* Base Care Plan and Execution
Instances of this type can be the target of a Reference
CarePlanModel.planId 1..1 Identifier Care plan ID
CarePlanModel.patient 1..1 Identifier Patient
CarePlanModel.category 1..* CodeableConcept Category
CarePlanModel.status 1..1 code Status
CarePlanModel.period 0..1 Period Period
CarePlanModel.reviewDate 0..1 date Review date
CarePlanModel.author 1..1 Identifier Author
CarePlanModel.agreedWithPatient 0..1 boolean Agreed with the patient
CarePlanModel.basedOn 0..* Identifier Parent plan
CarePlanModel.careTeam 0..* BackboneElement Care team
CarePlanModel.careTeam.member 1..1 Identifier Member
CarePlanModel.careTeam.role 0..1 CodeableConcept Role
CarePlanModel.needs 0..* CodeableConcept Needs and problems
CarePlanModel.goals 0..* BackboneElement Goals
CarePlanModel.goals.description 1..1 string Goal
CarePlanModel.goals.target 0..1 string Target
CarePlanModel.goals.status 0..1 code Achievement
CarePlanModel.activity 0..* BackboneElement Activities
CarePlanModel.activity.description 1..1 string Activity
CarePlanModel.activity.kind 0..1 code Kind
CarePlanModel.activity.performer 0..* Identifier Performer
CarePlanModel.activity.scheduled 0..1 Period When
CarePlanModel.activity.status 1..1 code Status
CarePlanModel.activity.request 0..1 Reference(ServiceRequest | Task | Appointment | MedicationRequest) Request
CarePlanModel.activity.outcome 0..* Reference(Encounter | Procedure | Observation | DiagnosticReport | DocumentReference) Outcome
CarePlanModel.activity.progress 0..* string Progress

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
CarePlanModel 0..* Base Care Plan and Execution
Instances of this type can be the target of a Reference
CarePlanModel.planId 1..1 Identifier Care plan ID
CarePlanModel.patient 1..1 Identifier Patient
CarePlanModel.category 1..* CodeableConcept Category
CarePlanModel.title 0..1 string Title
CarePlanModel.status 1..1 code Status
CarePlanModel.period 0..1 Period Period
CarePlanModel.reviewDate 0..1 date Review date
CarePlanModel.author 1..1 Identifier Author
CarePlanModel.agreedWithPatient 0..1 boolean Agreed with the patient
CarePlanModel.basedOn 0..* Identifier Parent plan
CarePlanModel.careTeam 0..* BackboneElement Care team
CarePlanModel.careTeam.@id 0..1 string Unique id for inter-element referencing
CarePlanModel.careTeam.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
CarePlanModel.careTeam.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
CarePlanModel.careTeam.member 1..1 Identifier Member
CarePlanModel.careTeam.role 0..1 CodeableConcept Role
CarePlanModel.needs 0..* CodeableConcept Needs and problems
CarePlanModel.goals 0..* BackboneElement Goals
CarePlanModel.goals.@id 0..1 string Unique id for inter-element referencing
CarePlanModel.goals.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
CarePlanModel.goals.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
CarePlanModel.goals.description 1..1 string Goal
CarePlanModel.goals.target 0..1 string Target
CarePlanModel.goals.status 0..1 code Achievement
CarePlanModel.activity 0..* BackboneElement Activities
CarePlanModel.activity.@id 0..1 string Unique id for inter-element referencing
CarePlanModel.activity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
CarePlanModel.activity.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
CarePlanModel.activity.description 1..1 string Activity
CarePlanModel.activity.kind 0..1 code Kind
CarePlanModel.activity.performer 0..* Identifier Performer
CarePlanModel.activity.scheduled 0..1 Period When
CarePlanModel.activity.status 1..1 code Status
CarePlanModel.activity.request 0..1 Reference(ServiceRequest | Task | Appointment | MedicationRequest) Request
CarePlanModel.activity.outcome 0..* Reference(Encounter | Procedure | Observation | DiagnosticReport | DocumentReference) Outcome
CarePlanModel.activity.progress 0..* string Progress

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
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 Base

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: doco
CarePlanModel 0..* Base Care Plan and Execution
Instances of this type can be the target of a Reference
CarePlanModel.planId 1..1 Identifier Care plan ID
CarePlanModel.patient 1..1 Identifier Patient
CarePlanModel.category 1..* CodeableConcept Category
CarePlanModel.title 0..1 string Title
CarePlanModel.status 1..1 code Status
CarePlanModel.period 0..1 Period Period
CarePlanModel.reviewDate 0..1 date Review date
CarePlanModel.author 1..1 Identifier Author
CarePlanModel.agreedWithPatient 0..1 boolean Agreed with the patient
CarePlanModel.basedOn 0..* Identifier Parent plan
CarePlanModel.careTeam 0..* BackboneElement Care team
CarePlanModel.careTeam.member 1..1 Identifier Member
CarePlanModel.careTeam.role 0..1 CodeableConcept Role
CarePlanModel.needs 0..* CodeableConcept Needs and problems
CarePlanModel.goals 0..* BackboneElement Goals
CarePlanModel.goals.description 1..1 string Goal
CarePlanModel.goals.target 0..1 string Target
CarePlanModel.goals.status 0..1 code Achievement
CarePlanModel.activity 0..* BackboneElement Activities
CarePlanModel.activity.description 1..1 string Activity
CarePlanModel.activity.kind 0..1 code Kind
CarePlanModel.activity.performer 0..* Identifier Performer
CarePlanModel.activity.scheduled 0..1 Period When
CarePlanModel.activity.status 1..1 code Status
CarePlanModel.activity.request 0..1 Reference(ServiceRequest | Task | Appointment | MedicationRequest) Request
CarePlanModel.activity.outcome 0..* Reference(Encounter | Procedure | Observation | DiagnosticReport | DocumentReference) Outcome
CarePlanModel.activity.progress 0..* string Progress

doco Documentation for this format

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
CarePlanModel 0..* Base Care Plan and Execution
Instances of this type can be the target of a Reference
CarePlanModel.planId 1..1 Identifier Care plan ID
CarePlanModel.patient 1..1 Identifier Patient
CarePlanModel.category 1..* CodeableConcept Category
CarePlanModel.title 0..1 string Title
CarePlanModel.status 1..1 code Status
CarePlanModel.period 0..1 Period Period
CarePlanModel.reviewDate 0..1 date Review date
CarePlanModel.author 1..1 Identifier Author
CarePlanModel.agreedWithPatient 0..1 boolean Agreed with the patient
CarePlanModel.basedOn 0..* Identifier Parent plan
CarePlanModel.careTeam 0..* BackboneElement Care team
CarePlanModel.careTeam.@id 0..1 string Unique id for inter-element referencing
CarePlanModel.careTeam.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
CarePlanModel.careTeam.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
CarePlanModel.careTeam.member 1..1 Identifier Member
CarePlanModel.careTeam.role 0..1 CodeableConcept Role
CarePlanModel.needs 0..* CodeableConcept Needs and problems
CarePlanModel.goals 0..* BackboneElement Goals
CarePlanModel.goals.@id 0..1 string Unique id for inter-element referencing
CarePlanModel.goals.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
CarePlanModel.goals.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
CarePlanModel.goals.description 1..1 string Goal
CarePlanModel.goals.target 0..1 string Target
CarePlanModel.goals.status 0..1 code Achievement
CarePlanModel.activity 0..* BackboneElement Activities
CarePlanModel.activity.@id 0..1 string Unique id for inter-element referencing
CarePlanModel.activity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
CarePlanModel.activity.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
CarePlanModel.activity.description 1..1 string Activity
CarePlanModel.activity.kind 0..1 code Kind
CarePlanModel.activity.performer 0..* Identifier Performer
CarePlanModel.activity.scheduled 0..1 Period When
CarePlanModel.activity.status 1..1 code Status
CarePlanModel.activity.request 0..1 Reference(ServiceRequest | Task | Appointment | MedicationRequest) Request
CarePlanModel.activity.outcome 0..* Reference(Encounter | Procedure | Observation | DiagnosticReport | DocumentReference) Outcome
CarePlanModel.activity.progress 0..* string Progress

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
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 Base

 

Other representations of profile: CSV, Excel