PackagesCanonicalsLogsProblems
    Packages
    hl7.cda.us.ccda@4.0.0-ballot
    http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan
description: A Care Plan is a consensus-driven dynamic plan that represents a patient's and Care Team Member's prioritized concerns, goals, and planned interventions. It serves as a blueprint shared by all Care Team Members (including the patient, their caregivers and providers), to guide the patient'ss care. A Care Plan integrates multiple interventions proposed by multiple providers and disciplines for multiple conditions.\n\nA Care Plan represents one or more Plan(s) of Care and serves to reconcile and resolve conflicts between the various Plans of Care developed for a specific patient by different providers. While both a plan of care and a care plan include the patients life goals and require Care Team Members (including patients) to prioritize goals and interventions, the reconciliation process becomes more complex as the number of plans of care increases. The Care Plan also serves to enable longitudinal coordination of care.\n\nThe CDA Care Plan represents an instance of this dynamic Care Plan at a point in time. The CDA document itself is NOT dynamic.\n\nKey differentiators between a Care Plan CDA and CCD (another snapshot in time document):\n* There are 2 required sections:\n** Health Concerns\n** Goals\n* There are 2 optional sections:\n** Activities\n** Outcomes\n* Provides the ability to identify patient and provider priorities with each act\n* Provides a header participant to indicate occurrences of Care Plan review\n\nA care plan document can include entry references from the information in these sections to the information (entries) in other sections.\n\n#### Document Sections\nAlthough document templates may contain any section, the following sections are specifically called out by this template:\n\n**Required Sections**\n- [HealthConcernsSection](StructureDefinition-HealthConcernsSection.html)\n- [GoalsSection](StructureDefinition-GoalsSection.html)\n\n**Recommended Sections**\n- [HealthStatusEvaluationsandOutcomesSection](StructureDefinition-HealthStatusEvaluationsandOutcomesSection.html)\n\n**Additional Sections**\n- [ActivitiesSection](StructureDefinition-ActivitiesSection.html)\n- [AdvanceDirectivesSection](StructureDefinition-AdvanceDirectivesSection.html)
package_name: hl7.cda.us.ccda
derivation: constraint
name: CarePlan
type: http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument
elements:
  informationRecipient:
    elements:
      intendedRecipient:
        constraint:
          should-addr: {human: SHOULD contain addr, source: 'http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan', severity: warning, expression: addr.exists()}
          should-telecom: {human: SHOULD contain telecom, source: 'http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan', severity: warning, expression: telecom.exists()}
          should-informationRecipient: {human: SHOULD contain informationRecipient, source: 'http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan', severity: warning, expression: informationRecipient.exists()}
          should-receivedOrganization: {human: SHOULD contain receivedOrganization, source: 'http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan', severity: warning, expression: receivedOrganization.exists()}
        index: 8
        elements:
          id: {index: 9}
          addr: {type: 'http://hl7.org/cda/stds/core/StructureDefinition/AD', index: 10}
          telecom: {index: 11}
          informationRecipient:
            index: 12
            elements:
              name: {index: 13}
          receivedOrganization:
            constraint:
              should-id: {human: SHOULD contain id, source: 'http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan', severity: warning, expression: id.exists()}
              should-standardIndustryClassCode: {human: SHOULD contain standardIndustryClassCode, source: 'http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan', severity: warning, expression: standardIndustryClassCode.exists()}
            index: 14
            elements:
              id: {index: 15}
              standardIndustryClassCode:
                binding: {strength: required, valueSet: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.1066'}
                index: 16
        required: [id]
  setId: {index: 6}
  participant:
    index: 25
    slicing:
      rules: open
      discriminator:
      - {path: typeCode, type: value}
      min: null
      slices:
        verifier:
          match: {typeCode: VRF}
          schema:
            array: true
            index: 26
            elements:
              typeCode:
                pattern: {type: Code, value: VRF}
                index: 27
              functionCode:
                index: 28
                elements:
                  code:
                    pattern: {type: Code, value: '425268008'}
                    index: 29
                  codeSystem:
                    pattern: {type: String, value: 2.16.840.1.113883.6.96}
                    index: 30
                required: [codeSystem, code]
              time: {index: 31}
              associatedEntity:
                constraint:
                  should-code: {human: SHOULD contain code, source: 'http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan', severity: warning, expression: code.exists()}
                index: 32
                elements:
                  classCode:
                    pattern: {type: Code, value: ASSIGNED}
                    index: 33
                  id: {index: 34}
                  code:
                    index: 35
                    elements:
                      code:
                        binding: {strength: preferred, valueSet: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.11.20.12.1'}
                        index: 36
                required: [id]
            required: [time, functionCode]
        indirect:
          match: {typeCode: IND}
          schema:
            array: true
            index: 37
            elements:
              typeCode:
                pattern: {type: Code, value: IND}
                index: 38
              associatedEntity:
                index: 39
                elements:
                  classCode:
                    binding: {strength: required, valueSet: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.11.20.9.33'}
                    index: 40
                  associatedPerson:
                    index: 41
                    elements:
                      name: {index: 42}
                    required: [name]
                required: [associatedPerson]
  versionNumber: {index: 7}
  component:
    index: 66
    elements:
      structuredBody:
        constraint:
          1198-31044: {human: 'This structuredBody **SHALL NOT** contain a Plan of Treatment Section (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.2.10:2014-06-09) (CONF:1198-31044).', source: 'http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan', severity: error, expression: 'component.where(section.hasTemplateIdOf(''http://hl7.org/cda/us/ccda/StructureDefinition/PlanofTreatmentSection'')).empty()'}
          should-section-healthstatus: {human: SHOULD contain a Health Status Evaluations and Outcomes Section, source: 'http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan', severity: warning, expression: 'component.where(section.hasTemplateIdOf(''http://hl7.org/cda/us/ccda/StructureDefinition/HealthStatusEvaluationsandOutcomesSection''))'}
        index: 67
        elements:
          component:
            array: true
            min: 2
            index: 68
            slicing:
              rules: open
              discriminator:
              - {path: section, type: profile}
              min: 2
              slices:
                healthConcerns:
                  match: {}
                  schema:
                    _required: true
                    index: 69
                    elements:
                      section: {type: 'http://hl7.org/cda/stds/core/StructureDefinition/Section', index: 70}
                goals:
                  match: {}
                  schema:
                    _required: true
                    index: 71
                    elements:
                      section: {type: 'http://hl7.org/cda/stds/core/StructureDefinition/Section', index: 72}
                activities:
                  match: {}
                  schema:
                    index: 73
                    elements:
                      section: {type: 'http://hl7.org/cda/stds/core/StructureDefinition/Section', index: 74}
                healthStatusEvalOutcm:
                  match: {}
                  schema:
                    index: 75
                    elements:
                      section: {type: 'http://hl7.org/cda/stds/core/StructureDefinition/Section', index: 76}
                advDirectives:
                  match: {}
                  schema:
                    index: 77
                    elements:
                      section: {type: 'http://hl7.org/cda/stds/core/StructureDefinition/Section', index: 78}
    required: [structuredBody]
  documentationOf:
    short: The serviceEvent describes the provision of healthcare over a period of time. The duration over which care was provided is indicated in serviceEvent/effectiveTime. Additional data from outside this duration may also be included if it is relevant to care provided during that time range (e.g., reviewed during the stated time range).
    index: 43
    slicing:
      rules: open
      discriminator:
      - {path: serviceEvent.classCode, type: value}
      min: 1
      slices:
        care-provision:
          match:
            serviceEvent: {classCode: PCPR}
          schema:
            _required: true
            index: 44
            elements:
              serviceEvent:
                short: The serviceEvent describes the provision of healthcare over a period of time. The duration over which care was provided is indicated in serviceEvent/effectiveTime. Additional data from outside this duration may also be included if it is relevant to care provided during that time range (e.g., reviewed during the stated time range).
                index: 45
                elements:
                  classCode:
                    pattern: {type: Code, value: PCPR}
                    index: 46
                  effectiveTime:
                    index: 47
                    elements:
                      low: {index: 48}
                      high: {index: 49}
                  performer:
                    index: 50
                    elements:
                      assignedEntity:
                        index: 51
                        elements:
                          id: {index: 52}
                          code: {index: 53}
                          assignedPerson:
                            index: 54
                            elements:
                              name: {type: 'http://hl7.org/cda/stds/core/StructureDefinition/PN', index: 55}
                            required: [name]
                        required: [assignedPerson]
                required: [classCode, performer]
  code:
    binding: {strength: required, valueSet: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1099.10'}
    index: 5
  templateId:
    array: true
    min: 2
    index: 0
    slicing:
      slices:
        care-plan:
          match: {}
          schema:
            _required: true
            index: 1
            elements:
              root:
                pattern: {type: String, value: 2.16.840.1.113883.10.20.22.1.15}
                index: 2
              extension:
                pattern: {type: String, value: '2024-05-01'}
                index: 3
            required: [root, extension]
            extensions: {}
  sdtcCategory: {short: 'Used to categorize the document as a Care Plan. If present, there SHALL be a category of 18776-5 (Plan of care note).', index: 4}
  relatedDocument:
    index: 56
    slicing:
      rules: open
      discriminator:
      - {path: parentDocument, type: exists}
      min: null
      slices:
        relatedDocument1:
          match: {}
          schema:
            array: true
            index: 57
            elements:
              typeCode:
                binding: {strength: required, valueSet: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.11610'}
                index: 58
              parentDocument:
                index: 59
                elements:
                  id: {index: 60}
                  setId: {index: 61}
                  versionNumber: {index: 62}
                required: [setId, versionNumber]
  componentOf:
    index: 63
    elements:
      encompassingEncounter:
        index: 64
        elements:
          effectiveTime: {index: 65}
  authenticator:
    elements:
      time: {index: 17}
      signatureCode: {index: 18}
      sdtcSignatureText: {short: 'The prefix sdtc: SHALL be bound to the namespace “urn:hl7-org:sdtc”. The use of the namespace provides a necessary extension to CDA R2 for the use of the signatureText element', index: 19}
      assignedEntity:
        index: 20
        elements:
          id: {index: 21}
          code:
            index: 22
            elements:
              code:
                pattern: {type: Code, value: ONESELF}
                index: 23
              codeSystem:
                pattern: {type: String, value: 2.16.840.1.113883.5.111}
                index: 24
            required: [codeSystem, code]
        required: [code]
package_version: 4.0.0-ballot
class: logical
kind: logical
url: http://hl7.org/cda/us/ccda/StructureDefinition/CarePlan
base: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmHeader
version: 4.0.0-ballot
required: [documentationOf]