Interweave Implementation Guide
0.1.0 - ci-build

Interweave Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the R4 profiles here.

Resource Profile: CareConnectCarePlan1

Official URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/CareConnect-CarePlan-1 Version: 0.1.0
Draft as of 2019-03-04 Computable Name: CareConnect-CarePlan-1

Copyright/Legal: Copyright © 2016 HL7 UK Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. HL7® FHIR® standard Copyright © 2011+ HL7 The HL7® FHIR® standard is used under the FHIR license. You may obtain a copy of the FHIR license at https://www.hl7.org/fhir/license.html

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.

NOT CURATED BY INTEROPEN see: http://www.interopen.org/careconnect-curation-methodology/] Initial development for the Digital Maternity programme

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from CarePlan

NameFlagsCard.TypeDescription & Constraintsdoco
.. CarePlan 0..*CarePlanHealthcare plan for patient or group
... identifier
.... assigner 0..1Reference(CareConnect-Organization-1)Organization that issued id (may be just text)
... basedOn 0..*Reference(CareConnect-CarePlan-1)Fulfills care plan
... replaces 0..*Reference(CareConnect-CarePlan-1)CarePlan replaced by this CarePlan
... subject 1..1Reference(Group | CareConnectPatient1)Who care plan is for
... context 0..1Reference(CareConnect-EpisodeOfCare-1 | CareConnect-Encounter-1)Created in context of
... author 0..*Reference(CareConnect-Organization-1 | CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-CareTeam-1 | CareConnect-RelatedPerson-1)Who is responsible for contents of the plan
... careTeam 0..*Reference(CareConnect-CareTeam-1)Who's involved in plan?
... addresses 0..*Reference(CareConnect-Condition-1)Health issues this plan addresses
... activity
.... progress
..... author[x] 0..1Individual responsible for the annotation
...... authorStringstring
...... authorReferenceReference(CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-RelatedPerson-1)
.... reference 0..1Reference(Appointment | CommunicationRequest | DeviceRequest | NutritionOrder | Task | ReferralRequest | VisionPrescription | RequestGroup | CareConnect-ProcedureRequest-1 | CareConnect-MedicationRequest-1)Activity details defined in specific resource
.... detail
..... reasonReference 0..*Reference(CareConnect-Condition-1)Condition triggering need for activity
..... location 0..1Reference(CareConnect-Location-1)Where it should happen
..... performer 0..*Reference(CareConnect-Organization-1 | CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-CareTeam-1 | CareConnect-RelatedPerson-1)Who will be responsible?
..... product[x] 0..1What is to be administered/supplied
...... productCodeableConceptCodeableConcept
...... productReferenceReference(Substance | CareConnect-Medication-1)
... note
.... author[x] 0..1Individual responsible for the annotation
..... authorStringstring
..... authorReferenceReference(CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-RelatedPerson-1)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. CarePlan 0..*CarePlanHealthcare plan for patient or group
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... basedOn Σ0..*Reference(CareConnect-CarePlan-1)Fulfills care plan
... partOf Σ0..*Reference(CareConnect-CarePlan-1)Part of referenced CarePlan
... status ?!Σ1..1codedraft | active | suspended | completed | entered-in-error | cancelled | unknown
Binding: CarePlanStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.

... intent ?!Σ1..1codeproposal | plan | order | option
Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan

... subject Σ1..1Reference(Group | CareConnectPatient1)Who care plan is for
... context Σ0..1Reference(CareConnect-EpisodeOfCare-1 | CareConnect-Encounter-1)Created in context of
... author Σ0..*Reference(CareConnect-Organization-1 | CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-CareTeam-1 | CareConnect-RelatedPerson-1)Who is responsible for contents of the plan
... careTeam 0..*Reference(CareConnect-CareTeam-1)Who's involved in plan?
... addresses Σ0..*Reference(CareConnect-Condition-1)Health issues this plan addresses

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
CarePlan.statusrequiredCarePlanStatus
CarePlan.intentrequiredCarePlanIntent

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorCarePlanIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorCarePlanIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCarePlanIf 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()
dom-4errorCarePlanIf 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()
NameFlagsCard.TypeDescription & Constraintsdoco
.. CarePlan 0..*CarePlanHealthcare plan for patient or group
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: Common Languages (extensible): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional Content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal Ids for this plan
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system Σ0..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value Σ0..1stringThe value that is unique
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(CareConnect-Organization-1)Organization that issued id (may be just text)
... definition Σ0..*Reference(PlanDefinition | Questionnaire)Protocol or definition
... basedOn Σ0..*Reference(CareConnect-CarePlan-1)Fulfills care plan
... replaces Σ0..*Reference(CareConnect-CarePlan-1)CarePlan replaced by this CarePlan
... partOf Σ0..*Reference(CareConnect-CarePlan-1)Part of referenced CarePlan
... status ?!Σ1..1codedraft | active | suspended | completed | entered-in-error | cancelled | unknown
Binding: CarePlanStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.

... intent ?!Σ1..1codeproposal | plan | order | option
Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan

... category Σ0..*CodeableConceptType of plan
Binding: Care Plan Category (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..1stringHuman-friendly name for the CarePlan
... description Σ0..1stringSummary of nature of plan
... subject Σ1..1Reference(Group | CareConnectPatient1)Who care plan is for
... context Σ0..1Reference(CareConnect-EpisodeOfCare-1 | CareConnect-Encounter-1)Created in context of
... period Σ0..1PeriodTime period plan covers
... author Σ0..*Reference(CareConnect-Organization-1 | CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-CareTeam-1 | CareConnect-RelatedPerson-1)Who is responsible for contents of the plan
... careTeam 0..*Reference(CareConnect-CareTeam-1)Who's involved in plan?
... addresses Σ0..*Reference(CareConnect-Condition-1)Health issues this plan addresses
... supportingInfo 0..*Reference(Resource)Information considered as part of plan
... goal 0..*Reference(Goal)Desired outcome of plan
... activity C0..*BackboneElementAction to occur as part of plan
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... outcomeCodeableConcept 0..*CodeableConceptResults of the activity
Binding: Care Plan Activity Outcome (example): Identifies the results of the activity


.... outcomeReference 0..*Reference(Resource)Appointment, Encounter, Procedure, etc.
.... progress 0..*AnnotationComments about the activity status/progress
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... author[x] Σ0..1Individual responsible for the annotation
...... authorStringstring
...... authorReferenceReference(CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-RelatedPerson-1)
..... time Σ0..1dateTimeWhen the annotation was made
..... text 1..1stringThe annotation - text content
.... reference C0..1Reference(Appointment | CommunicationRequest | DeviceRequest | NutritionOrder | Task | ReferralRequest | VisionPrescription | RequestGroup | CareConnect-ProcedureRequest-1 | CareConnect-MedicationRequest-1)Activity details defined in specific resource
.... detail C0..1BackboneElementIn-line definition of activity
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
..... category 0..1CodeableConceptdiet | drug | encounter | observation | procedure | supply | other
Binding: CarePlanActivityCategory (example): High-level categorization of the type of activity in a care plan.

..... definition 0..1Reference(PlanDefinition | ActivityDefinition | Questionnaire)Protocol or definition
..... code 0..1CodeableConceptDetail type of activity
Binding: Care Plan Activity (example): Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.

..... reasonCode 0..*CodeableConceptWhy activity should be done or why activity was prohibited
Binding: Activity Reason (example): Identifies why a care plan activity is needed. Can include any health condition codes as well as such concepts as "general wellness", prophylaxis, surgical preparation, etc.


..... reasonReference 0..*Reference(CareConnect-Condition-1)Condition triggering need for activity
..... goal 0..*Reference(Goal)Goals this activity relates to
..... status ?!1..1codenot-started | scheduled | in-progress | on-hold | completed | cancelled | unknown
Binding: CarePlanActivityStatus (required): Indicates where the activity is at in its overall life cycle.

..... statusReason 0..1stringReason for current status
..... prohibited ?!0..1booleanDo NOT do
..... scheduled[x] 0..1When activity is to occur
...... scheduledTimingTiming
...... scheduledPeriodPeriod
...... scheduledStringstring
..... location 0..1Reference(CareConnect-Location-1)Where it should happen
..... performer 0..*Reference(CareConnect-Organization-1 | CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-CareTeam-1 | CareConnect-RelatedPerson-1)Who will be responsible?
..... product[x] 0..1What is to be administered/supplied
Binding: SNOMED CT Medication Codes (example): A product supplied or administered as part of a care plan activity.

...... productCodeableConceptCodeableConcept
...... productReferenceReference(Substance | CareConnect-Medication-1)
..... dailyAmount 0..1SimpleQuantityHow to consume/day?
..... quantity 0..1SimpleQuantityHow much to administer/supply/consume
..... description 0..1stringExtra info describing activity to perform
... note 0..*AnnotationComments about the plan
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... author[x] Σ0..1Individual responsible for the annotation
..... authorStringstring
..... authorReferenceReference(CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-RelatedPerson-1)
.... time Σ0..1dateTimeWhen the annotation was made
.... text 1..1stringThe annotation - text content

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
CarePlan.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
CarePlan.identifier.userequiredIdentifierUse
CarePlan.identifier.typeextensibleIdentifier Type Codes
CarePlan.statusrequiredCarePlanStatus
CarePlan.intentrequiredCarePlanIntent
CarePlan.categoryexampleCare Plan Category
CarePlan.activity.outcomeCodeableConceptexampleCare Plan Activity Outcome
CarePlan.activity.detail.categoryexampleCarePlanActivityCategory
CarePlan.activity.detail.codeexampleCare Plan Activity
CarePlan.activity.detail.reasonCodeexampleActivity Reason
CarePlan.activity.detail.statusrequiredCarePlanActivityStatus
CarePlan.activity.detail.product[x]exampleSNOMED CT Medication Codes

Constraints

IdGradePath(s)DetailsRequirements
cpl-3errorCarePlan.activityProvide a reference or detail, not both
: detail.empty() or reference.empty()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())

Differential View

This structure is derived from CarePlan

NameFlagsCard.TypeDescription & Constraintsdoco
.. CarePlan 0..*CarePlanHealthcare plan for patient or group
... identifier
.... assigner 0..1Reference(CareConnect-Organization-1)Organization that issued id (may be just text)
... basedOn 0..*Reference(CareConnect-CarePlan-1)Fulfills care plan
... replaces 0..*Reference(CareConnect-CarePlan-1)CarePlan replaced by this CarePlan
... subject 1..1Reference(Group | CareConnectPatient1)Who care plan is for
... context 0..1Reference(CareConnect-EpisodeOfCare-1 | CareConnect-Encounter-1)Created in context of
... author 0..*Reference(CareConnect-Organization-1 | CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-CareTeam-1 | CareConnect-RelatedPerson-1)Who is responsible for contents of the plan
... careTeam 0..*Reference(CareConnect-CareTeam-1)Who's involved in plan?
... addresses 0..*Reference(CareConnect-Condition-1)Health issues this plan addresses
... activity
.... progress
..... author[x] 0..1Individual responsible for the annotation
...... authorStringstring
...... authorReferenceReference(CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-RelatedPerson-1)
.... reference 0..1Reference(Appointment | CommunicationRequest | DeviceRequest | NutritionOrder | Task | ReferralRequest | VisionPrescription | RequestGroup | CareConnect-ProcedureRequest-1 | CareConnect-MedicationRequest-1)Activity details defined in specific resource
.... detail
..... reasonReference 0..*Reference(CareConnect-Condition-1)Condition triggering need for activity
..... location 0..1Reference(CareConnect-Location-1)Where it should happen
..... performer 0..*Reference(CareConnect-Organization-1 | CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-CareTeam-1 | CareConnect-RelatedPerson-1)Who will be responsible?
..... product[x] 0..1What is to be administered/supplied
...... productCodeableConceptCodeableConcept
...... productReferenceReference(Substance | CareConnect-Medication-1)
... note
.... author[x] 0..1Individual responsible for the annotation
..... authorStringstring
..... authorReferenceReference(CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-RelatedPerson-1)

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. CarePlan 0..*CarePlanHealthcare plan for patient or group
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... basedOn Σ0..*Reference(CareConnect-CarePlan-1)Fulfills care plan
... partOf Σ0..*Reference(CareConnect-CarePlan-1)Part of referenced CarePlan
... status ?!Σ1..1codedraft | active | suspended | completed | entered-in-error | cancelled | unknown
Binding: CarePlanStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.

... intent ?!Σ1..1codeproposal | plan | order | option
Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan

... subject Σ1..1Reference(Group | CareConnectPatient1)Who care plan is for
... context Σ0..1Reference(CareConnect-EpisodeOfCare-1 | CareConnect-Encounter-1)Created in context of
... author Σ0..*Reference(CareConnect-Organization-1 | CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-CareTeam-1 | CareConnect-RelatedPerson-1)Who is responsible for contents of the plan
... careTeam 0..*Reference(CareConnect-CareTeam-1)Who's involved in plan?
... addresses Σ0..*Reference(CareConnect-Condition-1)Health issues this plan addresses

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
CarePlan.statusrequiredCarePlanStatus
CarePlan.intentrequiredCarePlanIntent

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorCarePlanIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorCarePlanIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCarePlanIf 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()
dom-4errorCarePlanIf 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()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. CarePlan 0..*CarePlanHealthcare plan for patient or group
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: Common Languages (extensible): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional Content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal Ids for this plan
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system Σ0..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value Σ0..1stringThe value that is unique
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(CareConnect-Organization-1)Organization that issued id (may be just text)
... definition Σ0..*Reference(PlanDefinition | Questionnaire)Protocol or definition
... basedOn Σ0..*Reference(CareConnect-CarePlan-1)Fulfills care plan
... replaces Σ0..*Reference(CareConnect-CarePlan-1)CarePlan replaced by this CarePlan
... partOf Σ0..*Reference(CareConnect-CarePlan-1)Part of referenced CarePlan
... status ?!Σ1..1codedraft | active | suspended | completed | entered-in-error | cancelled | unknown
Binding: CarePlanStatus (required): Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record.

... intent ?!Σ1..1codeproposal | plan | order | option
Binding: CarePlanIntent (required): Codes indicating the degree of authority/intentionality associated with a care plan

... category Σ0..*CodeableConceptType of plan
Binding: Care Plan Category (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..1stringHuman-friendly name for the CarePlan
... description Σ0..1stringSummary of nature of plan
... subject Σ1..1Reference(Group | CareConnectPatient1)Who care plan is for
... context Σ0..1Reference(CareConnect-EpisodeOfCare-1 | CareConnect-Encounter-1)Created in context of
... period Σ0..1PeriodTime period plan covers
... author Σ0..*Reference(CareConnect-Organization-1 | CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-CareTeam-1 | CareConnect-RelatedPerson-1)Who is responsible for contents of the plan
... careTeam 0..*Reference(CareConnect-CareTeam-1)Who's involved in plan?
... addresses Σ0..*Reference(CareConnect-Condition-1)Health issues this plan addresses
... supportingInfo 0..*Reference(Resource)Information considered as part of plan
... goal 0..*Reference(Goal)Desired outcome of plan
... activity C0..*BackboneElementAction to occur as part of plan
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... outcomeCodeableConcept 0..*CodeableConceptResults of the activity
Binding: Care Plan Activity Outcome (example): Identifies the results of the activity


.... outcomeReference 0..*Reference(Resource)Appointment, Encounter, Procedure, etc.
.... progress 0..*AnnotationComments about the activity status/progress
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... author[x] Σ0..1Individual responsible for the annotation
...... authorStringstring
...... authorReferenceReference(CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-RelatedPerson-1)
..... time Σ0..1dateTimeWhen the annotation was made
..... text 1..1stringThe annotation - text content
.... reference C0..1Reference(Appointment | CommunicationRequest | DeviceRequest | NutritionOrder | Task | ReferralRequest | VisionPrescription | RequestGroup | CareConnect-ProcedureRequest-1 | CareConnect-MedicationRequest-1)Activity details defined in specific resource
.... detail C0..1BackboneElementIn-line definition of activity
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
..... category 0..1CodeableConceptdiet | drug | encounter | observation | procedure | supply | other
Binding: CarePlanActivityCategory (example): High-level categorization of the type of activity in a care plan.

..... definition 0..1Reference(PlanDefinition | ActivityDefinition | Questionnaire)Protocol or definition
..... code 0..1CodeableConceptDetail type of activity
Binding: Care Plan Activity (example): Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.

..... reasonCode 0..*CodeableConceptWhy activity should be done or why activity was prohibited
Binding: Activity Reason (example): Identifies why a care plan activity is needed. Can include any health condition codes as well as such concepts as "general wellness", prophylaxis, surgical preparation, etc.


..... reasonReference 0..*Reference(CareConnect-Condition-1)Condition triggering need for activity
..... goal 0..*Reference(Goal)Goals this activity relates to
..... status ?!1..1codenot-started | scheduled | in-progress | on-hold | completed | cancelled | unknown
Binding: CarePlanActivityStatus (required): Indicates where the activity is at in its overall life cycle.

..... statusReason 0..1stringReason for current status
..... prohibited ?!0..1booleanDo NOT do
..... scheduled[x] 0..1When activity is to occur
...... scheduledTimingTiming
...... scheduledPeriodPeriod
...... scheduledStringstring
..... location 0..1Reference(CareConnect-Location-1)Where it should happen
..... performer 0..*Reference(CareConnect-Organization-1 | CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-CareTeam-1 | CareConnect-RelatedPerson-1)Who will be responsible?
..... product[x] 0..1What is to be administered/supplied
Binding: SNOMED CT Medication Codes (example): A product supplied or administered as part of a care plan activity.

...... productCodeableConceptCodeableConcept
...... productReferenceReference(Substance | CareConnect-Medication-1)
..... dailyAmount 0..1SimpleQuantityHow to consume/day?
..... quantity 0..1SimpleQuantityHow much to administer/supply/consume
..... description 0..1stringExtra info describing activity to perform
... note 0..*AnnotationComments about the plan
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... author[x] Σ0..1Individual responsible for the annotation
..... authorStringstring
..... authorReferenceReference(CareConnectPatient1 | CareConnect-Practitioner-1 | CareConnect-RelatedPerson-1)
.... time Σ0..1dateTimeWhen the annotation was made
.... text 1..1stringThe annotation - text content

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
CarePlan.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
CarePlan.identifier.userequiredIdentifierUse
CarePlan.identifier.typeextensibleIdentifier Type Codes
CarePlan.statusrequiredCarePlanStatus
CarePlan.intentrequiredCarePlanIntent
CarePlan.categoryexampleCare Plan Category
CarePlan.activity.outcomeCodeableConceptexampleCare Plan Activity Outcome
CarePlan.activity.detail.categoryexampleCarePlanActivityCategory
CarePlan.activity.detail.codeexampleCare Plan Activity
CarePlan.activity.detail.reasonCodeexampleActivity Reason
CarePlan.activity.detail.statusrequiredCarePlanActivityStatus
CarePlan.activity.detail.product[x]exampleSNOMED CT Medication Codes

Constraints

IdGradePath(s)DetailsRequirements
cpl-3errorCarePlan.activityProvide a reference or detail, not both
: detail.empty() or reference.empty()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())

 

Other representations of profile: CSV, Excel, Schematron