PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.r6.core@6.0.0-ballot4
    http://hl7.org/fhir/StructureDefinition/PlanDefinition
description: This resource allows for the definition of various types of plans as a sharable, consumable, and executable artifact. The resource is general enough to support the description of a broad range of clinical and non-clinical artifacts such as clinical decision support rules, order sets, protocols, drug quality specifications, and drug manufacturing process.
package_name: hl7.fhir.r6.core
derivation: specialization
name: PlanDefinition
type: PlanDefinition
elements:
  description: {isModifier: false, short: Natural language description of the plan definition, type: markdown, mustSupport: false, isSummary: true, index: 21}
  date: {isModifier: false, short: Date last changed, type: dateTime, mustSupport: false, isSummary: true, index: 18}
  endorser: {isModifier: false, short: Who endorsed the content, type: ContactDetail, mustSupport: false, array: true, isSummary: false, index: 35}
  publisher: {isModifier: false, short: Name of the publisher/steward (organization or individual), type: string, mustSupport: false, isSummary: true, index: 19}
  approvalDate: {isModifier: false, short: When the plan definition was approved by publisher, type: date, mustSupport: false, isSummary: false, index: 28}
  asNeeded:
    isModifier: false
    short: Preconditions for service
    mustSupport: false
    choices: [asNeededBoolean, asNeededCodeableConcept]
    isSummary: true
    index: 133
  jurisdiction:
    isModifier: false
    short: Jurisdiction of the authority that maintains the plan definition (if applicable)
    type: CodeableConcept
    mustSupport: false
    array: true
    binding: {strength: extensible, valueSet: 'http://terminology.hl7.org/ValueSet/jurisdiction'}
    isSummary: true
    index: 23
  purpose: {isModifier: false, short: Why this plan definition is defined, type: markdown, mustSupport: false, isSummary: false, index: 24}
  subjectCodeableConcept: {isModifier: false, short: Type of individual the plan definition is focused on, type: CodeableConcept, mustSupport: false, meaningWhenMissing: Patient, choiceOf: subject, isSummary: false, index: 15}
  name: {isModifier: false, short: Name for this plan definition (computer friendly), type: string, mustSupport: false, isSummary: true, index: 7}
  copyrightLabel: {isModifier: false, short: Copyright holder and year(s), type: string, mustSupport: false, isSummary: false, index: 27}
  useContext: {isModifier: false, short: The context that the content is intended to support, type: UsageContext, mustSupport: false, array: true, isSummary: true, index: 22}
  goal:
    isModifier: false
    short: What the plan is trying to accomplish
    index: 38
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      category:
        isModifier: false
        short: E.g. Treatment, dietary, behavioral
        type: CodeableConcept
        mustSupport: false
        binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/goal-category'}
        isSummary: false
        index: 39
      description:
        isModifier: false
        short: Code or text describing the goal
        type: CodeableConcept
        mustSupport: false
        binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/clinical-findings'}
        isSummary: false
        index: 40
      priority:
        isModifier: false
        short: high-priority | medium-priority | low-priority
        type: CodeableConcept
        mustSupport: false
        binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/goal-priority'}
        isSummary: false
        index: 41
      start:
        isModifier: false
        short: When goal pursuit begins
        type: CodeableConcept
        mustSupport: false
        binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/goal-start-event'}
        isSummary: false
        index: 42
      addresses:
        isModifier: false
        short: What does the goal address
        type: CodeableConcept
        mustSupport: false
        array: true
        binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/condition-code'}
        isSummary: false
        index: 43
      documentation: {isModifier: false, short: Supporting documentation for the goal, type: RelatedArtifact, mustSupport: false, array: true, isSummary: false, index: 44}
      target:
        isModifier: false
        short: Target outcome for the goal
        type: BackboneElement
        mustSupport: false
        array: true
        isSummary: false
        index: 45
        elements:
          detailRange: {isModifier: false, short: The target value to be achieved, type: Range, mustSupport: false, choiceOf: detail, isSummary: false, index: 50}
          detailQuantity: {isModifier: false, short: The target value to be achieved, type: Quantity, mustSupport: false, choiceOf: detail, isSummary: false, index: 49}
          detailInteger: {isModifier: false, short: The target value to be achieved, type: integer, mustSupport: false, choiceOf: detail, isSummary: false, index: 54}
          detailString: {isModifier: false, short: The target value to be achieved, type: string, mustSupport: false, choiceOf: detail, isSummary: false, index: 52}
          measure:
            isModifier: false
            short: The parameter whose value is to be tracked
            type: CodeableConcept
            mustSupport: false
            binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/observation-codes'}
            isSummary: false
            index: 46
          due: {isModifier: false, short: Reach goal within, type: Duration, mustSupport: false, isSummary: false, index: 56}
          detailRatio: {isModifier: false, short: The target value to be achieved, type: Ratio, mustSupport: false, choiceOf: detail, isSummary: false, index: 55}
          detailCodeableConcept: {isModifier: false, short: The target value to be achieved, type: CodeableConcept, mustSupport: false, choiceOf: detail, isSummary: false, index: 51}
          detailBoolean: {isModifier: false, short: The target value to be achieved, type: boolean, mustSupport: false, choiceOf: detail, isSummary: false, index: 53}
          detail:
            isModifier: false
            short: The target value to be achieved
            mustSupport: false
            choices: [detailQuantity, detailRange, detailCodeableConcept, detailString, detailBoolean, detailInteger, detailRatio]
            isSummary: false
            index: 48
    required: [description]
    isSummary: false
  copyright: {isModifier: false, short: 'Notice about intellectual property ownership, can include restrictions on use', type: markdown, mustSupport: false, isSummary: false, index: 26}
  versionAlgorithm:
    isModifier: false
    short: How to compare versions
    mustSupport: false
    choices: [versionAlgorithmString, versionAlgorithmCoding]
    isSummary: true
    index: 4
  type:
    isModifier: false
    short: order-set | protocol | eca-rule | workflow-definition | etc.
    type: CodeableConcept
    mustSupport: false
    binding: {strength: extensible, valueSet: 'http://terminology.hl7.org/ValueSet/plan-definition-type'}
    isSummary: true
    index: 10
  experimental: {isModifier: false, short: For testing only - never for real usage, type: boolean, mustSupport: false, meaningWhenMissing: 'If absent, this resource is treated as though it is not experimental.', isSummary: true, index: 12}
  topic:
    isModifier: false
    short: E.g. Education, Treatment, Assessment
    type: CodeableConcept
    mustSupport: false
    array: true
    binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/definition-topic'}
    isSummary: false
    index: 31
  title: {isModifier: false, short: Name for this plan definition (human friendly), type: string, mustSupport: false, isSummary: true, index: 8}
  library: {isModifier: false, short: Logic used by the plan definition, type: canonical, mustSupport: false, array: true, isSummary: false, index: 37}
  asNeededBoolean: {isModifier: false, short: Preconditions for service, type: boolean, mustSupport: false, choiceOf: asNeeded, isSummary: true, index: 134}
  author: {isModifier: false, short: Who authored the content, type: ContactDetail, mustSupport: false, array: true, isSummary: false, index: 32}
  versionAlgorithmCoding: {isModifier: false, short: How to compare versions, type: Coding, mustSupport: false, choiceOf: versionAlgorithm, isSummary: true, index: 6}
  usage: {isModifier: false, short: Describes the clinical usage of the plan, type: markdown, mustSupport: false, isSummary: false, index: 25}
  status:
    isModifier: true
    short: draft | active | retired | unknown
    index: 11
    type: code
    mustSupport: false
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/publication-status|6.0.0-ballot4'}
    isModifierReason: This is labeled as "Is Modifier" because applications should not use a retired {{title}} without due consideration
    isSummary: true
  subtitle: {isModifier: false, short: Subordinate title of the plan definition, type: string, mustSupport: false, isSummary: false, index: 9}
  url:
    constraint:
      cnl-1: {human: 'URL should not contain | or # - these characters make processing canonical references problematic', source: 'http://hl7.org/fhir/StructureDefinition/PlanDefinition', severity: warning, expression: 'exists() implies matches(''^[^|# ]+$'')'}
    isModifier: false
    short: Canonical identifier for this plan definition, represented as a URI (globally unique)
    type: uri
    mustSupport: false
    isSummary: true
    index: 0
  identifier: {isModifier: false, short: Additional identifier for the plan definition, type: Identifier, mustSupport: false, array: true, isSummary: true, index: 1}
  lastReviewDate: {isModifier: false, short: When the plan definition was last reviewed by the publisher, type: date, mustSupport: false, isSummary: false, index: 29}
  editor: {isModifier: false, short: Who edited the content, type: ContactDetail, mustSupport: false, array: true, isSummary: false, index: 33}
  action:
    isModifier: false
    short: Action defined by the plan
    index: 65
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      timingRange: {isModifier: false, short: When the action should take place, type: Range, mustSupport: false, choiceOf: timing, isSummary: false, index: 105}
      description: {isModifier: false, short: Brief description of the action, type: markdown, mustSupport: false, isSummary: false, index: 69}
      applicabilityBehavior:
        isModifier: false
        short: all | any
        type: code
        mustSupport: false
        meaningWhenMissing: If no applicability behavior is specified but the action has children, the default applicability criteria of All is assumed, meaning that each child action is evaluated independently.
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-applicability-behavior|6.0.0-ballot4'}
        isSummary: false
        index: 117
      definition:
        isModifier: false
        short: Description of the activity to be performed
        mustSupport: false
        choices: [definitionCanonical, definitionUri]
        isSummary: false
        index: 124
      timingRelativeTime: {isModifier: false, short: When the action should take place, type: RelativeTime, mustSupport: false, choiceOf: timing, isSummary: false, index: 107}
      linkId: {isModifier: false, short: Unique id for the action in the PlanDefinition, type: string, mustSupport: false, isSummary: false, index: 66}
      transform: {isModifier: false, short: Transform to apply the template, type: canonical, mustSupport: false, isSummary: false, index: 127}
      textEquivalent: {isModifier: false, short: 'Static text equivalent of the action, used if the dynamic aspects cannot be interpreted by the receiving system', type: markdown, mustSupport: false, isSummary: false, index: 70}
      definitionUri: {isModifier: false, short: Description of the activity to be performed, type: uri, mustSupport: false, choiceOf: definition, isSummary: false, index: 126}
      goalId: {isModifier: false, short: What goals this action supports, type: string, mustSupport: false, array: true, isSummary: false, index: 75}
      subjectCodeableConcept: {isModifier: false, short: Type of individual the action is focused on, type: CodeableConcept, mustSupport: false, meaningWhenMissing: Patient, choiceOf: subject, isSummary: false, index: 78}
      definitionCanonical: {isModifier: false, short: Description of the activity to be performed, type: canonical, mustSupport: false, choiceOf: definition, isSummary: false, index: 125}
      relatedAction:
        isModifier: false
        short: Relationship to another action
        index: 93
        type: BackboneElement
        mustSupport: false
        array: true
        elements:
          targetId: {isModifier: false, short: What action is this related to, type: string, mustSupport: false, isSummary: false, index: 94}
          relationship:
            isModifier: false
            short: before | before-start | before-end | concurrent | concurrent-with-start | concurrent-with-end | after | after-start | after-end
            type: code
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-relationship-type|6.0.0-ballot4'}
            isSummary: false
            index: 95
          endRelationship:
            isModifier: false
            short: before | before-start | before-end | concurrent | concurrent-with-start | concurrent-with-end | after | after-start | after-end
            type: code
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-relationship-type|6.0.0-ballot4'}
            isSummary: false
            index: 96
          offset:
            isModifier: false
            short: Time offset for the relationship
            mustSupport: false
            choices: [offsetDuration, offsetRange]
            isSummary: false
            index: 98
          offsetDuration: {isModifier: false, short: Time offset for the relationship, type: Duration, mustSupport: false, choiceOf: offset, isSummary: false, index: 99}
          offsetRange: {isModifier: false, short: Time offset for the relationship, type: Range, mustSupport: false, choiceOf: offset, isSummary: false, index: 100}
        required: [targetId, relationship]
        isSummary: false
      type:
        isModifier: false
        short: create | update | remove | fire-event | etc.
        type: CodeableConcept
        mustSupport: false
        binding: {strength: extensible, valueSet: 'http://terminology.hl7.org/ValueSet/action-type'}
        isSummary: false
        index: 116
      participant:
        isModifier: false
        short: Who should participate in the action
        type: BackboneElement
        mustSupport: false
        array: true
        isSummary: false
        index: 109
        elements:
          actorId: {isModifier: false, short: What actor, type: string, mustSupport: false, isSummary: false, index: 110}
          type:
            isModifier: false
            short: careteam | device | group | healthcareservice | location | organization | patient | practitioner | practitionerrole | relatedperson
            type: code
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-participant-type|6.0.0-ballot4'}
            isSummary: false
            index: 111
          typeCanonical: {isModifier: false, short: Who or what can participate, type: canonical, mustSupport: false, isSummary: false, index: 112}
          typeReference:
            isModifier: false
            short: Who or what can participate
            refers: ['http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct', 'http://hl7.org/fhir/StructureDefinition/CareTeam', 'http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/Endpoint', 'http://hl7.org/fhir/StructureDefinition/HealthcareService', 'http://hl7.org/fhir/StructureDefinition/Location', 'http://hl7.org/fhir/StructureDefinition/Medication', 'http://hl7.org/fhir/StructureDefinition/MedicinalProductDefinition', 'http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/Patient', 'http://hl7.org/fhir/StructureDefinition/Practitioner', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole', 'http://hl7.org/fhir/StructureDefinition/RelatedPerson', 'http://hl7.org/fhir/StructureDefinition/Specimen', 'http://hl7.org/fhir/StructureDefinition/Substance', 'http://hl7.org/fhir/StructureDefinition/SubstanceDefinition']
            type: Reference
            mustSupport: false
            isSummary: false
            index: 113
          role:
            isModifier: false
            short: E.g. Nurse, Surgeon, Parent
            type: CodeableConcept
            mustSupport: false
            binding: {strength: example, valueSet: 'http://terminology.hl7.org/ValueSet/action-participant-role'}
            isSummary: false
            index: 114
          function:
            isModifier: false
            short: E.g. Author, Reviewer, Witness, etc
            type: CodeableConcept
            mustSupport: false
            binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/action-participant-function'}
            isSummary: false
            index: 115
      output:
        constraint:
          pld-1: {human: 'Output data element must have a requirement or a relatedData, but not both', source: 'http://hl7.org/fhir/StructureDefinition/PlanDefinition', severity: error, expression: requirement.exists() xor relatedData.exists()}
        isModifier: false
        short: Output data definition
        index: 89
        type: BackboneElement
        mustSupport: false
        array: true
        elements:
          title: {isModifier: false, short: User-visible title, type: string, mustSupport: false, isSummary: false, index: 90}
          requirement: {isModifier: false, short: What data is provided, type: DataRequirement, mustSupport: false, isSummary: false, index: 91}
          relatedData: {isModifier: false, short: What data is provided, type: string, mustSupport: false, isSummary: false, index: 92}
        isSummary: false
      title: {isModifier: false, short: User-visible title, type: string, mustSupport: false, isSummary: false, index: 68}
      documentation: {isModifier: false, short: Supporting documentation for the intended performer of the action, type: RelatedArtifact, mustSupport: false, array: true, isSummary: false, index: 74}
      prefix: {isModifier: false, short: User-visible prefix for the action (e.g. 1. or A.), type: string, mustSupport: false, isSummary: false, index: 67}
      selectionBehavior:
        isModifier: false
        short: any | all | all-or-none | exactly-one | at-most-one | one-or-more
        type: code
        mustSupport: false
        meaningWhenMissing: If no selection behavior is specified but the action has children (i.e. is a group), the selection behavior is assumed to be `all`.
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-selection-behavior|6.0.0-ballot4'}
        isSummary: false
        index: 119
      reason:
        isModifier: false
        short: Why the action should be performed
        type: CodeableConcept
        mustSupport: false
        array: true
        binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/action-reason-code'}
        isSummary: false
        index: 73
      timingTiming: {isModifier: false, short: When the action should take place, type: Timing, mustSupport: false, choiceOf: timing, isSummary: false, index: 106}
      timingDuration: {isModifier: false, short: When the action should take place, type: Duration, mustSupport: false, choiceOf: timing, isSummary: false, index: 104}
      priority:
        isModifier: false
        short: routine | urgent | asap | stat
        type: code
        mustSupport: false
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/request-priority|6.0.0-ballot4'}
        isSummary: false
        index: 71
      requiredBehavior:
        isModifier: false
        short: must | could | must-unless-documented
        type: code
        mustSupport: false
        meaningWhenMissing: If no required behavior is specified but the action has children (i.e. is a group), the required behavior is assumed to be `could`.
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-required-behavior|6.0.0-ballot4'}
        isSummary: false
        index: 120
      condition:
        isModifier: false
        short: Whether or not the action is applicable
        index: 82
        type: BackboneElement
        mustSupport: false
        array: true
        elements:
          kind:
            isModifier: false
            short: applicability | start | stop
            type: code
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-condition-kind|6.0.0-ballot4'}
            isSummary: false
            index: 83
          expression: {isModifier: false, short: Boolean-valued expression, type: Expression, mustSupport: false, isSummary: false, index: 84}
        required: [kind]
        isSummary: false
      timing:
        isModifier: false
        short: When the action should take place
        mustSupport: false
        choices: [timingAge, timingDuration, timingRange, timingTiming, timingRelativeTime]
        isSummary: false
        index: 102
      groupingBehavior:
        isModifier: false
        short: visual-group | logical-group | sentence-group
        type: code
        mustSupport: false
        meaningWhenMissing: If no grouping behavior is specified but the action has children (i.e. is a group), the grouping behavior is assumed to be `logical-group`.
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-grouping-behavior|6.0.0-ballot4'}
        isSummary: false
        index: 118
      dynamicValue:
        isModifier: false
        short: Dynamic aspects of the definition
        type: BackboneElement
        mustSupport: false
        array: true
        isSummary: false
        index: 128
        elements:
          path: {isModifier: false, short: The path to the element to be set dynamically, type: string, mustSupport: false, isSummary: false, index: 129}
          expression: {isModifier: false, short: An expression that provides the dynamic value for the customization, type: Expression, mustSupport: false, isSummary: false, index: 130}
      code:
        isModifier: false
        short: Code representing the meaning of the action or sub-actions
        type: CodeableConcept
        mustSupport: false
        binding: {strength: example, valueSet: 'http://hl7.org/fhir/ValueSet/action-code'}
        isSummary: false
        index: 72
      timingAge: {isModifier: false, short: When the action should take place, type: Age, mustSupport: false, choiceOf: timing, isSummary: false, index: 103}
      action:
        elementReference: ['http://hl7.org/fhir/StructureDefinition/PlanDefinition', elements, action]
        isModifier: false
        short: A sub-action
        mustSupport: false
        array: true
        isSummary: false
        index: 131
      precheckBehavior:
        isModifier: false
        short: yes | no
        type: code
        mustSupport: false
        meaningWhenMissing: If no precheck behavior is specified but the action has children (i.e. is a group), the precheck behavior is assumed to be `no`.
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-precheck-behavior|6.0.0-ballot4'}
        isSummary: false
        index: 121
      input:
        constraint:
          pld-0: {human: 'Input data elements must have a requirement or a relatedData, but not both', source: 'http://hl7.org/fhir/StructureDefinition/PlanDefinition', severity: error, expression: requirement.exists() xor relatedData.exists()}
        isModifier: false
        short: Input data requirements
        index: 85
        type: BackboneElement
        mustSupport: false
        array: true
        elements:
          title: {isModifier: false, short: User-visible title, type: string, mustSupport: false, isSummary: false, index: 86}
          requirement: {isModifier: false, short: What data is provided, type: DataRequirement, mustSupport: false, isSummary: false, index: 87}
          relatedData: {isModifier: false, short: What data is provided, type: string, mustSupport: false, isSummary: false, index: 88}
        isSummary: false
      subjectCanonical: {isModifier: false, short: Type of individual the action is focused on, type: canonical, mustSupport: false, meaningWhenMissing: Patient, choiceOf: subject, isSummary: false, index: 80}
      trigger: {isModifier: false, short: When the action should be triggered, type: TriggerDefinition, mustSupport: false, array: true, isSummary: false, index: 81}
      location: {isModifier: false, short: Where it should happen, type: CodeableReference, mustSupport: false, isSummary: false, index: 108}
      subjectReference:
        isModifier: false
        short: Type of individual the action is focused on
        index: 79
        refers: ['http://hl7.org/fhir/StructureDefinition/Group']
        type: Reference
        mustSupport: false
        meaningWhenMissing: Patient
        choiceOf: subject
        isSummary: false
      subject:
        isModifier: false
        short: Type of individual the action is focused on
        mustSupport: false
        choices: [subjectCodeableConcept, subjectReference, subjectCanonical]
        meaningWhenMissing: Patient
        isSummary: false
        index: 77
      cardinalityBehavior:
        isModifier: false
        short: single | multiple
        type: code
        mustSupport: false
        meaningWhenMissing: If no cardinality behavior is specified but the action has children (i.e. is a group), the cardinality behavior is assumed to be `single`.
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-cardinality-behavior|6.0.0-ballot4'}
        isSummary: false
        index: 122
    orderMeaning: The order of actions is the sequence in which the actions are to be evaluated and performed. This is true of both the actions in the root as well as child actions of each action.
    isSummary: false
  versionAlgorithmString: {isModifier: false, short: How to compare versions, type: string, mustSupport: false, choiceOf: versionAlgorithm, isSummary: true, index: 5}
  subjectCanonical: {isModifier: false, short: Type of individual the plan definition is focused on, type: canonical, mustSupport: false, meaningWhenMissing: Patient, choiceOf: subject, isSummary: false, index: 17}
  reviewer: {isModifier: false, short: Who reviewed the content, type: ContactDetail, mustSupport: false, array: true, isSummary: false, index: 34}
  version: {isModifier: false, short: Business version of the plan definition, type: string, mustSupport: false, isSummary: true, index: 2}
  relatedArtifact:
    constraint:
      pld-6: {human: Dependencies of a PlanDefinition should reference a resource, source: 'http://hl7.org/fhir/StructureDefinition/PlanDefinition', severity: warning, expression: type in ('depends-on' | 'part-of') implies ((resource.exists() xor resourceReference.exists()) or (artifact is canonical xor artifact is Reference))}
      pld-7: {human: PlanDefinition should not have components, source: 'http://hl7.org/fhir/StructureDefinition/PlanDefinition', severity: warning, expression: type != 'composed-of'}
    isModifier: false
    short: Additional documentation, citations
    type: RelatedArtifact
    mustSupport: false
    array: true
    isSummary: false
    index: 36
  contact: {isModifier: false, short: Contact details for the publisher, type: ContactDetail, mustSupport: false, array: true, isSummary: true, index: 20}
  subjectReference:
    isModifier: false
    short: Type of individual the plan definition is focused on
    index: 16
    refers: ['http://hl7.org/fhir/StructureDefinition/AdministrableProductDefinition', 'http://hl7.org/fhir/StructureDefinition/Group', 'http://hl7.org/fhir/StructureDefinition/ManufacturedItemDefinition', 'http://hl7.org/fhir/StructureDefinition/MedicinalProductDefinition', 'http://hl7.org/fhir/StructureDefinition/PackagedProductDefinition', 'http://hl7.org/fhir/StructureDefinition/SubstanceDefinition']
    type: Reference
    mustSupport: false
    meaningWhenMissing: Patient
    choiceOf: subject
    isSummary: false
  subject:
    isModifier: false
    short: Type of individual the plan definition is focused on
    mustSupport: false
    choices: [subjectCodeableConcept, subjectReference, subjectCanonical]
    meaningWhenMissing: Patient
    isSummary: false
    index: 14
  asNeededCodeableConcept: {isModifier: false, short: Preconditions for service, type: CodeableConcept, mustSupport: false, choiceOf: asNeeded, isSummary: true, index: 135}
  effectivePeriod: {isModifier: false, short: When the plan definition is expected to be used, type: Period, mustSupport: false, isSummary: true, index: 30}
  actor:
    isModifier: false
    short: Actors within the plan
    index: 57
    type: BackboneElement
    mustSupport: false
    array: true
    elements:
      title: {isModifier: false, short: User-visible title, type: string, mustSupport: false, isSummary: false, index: 58}
      description: {isModifier: false, short: Describes the actor, type: markdown, mustSupport: false, isSummary: false, index: 59}
      option:
        min: 1
        isModifier: false
        short: Who or what can be this actor
        index: 60
        type: BackboneElement
        mustSupport: false
        array: true
        elements:
          type:
            isModifier: false
            short: careteam | device | group | healthcareservice | location | organization | patient | practitioner | practitionerrole | relatedperson
            type: code
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/action-participant-type|6.0.0-ballot4'}
            isSummary: false
            index: 61
          typeCanonical: {isModifier: false, short: Who or what can participate, type: canonical, mustSupport: false, isSummary: false, index: 62}
          typeReference:
            isModifier: false
            short: Who or what can participate
            refers: ['http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct', 'http://hl7.org/fhir/StructureDefinition/CareTeam', 'http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/Endpoint', 'http://hl7.org/fhir/StructureDefinition/HealthcareService', 'http://hl7.org/fhir/StructureDefinition/Location', 'http://hl7.org/fhir/StructureDefinition/Medication', 'http://hl7.org/fhir/StructureDefinition/MedicinalProductDefinition', 'http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/Patient', 'http://hl7.org/fhir/StructureDefinition/Practitioner', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole', 'http://hl7.org/fhir/StructureDefinition/RelatedPerson', 'http://hl7.org/fhir/StructureDefinition/Specimen', 'http://hl7.org/fhir/StructureDefinition/Substance', 'http://hl7.org/fhir/StructureDefinition/SubstanceDefinition']
            type: Reference
            mustSupport: false
            isSummary: false
            index: 63
          role:
            isModifier: false
            short: E.g. Nurse, Surgeon, Parent
            type: CodeableConcept
            mustSupport: false
            binding: {strength: example, valueSet: 'http://terminology.hl7.org/ValueSet/action-participant-role'}
            isSummary: false
            index: 64
        isSummary: false
    required: [option]
    isSummary: false
package_version: 6.0.0-ballot4
class: resource
kind: resource
url: http://hl7.org/fhir/StructureDefinition/PlanDefinition
base: http://hl7.org/fhir/StructureDefinition/DomainResource
version: 6.0.0-ballot4
required: [status]