BeModelCarePlan
type: StructureDefinition
node role: treeRoot
id:
  v: BeModelCarePlan
text:
  status:
    v: extensions
  div: Generated Narrative: StructureDefinition BeModelCarePlan Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> BeModelCarePlan 0..* Base BeModelCarePlan #xD; identifier 0..* Identifier Identifiers assigned to this care plan #xD; name 0..1 string Human-readable name for the care plan #xD; category 0..* CodeableConcept Type of plan #xD; basedOn 0..* Reference() Care plans that this care plan is based on #xD; partOf 0..* Reference() Care plans that this care plan is part of #xD; status 0..1 code status of the care plan #xD; description 0..1 string Description of the care plan #xD; instantiates 0..* Reference() Protocol or definition that is instantiated by this care plan #xD; subject 0..1 Reference() Who care plan is for #xD; period 0..1 Period Time period plan covers #xD; author 0..* Reference() Who is responsible for plan #xD; careTeam 0..* Reference() Care team assigned to the care plan #xD; goal 0..* Reference() Expressed goals that this care plan is intended to achieve #xD; participant 0..* BackboneElement Who is involved in the care plan #xD; role 0..1 CodeableConcept Type of involvement #xD; member 1..1 Reference() Who is involved #xD; period 0..1 Period Time period of involvement #xD; managingOrganization 0..1 Reference() Organization responsible for the care plan #xD; contact 0..* ContactPoint Contact details for the care plan #xD; note 0..* string Comments about the care plan #xD; <img src="[binary]" alt="doco" style="background-color: inherit"/> Documentation for this format
url:
  v: https://www.ehealth.fgov.be/standards/fhir/patient-care/StructureDefinition/BeModelCarePlan
version:
  v: 1.1.0
name:
  v: BeModelCarePlan
title:
  v: BeModelCarePlan
status:
  v: active
date:
  v: 2025-10-10T14:02:51+02:00
publisher:
  v: eHealth Platform
contact:
  name:
    v: eHealth Platform
  telecom:
    system:
      v: url
    value:
      v: https://www.ehealth.fgov.be/standards/fhir
  telecom:
    system:
      v: email
contact:
  name:
    v: Message Structure eHealth
  telecom:
    system:
      v: email
    use:
      v: work
description:
  v: Logical model for Care Plan.
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
    code:
      v: BE
    display:
      v: Belgium
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: https://www.ehealth.fgov.be/standards/fhir/patient-care/StructureDefinition/BeModelCarePlan
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  link: http://hl7.org/fhir/StructureDefinition/Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
    value: string
      v: 4.0.1
  element:
    id:
      v: BeModelCarePlan
    path:
      v: BeModelCarePlan
    short:
      v: BeModelCarePlan
    definition:
      v: Logical model for Care Plan.
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: BeModelCarePlan.identifier
    path:
      v: BeModelCarePlan.identifier
    short:
      v: Identifiers assigned to this care plan
    definition:
      v: Identifiers assigned to this care plan
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: BeModelCarePlan.identifier
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: Identifier
  element:
    id:
      v: BeModelCarePlan.name
    path:
      v: BeModelCarePlan.name
    short:
      v: Human-readable name for the care plan
    definition:
      v: Human-readable name for the care plan
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: BeModelCarePlan.name
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: string
  element:
    id:
      v: BeModelCarePlan.category
    path:
      v: BeModelCarePlan.category
    short:
      v: Type of plan
    definition:
      v: Type of plan
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: BeModelCarePlan.category
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: CodeableConcept
  element:
    id:
      v: BeModelCarePlan.basedOn
    path:
      v: BeModelCarePlan.basedOn
    short:
      v: Care plans that this care plan is based on
    definition:
      v: Care plans that this care plan is based on
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: BeModelCarePlan.basedOn
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: Reference
  element:
    id:
      v: BeModelCarePlan.partOf
    path:
      v: BeModelCarePlan.partOf
    short:
      v: Care plans that this care plan is part of
    definition:
      v: Care plans that this care plan is part of
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: BeModelCarePlan.partOf
      min:
        v: 0
      max:
        v: *

code:
  v: Reference

id:
  v: BeModelCarePlan.status
path:
  v: BeModelCarePlan.status
short:
  v: status of the care plan
definition:
  v: status of the care plan
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelCarePlan.status
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code

id:
  v: BeModelCarePlan.description
path:
  v: BeModelCarePlan.description
short:
  v: Description of the care plan
definition:
  v: Description of the care plan
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelCarePlan.description
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string

id:
  v: BeModelCarePlan.instantiates
path:
  v: BeModelCarePlan.instantiates
short:
  v: Protocol or definition that is instantiated by this care plan
definition:
  v: Protocol or definition that is instantiated by this care plan
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelCarePlan.instantiates
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference

id:
  v: BeModelCarePlan.subject
path:
  v: BeModelCarePlan.subject
short:
  v: Who care plan is for
definition:
  v: Who care plan is for
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelCarePlan.subject
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference

id:
  v: BeModelCarePlan.period
path:
  v: BeModelCarePlan.period
short:
  v: Time period plan covers
definition:
  v: Time period plan covers
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelCarePlan.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period

id:
  v: BeModelCarePlan.author
path:
  v: BeModelCarePlan.author
short:
  v: Who is responsible for plan
definition:
  v: Who is responsible for plan
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelCarePlan.author
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference

id:
  v: BeModelCarePlan.careTeam
path:
  v: BeModelCarePlan.careTeam
short:
  v: Care team assigned to the care plan
definition:
  v: Care team assigned to the care plan
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelCarePlan.careTeam
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference

id:
  v: BeModelCarePlan.goal
path:
  v: BeModelCarePlan.goal
short:
  v: Expressed goals that this care plan is intended to achieve
definition:
  v: Expressed goals that this care plan is intended to achieve
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelCarePlan.goal
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Reference

id:
  v: BeModelCarePlan.participant
path:
  v: BeModelCarePlan.participant
short:
  v: Who is involved in the care plan
definition:
  v: Who is involved in the care plan
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelCarePlan.participant
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element

id:
  v: BeModelCarePlan.participant.id
path:
  v: BeModelCarePlan.participant.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
    value: url
      v: string
  code:
    v: http://hl7.org/fhirpath/System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: BeModelCarePlan.participant.extension
path:
  v: BeModelCarePlan.participant.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: BeModelCarePlan.participant.modifierExtension
path:
  v: BeModelCarePlan.participant.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    link: http://hl7.org/fhir/StructureDefinition/Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: BeModelCarePlan.participant.role
path:
  v: BeModelCarePlan.participant.role
short:
  v: Type of involvement
definition:
  v: Type of involvement
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelCarePlan.participant.role
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept

id:
  v: BeModelCarePlan.participant.member
path:
  v: BeModelCarePlan.participant.member
short:
  v: Who is involved
definition:
  v: Who is involved
min:
  v: 1
max:
  v: 1
base:
  path:
    v: BeModelCarePlan.participant.member
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Reference

id:
  v: BeModelCarePlan.participant.period
path:
  v: BeModelCarePlan.participant.period
short:
  v: Time period of involvement
definition:
  v: Time period of involvement
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelCarePlan.participant.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period

id:
  v: BeModelCarePlan.managingOrganization
path:
  v: BeModelCarePlan.managingOrganization
short:
  v: Organization responsible for the care plan
definition:
  v: Organization responsible for the care plan
min:
  v: 0
max:
  v: 1
base:
  path:
    v: BeModelCarePlan.managingOrganization
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference

id:
  v: BeModelCarePlan.contact
path:
  v: BeModelCarePlan.contact
short:
  v: Contact details for the care plan
definition:
  v: Contact details for the care plan
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelCarePlan.contact
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: ContactPoint

id:
  v: BeModelCarePlan.note
path:
  v: BeModelCarePlan.note
short:
  v: Comments about the care plan
definition:
  v: Comments about the care plan
min:
  v: 0
max:
  v: *
base:
  path:
    v: BeModelCarePlan.note
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: string

element:
  id:
    v: BeModelCarePlan
  path:
    v: BeModelCarePlan
  short:
    v: BeModelCarePlan
  definition:
    v: Logical model for Care Plan.
element:
  id:
    v: BeModelCarePlan.identifier
  path:
    v: BeModelCarePlan.identifier
  short:
    v: Identifiers assigned to this care plan
  definition:
    v: Identifiers assigned to this care plan
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Identifier
element:
  id:
    v: BeModelCarePlan.name
  path:
    v: BeModelCarePlan.name
  short:
    v: Human-readable name for the care plan
  definition:
    v: Human-readable name for the care plan
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
element:
  id:
    v: BeModelCarePlan.category
  path:
    v: BeModelCarePlan.category
  short:
    v: Type of plan
  definition:
    v: Type of plan
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: CodeableConcept
element:
  id:
    v: BeModelCarePlan.basedOn
  path:
    v: BeModelCarePlan.basedOn
  short:
    v: Care plans that this care plan is based on
  definition:
    v: Care plans that this care plan is based on
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Reference
element:
  id:
    v: BeModelCarePlan.partOf
  path:
    v: BeModelCarePlan.partOf
  short:
    v: Care plans that this care plan is part of
  definition:
    v: Care plans that this care plan is part of
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Reference
element:
  id:
    v: BeModelCarePlan.status
  path:
    v: BeModelCarePlan.status
  short:
    v: status of the care plan
  definition:
    v: status of the care plan
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: code
element:
  id:
    v: BeModelCarePlan.description
  path:
    v: BeModelCarePlan.description
  short:
    v: Description of the care plan
  definition:
    v: Description of the care plan
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: string
element:
  id:
    v: BeModelCarePlan.instantiates
  path:
    v: BeModelCarePlan.instantiates
  short:
    v: Protocol or definition that is instantiated by this care plan
  definition:
    v: Protocol or definition that is instantiated by this care plan
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Reference
element:
  id:
    v: BeModelCarePlan.subject
  path:
    v: BeModelCarePlan.subject
  short:
    v: Who care plan is for
  definition:
    v: Who care plan is for
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Reference
element:
  id:
    v: BeModelCarePlan.period
  path:
    v: BeModelCarePlan.period
  short:
    v: Time period plan covers
  definition:
    v: Time period plan covers
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Period
element:
  id:
    v: BeModelCarePlan.author
  path:
    v: BeModelCarePlan.author
  short:
    v: Who is responsible for plan
  definition:
    v: Who is responsible for plan
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Reference
element:
  id:
    v: BeModelCarePlan.careTeam
  path:
    v: BeModelCarePlan.careTeam
  short:
    v: Care team assigned to the care plan
  definition:
    v: Care team assigned to the care plan
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: Reference

id:
  v: BeModelCarePlan.goal
path:
  v: BeModelCarePlan.goal
short:
  v: Expressed goals that this care plan is intended to achieve
definition:
  v: Expressed goals that this care plan is intended to achieve
min:
  v: 0
max:
  v: *
type:
  code:
    v: Reference

id:
  v: BeModelCarePlan.participant
path:
  v: BeModelCarePlan.participant
short:
  v: Who is involved in the care plan
definition:
  v: Who is involved in the care plan
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement

id:
  v: BeModelCarePlan.participant.role
path:
  v: BeModelCarePlan.participant.role
short:
  v: Type of involvement
definition:
  v: Type of involvement
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept

id:
  v: BeModelCarePlan.participant.member
path:
  v: BeModelCarePlan.participant.member
short:
  v: Who is involved
definition:
  v: Who is involved
min:
  v: 1
max:
  v: 1
type:
  code:
    v: Reference

id:
  v: BeModelCarePlan.participant.period
path:
  v: BeModelCarePlan.participant.period
short:
  v: Time period of involvement
definition:
  v: Time period of involvement
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Period

id:
  v: BeModelCarePlan.managingOrganization
path:
  v: BeModelCarePlan.managingOrganization
short:
  v: Organization responsible for the care plan
definition:
  v: Organization responsible for the care plan
min:
  v: 0
max:
  v: 1
type:
  code:
    v: Reference

id:
  v: BeModelCarePlan.contact
path:
  v: BeModelCarePlan.contact
short:
  v: Contact details for the care plan
definition:
  v: Contact details for the care plan
min:
  v: 0
max:
  v: *
type:
  code:
    v: ContactPoint

id:
  v: BeModelCarePlan.note
path:
  v: BeModelCarePlan.note
short:
  v: Comments about the care plan
definition:
  v: Comments about the care plan
min:
  v: 0
max:
  v: *
type:
  code:
    v: string