Evidence Based Medicine on FHIR Implementation Guide
1.0.0-ballot3 - STU 1 Ballot 3 World

Evidence Based Medicine on FHIR Implementation Guide, published by HL7 International / Clinical Decision Support. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot3 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/ebm/ and changes regularly. See the Directory of published versions

Resource Profile: SoaPlanDefinition

Official URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/soa-plandefinition Version: 1.0.0-ballot3
Standards status: Trial-use Maturity Level: 1 Computable Name: SoaPlanDefinition
Other Identifiers: OID:2.16.840.1.113883.4.642.40.44.42.103

Profile of PlanDefinition for temporary testing for coordination with M11 use.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PlanDefinition C 0..* PlanDefinition The definition of a plan for a series of actions, independent of any specific patient or context
Interfaces Implemented: MetadataResource
Constraints: cnl-0, pld-3, pld-4
PlanDefinition.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
PlanDefinition.contained 0..* Resource Contained, inline Resources
PlanDefinition.Slices for extension Content/Rules for all slices
PlanDefinition.Slices for extension.extension:publicationStatus 0..1 CodeableConcept Publication status
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/artifact-publication-status
Binding: Cited Artifact Status Type (preferred)
PlanDefinition.Slices for extension.extension:citeAs 0..1 markdown PublicationRecord for this Resource
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/cite-as
PlanDefinition.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
PlanDefinition.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
PlanDefinition.action C 0..* BackboneElement Action defined by the plan
This repeating element order: 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.
PlanDefinition.action.Slices for extension Content/Rules for all slices
PlanDefinition.action.Slices for extension.extension:timingRelativeTime 0..1 (Complex) Timing in which the characteristic is determined or action is taken
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/characteristic-timing
PlanDefinition.action.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PlanDefinition.status Base required PublicationStatus 📍6.0.0-snapshot1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning PlanDefinition Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
pld-3 warning PlanDefinition goalid should reference the id of a goal definition %context.repeat(action).where((goalId in %context.goal.id).not()).exists().not()
pld-4 warning PlanDefinition targetId should reference the id of an action %context.repeat(action).relatedAction.where((targetId in %context.repeat(action).id).not()).exists().not()

This structure is derived from PlanDefinition

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PlanDefinition 0..* PlanDefinition The definition of a plan for a series of actions, independent of any specific patient or context
Interfaces Implemented: MetadataResource
PlanDefinition.Slices for extension Content/Rules for all slices
PlanDefinition.Slices for extension.extension:publicationStatus 0..1 CodeableConcept Publication status
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/artifact-publication-status
Binding: Cited Artifact Status Type (preferred)
PlanDefinition.Slices for extension.extension:citeAs 0..1 markdown PublicationRecord for this Resource
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/cite-as
PlanDefinition.topic 0..0 E.g. Education, Treatment, Assessment
PlanDefinition.action
PlanDefinition.action.Slices for extension Content/Rules for all slices
PlanDefinition.action.Slices for extension.extension:timingRelativeTime 0..1 (Complex) Timing in which the characteristic is determined or action is taken
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/characteristic-timing

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
PlanDefinition C 0..* PlanDefinition The definition of a plan for a series of actions, independent of any specific patient or context
Interfaces Implemented: MetadataResource
Constraints: cnl-0, pld-3, pld-4
PlanDefinition.id This element is included in summaries. 0..1 id Logical id of this artifact
PlanDefinition.meta This element is included in summaries. 0..1 Meta Metadata about the resource
PlanDefinition.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
PlanDefinition.language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
PlanDefinition.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
PlanDefinition.contained 0..* Resource Contained, inline Resources
PlanDefinition.Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.Slices for extension.extension:publicationStatus 0..1 CodeableConcept Publication status
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/artifact-publication-status
Binding: Cited Artifact Status Type (preferred)
PlanDefinition.Slices for extension.extension:citeAs 0..1 markdown PublicationRecord for this Resource
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/cite-as
PlanDefinition.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
PlanDefinition.url This element is included in summaries. C 0..1 uri Canonical identifier for this plan definition, represented as a URI (globally unique)
Constraints: cnl-1
PlanDefinition.identifier This element is included in summaries. 0..* Identifier Additional identifier for the plan definition
PlanDefinition.version This element is included in summaries. 0..1 string Business version of the plan definition
PlanDefinition.versionAlgorithm[x] This element is included in summaries. 0..1 How to compare versions
Binding: VersionAlgorithm (extensible)
PlanDefinition.versionAlgorithm[x].versionAlgorithmString string
PlanDefinition.versionAlgorithm[x].versionAlgorithmCoding Coding
PlanDefinition.name This element is included in summaries. C 0..1 string Name for this plan definition (computer friendly)
PlanDefinition.title This element is included in summaries. 0..1 string Name for this plan definition (human friendly)
PlanDefinition.subtitle 0..1 string Subordinate title of the plan definition
PlanDefinition.type This element is included in summaries. 0..1 CodeableConcept order-set | protocol | eca-rule | workflow-definition | etc.
Binding: PlanDefinitionType (extensible): The type of PlanDefinition.
PlanDefinition.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
PlanDefinition.experimental This element is included in summaries. 0..1 boolean For testing only - never for real usage
PlanDefinition.subject[x] 0..1 Type of individual the plan definition is focused on
Binding: ParticipantResourceTypes (extensible): The possible types of subjects for a plan definition (E.g. Patient, Practitioner, Organization, Location, etc.).
PlanDefinition.subject[x].subjectCodeableConcept CodeableConcept
PlanDefinition.subject[x].subjectReference Reference(Group | MedicinalProductDefinition | SubstanceDefinition | AdministrableProductDefinition | ManufacturedItemDefinition | PackagedProductDefinition)
PlanDefinition.subject[x].subjectCanonical canonical(EvidenceVariable)
PlanDefinition.date This element is included in summaries. 0..1 dateTime Date last changed
PlanDefinition.publisher This element is included in summaries. 0..1 string Name of the publisher/steward (organization or individual)
PlanDefinition.contact This element is included in summaries. 0..* ContactDetail Contact details for the publisher
PlanDefinition.description This element is included in summaries. 0..1 markdown Natural language description of the plan definition
PlanDefinition.useContext This element is included in summaries. 0..* UsageContext The context that the content is intended to support
PlanDefinition.jurisdiction This element is included in summaries. 0..* CodeableConcept Jurisdiction of the authority that maintains the plan definition (if applicable)
Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use.
PlanDefinition.purpose 0..1 markdown Why this plan definition is defined
PlanDefinition.usage 0..1 markdown Describes the clinical usage of the plan
PlanDefinition.copyright 0..1 markdown Notice about intellectual property ownership, can include restrictions on use
PlanDefinition.copyrightLabel 0..1 string Copyright holder and year(s)
PlanDefinition.approvalDate 0..1 date When the plan definition was approved by publisher
PlanDefinition.lastReviewDate 0..1 date When the plan definition was last reviewed by the publisher
PlanDefinition.effectivePeriod This element is included in summaries. 0..1 Period When the plan definition is expected to be used
PlanDefinition.author 0..* ContactDetail Who authored the content
PlanDefinition.editor 0..* ContactDetail Who edited the content
PlanDefinition.reviewer 0..* ContactDetail Who reviewed the content
PlanDefinition.endorser 0..* ContactDetail Who endorsed the content
PlanDefinition.relatedArtifact C 0..* RelatedArtifact Additional documentation, citations
Constraints: pld-6, pld-7
PlanDefinition.library 0..* canonical(Library) Logic used by the plan definition
PlanDefinition.goal C 0..* BackboneElement What the plan is trying to accomplish
PlanDefinition.goal.id 0..1 string Unique id for inter-element referencing
PlanDefinition.goal.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.goal.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.goal.category 0..1 CodeableConcept E.g. Treatment, dietary, behavioral
Binding: GoalCategory (example): Example codes for grouping goals for filtering or presentation.
PlanDefinition.goal.description 1..1 CodeableConcept Code or text describing the goal
Binding: SNOMEDCTClinicalFindings (example): Describes goals that can be achieved.
PlanDefinition.goal.priority 0..1 CodeableConcept high-priority | medium-priority | low-priority
Binding: Goal priority (preferred): Indicates the level of importance associated with reaching or sustaining a goal.
PlanDefinition.goal.start 0..1 CodeableConcept When goal pursuit begins
Binding: GoalStartEvent (example): Identifies the types of events that might trigger the start of a goal.
PlanDefinition.goal.addresses 0..* CodeableConcept What does the goal address
Binding: ConditionProblemDiagnosisCodes (example): Identifies problems, conditions, issues, or concerns that goals may address.
PlanDefinition.goal.documentation 0..* RelatedArtifact Supporting documentation for the goal
PlanDefinition.goal.target 0..* BackboneElement Target outcome for the goal
PlanDefinition.goal.target.id 0..1 string Unique id for inter-element referencing
PlanDefinition.goal.target.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.goal.target.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.goal.target.measure 0..1 CodeableConcept The parameter whose value is to be tracked
Binding: LOINCCodes (example): Identifies types of parameters that can be tracked to determine goal achievement.
PlanDefinition.goal.target.detail[x] 0..1 The target value to be achieved
PlanDefinition.goal.target.detail[x].detailQuantity Quantity
PlanDefinition.goal.target.detail[x].detailRange Range
PlanDefinition.goal.target.detail[x].detailCodeableConcept CodeableConcept
PlanDefinition.goal.target.detail[x].detailString string
PlanDefinition.goal.target.detail[x].detailBoolean boolean
PlanDefinition.goal.target.detail[x].detailInteger integer
PlanDefinition.goal.target.detail[x].detailRatio Ratio
PlanDefinition.goal.target.due 0..1 Duration Reach goal within
PlanDefinition.actor 0..* BackboneElement Actors within the plan
PlanDefinition.actor.id 0..1 string Unique id for inter-element referencing
PlanDefinition.actor.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.actor.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.actor.title 0..1 string User-visible title
PlanDefinition.actor.description 0..1 markdown Describes the actor
PlanDefinition.actor.option 1..* BackboneElement Who or what can be this actor
PlanDefinition.actor.option.id 0..1 string Unique id for inter-element referencing
PlanDefinition.actor.option.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.actor.option.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.actor.option.type 0..1 code careteam | device | group | healthcareservice | location | organization | patient | practitioner | practitionerrole | relatedperson
Binding: ActionParticipantType (required): The type of participant in the activity.
PlanDefinition.actor.option.typeCanonical 0..1 canonical(ActorDefinition | CapabilityStatement | DeviceDefinition | Group | SpecimenDefinition | StructureDefinition) Who or what can participate
PlanDefinition.actor.option.typeReference 0..1 Reference(BiologicallyDerivedProduct | CareTeam | Device | Endpoint | HealthcareService | Location | Medication | MedicinalProductDefinition | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Specimen | Substance | SubstanceDefinition) Who or what can participate
PlanDefinition.actor.option.role 0..1 CodeableConcept E.g. Nurse, Surgeon, Parent
Binding: Action Participant Role (example)
PlanDefinition.action C 0..* BackboneElement Action defined by the plan
This repeating element order: 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.
PlanDefinition.action.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.Slices for extension.extension:timingRelativeTime 0..1 (Complex) Timing in which the characteristic is determined or action is taken
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/characteristic-timing
PlanDefinition.action.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.linkId 0..1 string Unique id for the action in the PlanDefinition
PlanDefinition.action.prefix 0..1 string User-visible prefix for the action (e.g. 1. or A.)
PlanDefinition.action.title 0..1 string User-visible title
PlanDefinition.action.description 0..1 markdown Brief description of the action
PlanDefinition.action.textEquivalent 0..1 markdown Static text equivalent of the action, used if the dynamic aspects cannot be interpreted by the receiving system
PlanDefinition.action.priority 0..1 code routine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
PlanDefinition.action.code 0..1 CodeableConcept Code representing the meaning of the action or sub-actions
Binding: ActionCodeExample (example): Provides examples of actions to be performed.
PlanDefinition.action.reason 0..* CodeableConcept Why the action should be performed
Binding: ActionReasonCodeExample (example): Provides examples of reasons for actions to be performed.
PlanDefinition.action.documentation 0..* RelatedArtifact Supporting documentation for the intended performer of the action
PlanDefinition.action.goalId C 0..* string What goals this action supports
PlanDefinition.action.subject[x] 0..1 Type of individual the action is focused on
Binding: ParticipantResourceTypes (extensible): The possible types of subjects for a plan definition (E.g. Patient, Practitioner, Organization, Location, etc.).
PlanDefinition.action.subject[x].subjectCodeableConcept CodeableConcept
PlanDefinition.action.subject[x].subjectReference Reference(Group)
PlanDefinition.action.subject[x].subjectCanonical canonical(Any)
PlanDefinition.action.trigger 0..* TriggerDefinition When the action should be triggered
PlanDefinition.action.condition 0..* BackboneElement Whether or not the action is applicable
PlanDefinition.action.condition.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.condition.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.condition.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.condition.kind 1..1 code applicability | start | stop
Binding: ActionConditionKind (required): Defines the kinds of conditions that can appear on actions.
PlanDefinition.action.condition.expression 0..1 Expression Boolean-valued expression
PlanDefinition.action.input C 0..* BackboneElement Input data requirements
Constraints: pld-0
PlanDefinition.action.input.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.input.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.input.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.input.title 0..1 string User-visible title
PlanDefinition.action.input.requirement C 0..1 DataRequirement What data is provided
PlanDefinition.action.input.relatedData C 0..1 string What data is provided
PlanDefinition.action.output C 0..* BackboneElement Output data definition
Constraints: pld-1
PlanDefinition.action.output.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.output.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.output.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.output.title 0..1 string User-visible title
PlanDefinition.action.output.requirement C 0..1 DataRequirement What data is provided
PlanDefinition.action.output.relatedData C 0..1 string What data is provided
PlanDefinition.action.relatedAction C 0..* BackboneElement Relationship to another action
PlanDefinition.action.relatedAction.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.relatedAction.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.relatedAction.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.relatedAction.targetId C 1..1 string What action is this related to
PlanDefinition.action.relatedAction.relationship 1..1 code before | before-start | before-end | concurrent | concurrent-with-start | concurrent-with-end | after | after-start | after-end
Binding: ActionRelationshipType (required): Defines the types of relationships between actions.
PlanDefinition.action.relatedAction.endRelationship 0..1 code before | before-start | before-end | concurrent | concurrent-with-start | concurrent-with-end | after | after-start | after-end
Binding: ActionRelationshipType (required): Defines the types of relationships between actions.
PlanDefinition.action.relatedAction.offset[x] 0..1 Time offset for the relationship
PlanDefinition.action.relatedAction.offset[x].offsetDuration Duration
PlanDefinition.action.relatedAction.offset[x].offsetRange Range
PlanDefinition.action.timing[x] 0..1 When the action should take place
PlanDefinition.action.timing[x].timingAge Age
PlanDefinition.action.timing[x].timingDuration Duration
PlanDefinition.action.timing[x].timingRange Range
PlanDefinition.action.timing[x].timingTiming Timing
PlanDefinition.action.timing[x].timingRelativeTime RelativeTime
PlanDefinition.action.location 0..1 CodeableReference(Location) Where it should happen
PlanDefinition.action.participant 0..* BackboneElement Who should participate in the action
PlanDefinition.action.participant.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.participant.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.participant.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.participant.actorId 0..1 string What actor
PlanDefinition.action.participant.type 0..1 code careteam | device | group | healthcareservice | location | organization | patient | practitioner | practitionerrole | relatedperson
Binding: ActionParticipantType (required): The type of participant in the activity.
PlanDefinition.action.participant.typeCanonical 0..1 canonical(ActorDefinition | CapabilityStatement | DeviceDefinition | Group | SpecimenDefinition | StructureDefinition) Who or what can participate
PlanDefinition.action.participant.typeReference 0..1 Reference(BiologicallyDerivedProduct | CareTeam | Device | Endpoint | HealthcareService | Location | Medication | MedicinalProductDefinition | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Specimen | Substance | SubstanceDefinition) Who or what can participate
PlanDefinition.action.participant.role 0..1 CodeableConcept E.g. Nurse, Surgeon, Parent
Binding: Action Participant Role (example): Defines roles played by participants for the action.
PlanDefinition.action.participant.function 0..1 CodeableConcept E.g. Author, Reviewer, Witness, etc
Binding: ActionParticipantFunctionExample (example)
PlanDefinition.action.type 0..1 CodeableConcept create | update | remove | fire-event | etc.
Binding: ActionType (extensible): The type of action to be performed.
PlanDefinition.action.applicabilityBehavior 0..1 code all | any
Binding: ActionApplicabilityBehavior (required): Defines applicability behavior of a group.
PlanDefinition.action.groupingBehavior 0..1 code visual-group | logical-group | sentence-group
Binding: ActionGroupingBehavior (required): Defines organization behavior of a group.
PlanDefinition.action.selectionBehavior 0..1 code any | all | all-or-none | exactly-one | at-most-one | one-or-more
Binding: ActionSelectionBehavior (required): Defines selection behavior of a group.
PlanDefinition.action.requiredBehavior 0..1 code must | could | must-unless-documented
Binding: ActionRequiredBehavior (required): Defines expectations around whether an action or action group is required.
PlanDefinition.action.precheckBehavior 0..1 code yes | no
Binding: ActionPrecheckBehavior (required): Defines selection frequency behavior for an action or group.
PlanDefinition.action.cardinalityBehavior 0..1 code single | multiple
Binding: ActionCardinalityBehavior (required): Defines behavior for an action or a group for how many times that item may be repeated.
PlanDefinition.action.definition[x] 0..1 Description of the activity to be performed
PlanDefinition.action.definition[x].definitionCanonical canonical(ActivityDefinition | Measure | MessageDefinition | ObservationDefinition | OperationDefinition | PlanDefinition | Questionnaire | SpecimenDefinition)
PlanDefinition.action.definition[x].definitionUri uri
PlanDefinition.action.transform 0..1 canonical() Transform to apply the template
PlanDefinition.action.dynamicValue 0..* BackboneElement Dynamic aspects of the definition
PlanDefinition.action.dynamicValue.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.dynamicValue.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.dynamicValue.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.dynamicValue.path 0..1 string The path to the element to be set dynamically
PlanDefinition.action.dynamicValue.expression 0..1 Expression An expression that provides the dynamic value for the customization
PlanDefinition.action.action 0..* See action (PlanDefinition) A sub-action
PlanDefinition.asNeeded[x] This element is included in summaries. 0..1 Preconditions for service
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the pre-condition that should hold prior to performing a procedure. For example "pain", "on flare-up", etc.
PlanDefinition.asNeeded[x].asNeededBoolean boolean
PlanDefinition.asNeeded[x].asNeededCodeableConcept CodeableConcept

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PlanDefinition.language Base required All Languages 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.versionAlgorithm[x] Base extensible Version Algorithm 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.type Base extensible PlanDefinitionType 📦1.0.1 THO v7.5
PlanDefinition.status Base required PublicationStatus 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.subject[x] Base extensible Participant Resource Types 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.jurisdiction Base extensible Jurisdiction ValueSet 📦1.0.0 THO v7.5
PlanDefinition.goal.​category Base example Goal Category 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.goal.​description Base example SNOMED CT Clinical Findings 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.goal.​priority Base preferred Goal priority 📦1.0.1 THO v7.5
PlanDefinition.goal.​start Base example Goal Start Event 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.goal.​addresses Base example Condition/Problem/Diagnosis Codes 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.goal.​target.measure Base example LOINC Codes 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.actor.​option.type Base required Action Participant Type 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.actor.​option.role Base example Action Participant Role 📦2.0.0 THO v7.5
PlanDefinition.action.​priority Base required RequestPriority 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​code Base example Action Code Example 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​reason Base example Action Reason Code Example 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​subject[x] Base extensible Participant Resource Types 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​condition.kind Base required Action Condition Kind 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​relatedAction.relationship Base required Action Relationship Type 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​relatedAction.endRelationship Base required Action Relationship Type 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​participant.type Base required Action Participant Type 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​participant.role Base example Action Participant Role 📦2.0.0 THO v7.5
PlanDefinition.action.​participant.function Base example Action Participant Function Example 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​type Base extensible ActionType 📦1.0.1 THO v7.5
PlanDefinition.action.​applicabilityBehavior Base required Action Applicability Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​groupingBehavior Base required Action Grouping Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​selectionBehavior Base required Action Selection Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​requiredBehavior Base required Action Required Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​precheckBehavior Base required Action Precheck Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​cardinalityBehavior Base required Action Cardinality Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📍6.0.0-snapshot1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning PlanDefinition Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
cnl-1 warning PlanDefinition.url URL should not contain | or # - these characters make processing canonical references problematic exists() implies matches('^[^|# ]+$')
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
pld-0 error PlanDefinition.action.input Input data elements must have a requirement or a relatedData, but not both requirement.exists() xor relatedData.exists()
pld-1 error PlanDefinition.action.output Output data element must have a requirement or a relatedData, but not both requirement.exists() xor relatedData.exists()
pld-3 warning PlanDefinition goalid should reference the id of a goal definition %context.repeat(action).where((goalId in %context.goal.id).not()).exists().not()
pld-4 warning PlanDefinition targetId should reference the id of an action %context.repeat(action).relatedAction.where((targetId in %context.repeat(action).id).not()).exists().not()
pld-6 warning PlanDefinition.relatedArtifact Dependencies of a PlanDefinition should reference a resource type in ('depends-on' | 'part-of') implies ((resource.exists() xor resourceReference.exists()))
pld-7 warning PlanDefinition.relatedArtifact PlanDefinition should not have components type != 'composed-of'

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PlanDefinition C 0..* PlanDefinition The definition of a plan for a series of actions, independent of any specific patient or context
Interfaces Implemented: MetadataResource
Constraints: cnl-0, pld-3, pld-4
PlanDefinition.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
PlanDefinition.contained 0..* Resource Contained, inline Resources
PlanDefinition.Slices for extension Content/Rules for all slices
PlanDefinition.Slices for extension.extension:publicationStatus 0..1 CodeableConcept Publication status
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/artifact-publication-status
Binding: Cited Artifact Status Type (preferred)
PlanDefinition.Slices for extension.extension:citeAs 0..1 markdown PublicationRecord for this Resource
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/cite-as
PlanDefinition.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
PlanDefinition.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
PlanDefinition.action C 0..* BackboneElement Action defined by the plan
This repeating element order: 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.
PlanDefinition.action.Slices for extension Content/Rules for all slices
PlanDefinition.action.Slices for extension.extension:timingRelativeTime 0..1 (Complex) Timing in which the characteristic is determined or action is taken
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/characteristic-timing
PlanDefinition.action.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PlanDefinition.status Base required PublicationStatus 📍6.0.0-snapshot1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning PlanDefinition Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
pld-3 warning PlanDefinition goalid should reference the id of a goal definition %context.repeat(action).where((goalId in %context.goal.id).not()).exists().not()
pld-4 warning PlanDefinition targetId should reference the id of an action %context.repeat(action).relatedAction.where((targetId in %context.repeat(action).id).not()).exists().not()

Differential View

This structure is derived from PlanDefinition

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PlanDefinition 0..* PlanDefinition The definition of a plan for a series of actions, independent of any specific patient or context
Interfaces Implemented: MetadataResource
PlanDefinition.Slices for extension Content/Rules for all slices
PlanDefinition.Slices for extension.extension:publicationStatus 0..1 CodeableConcept Publication status
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/artifact-publication-status
Binding: Cited Artifact Status Type (preferred)
PlanDefinition.Slices for extension.extension:citeAs 0..1 markdown PublicationRecord for this Resource
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/cite-as
PlanDefinition.topic 0..0 E.g. Education, Treatment, Assessment
PlanDefinition.action
PlanDefinition.action.Slices for extension Content/Rules for all slices
PlanDefinition.action.Slices for extension.extension:timingRelativeTime 0..1 (Complex) Timing in which the characteristic is determined or action is taken
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/characteristic-timing

doco Documentation for this format

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
PlanDefinition C 0..* PlanDefinition The definition of a plan for a series of actions, independent of any specific patient or context
Interfaces Implemented: MetadataResource
Constraints: cnl-0, pld-3, pld-4
PlanDefinition.id This element is included in summaries. 0..1 id Logical id of this artifact
PlanDefinition.meta This element is included in summaries. 0..1 Meta Metadata about the resource
PlanDefinition.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
PlanDefinition.language 0..1 code Language of the resource content
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
PlanDefinition.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
PlanDefinition.contained 0..* Resource Contained, inline Resources
PlanDefinition.Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.Slices for extension.extension:publicationStatus 0..1 CodeableConcept Publication status
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/artifact-publication-status
Binding: Cited Artifact Status Type (preferred)
PlanDefinition.Slices for extension.extension:citeAs 0..1 markdown PublicationRecord for this Resource
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/cite-as
PlanDefinition.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
PlanDefinition.url This element is included in summaries. C 0..1 uri Canonical identifier for this plan definition, represented as a URI (globally unique)
Constraints: cnl-1
PlanDefinition.identifier This element is included in summaries. 0..* Identifier Additional identifier for the plan definition
PlanDefinition.version This element is included in summaries. 0..1 string Business version of the plan definition
PlanDefinition.versionAlgorithm[x] This element is included in summaries. 0..1 How to compare versions
Binding: VersionAlgorithm (extensible)
PlanDefinition.versionAlgorithm[x].versionAlgorithmString string
PlanDefinition.versionAlgorithm[x].versionAlgorithmCoding Coding
PlanDefinition.name This element is included in summaries. C 0..1 string Name for this plan definition (computer friendly)
PlanDefinition.title This element is included in summaries. 0..1 string Name for this plan definition (human friendly)
PlanDefinition.subtitle 0..1 string Subordinate title of the plan definition
PlanDefinition.type This element is included in summaries. 0..1 CodeableConcept order-set | protocol | eca-rule | workflow-definition | etc.
Binding: PlanDefinitionType (extensible): The type of PlanDefinition.
PlanDefinition.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
PlanDefinition.experimental This element is included in summaries. 0..1 boolean For testing only - never for real usage
PlanDefinition.subject[x] 0..1 Type of individual the plan definition is focused on
Binding: ParticipantResourceTypes (extensible): The possible types of subjects for a plan definition (E.g. Patient, Practitioner, Organization, Location, etc.).
PlanDefinition.subject[x].subjectCodeableConcept CodeableConcept
PlanDefinition.subject[x].subjectReference Reference(Group | MedicinalProductDefinition | SubstanceDefinition | AdministrableProductDefinition | ManufacturedItemDefinition | PackagedProductDefinition)
PlanDefinition.subject[x].subjectCanonical canonical(EvidenceVariable)
PlanDefinition.date This element is included in summaries. 0..1 dateTime Date last changed
PlanDefinition.publisher This element is included in summaries. 0..1 string Name of the publisher/steward (organization or individual)
PlanDefinition.contact This element is included in summaries. 0..* ContactDetail Contact details for the publisher
PlanDefinition.description This element is included in summaries. 0..1 markdown Natural language description of the plan definition
PlanDefinition.useContext This element is included in summaries. 0..* UsageContext The context that the content is intended to support
PlanDefinition.jurisdiction This element is included in summaries. 0..* CodeableConcept Jurisdiction of the authority that maintains the plan definition (if applicable)
Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use.
PlanDefinition.purpose 0..1 markdown Why this plan definition is defined
PlanDefinition.usage 0..1 markdown Describes the clinical usage of the plan
PlanDefinition.copyright 0..1 markdown Notice about intellectual property ownership, can include restrictions on use
PlanDefinition.copyrightLabel 0..1 string Copyright holder and year(s)
PlanDefinition.approvalDate 0..1 date When the plan definition was approved by publisher
PlanDefinition.lastReviewDate 0..1 date When the plan definition was last reviewed by the publisher
PlanDefinition.effectivePeriod This element is included in summaries. 0..1 Period When the plan definition is expected to be used
PlanDefinition.author 0..* ContactDetail Who authored the content
PlanDefinition.editor 0..* ContactDetail Who edited the content
PlanDefinition.reviewer 0..* ContactDetail Who reviewed the content
PlanDefinition.endorser 0..* ContactDetail Who endorsed the content
PlanDefinition.relatedArtifact C 0..* RelatedArtifact Additional documentation, citations
Constraints: pld-6, pld-7
PlanDefinition.library 0..* canonical(Library) Logic used by the plan definition
PlanDefinition.goal C 0..* BackboneElement What the plan is trying to accomplish
PlanDefinition.goal.id 0..1 string Unique id for inter-element referencing
PlanDefinition.goal.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.goal.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.goal.category 0..1 CodeableConcept E.g. Treatment, dietary, behavioral
Binding: GoalCategory (example): Example codes for grouping goals for filtering or presentation.
PlanDefinition.goal.description 1..1 CodeableConcept Code or text describing the goal
Binding: SNOMEDCTClinicalFindings (example): Describes goals that can be achieved.
PlanDefinition.goal.priority 0..1 CodeableConcept high-priority | medium-priority | low-priority
Binding: Goal priority (preferred): Indicates the level of importance associated with reaching or sustaining a goal.
PlanDefinition.goal.start 0..1 CodeableConcept When goal pursuit begins
Binding: GoalStartEvent (example): Identifies the types of events that might trigger the start of a goal.
PlanDefinition.goal.addresses 0..* CodeableConcept What does the goal address
Binding: ConditionProblemDiagnosisCodes (example): Identifies problems, conditions, issues, or concerns that goals may address.
PlanDefinition.goal.documentation 0..* RelatedArtifact Supporting documentation for the goal
PlanDefinition.goal.target 0..* BackboneElement Target outcome for the goal
PlanDefinition.goal.target.id 0..1 string Unique id for inter-element referencing
PlanDefinition.goal.target.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.goal.target.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.goal.target.measure 0..1 CodeableConcept The parameter whose value is to be tracked
Binding: LOINCCodes (example): Identifies types of parameters that can be tracked to determine goal achievement.
PlanDefinition.goal.target.detail[x] 0..1 The target value to be achieved
PlanDefinition.goal.target.detail[x].detailQuantity Quantity
PlanDefinition.goal.target.detail[x].detailRange Range
PlanDefinition.goal.target.detail[x].detailCodeableConcept CodeableConcept
PlanDefinition.goal.target.detail[x].detailString string
PlanDefinition.goal.target.detail[x].detailBoolean boolean
PlanDefinition.goal.target.detail[x].detailInteger integer
PlanDefinition.goal.target.detail[x].detailRatio Ratio
PlanDefinition.goal.target.due 0..1 Duration Reach goal within
PlanDefinition.actor 0..* BackboneElement Actors within the plan
PlanDefinition.actor.id 0..1 string Unique id for inter-element referencing
PlanDefinition.actor.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.actor.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.actor.title 0..1 string User-visible title
PlanDefinition.actor.description 0..1 markdown Describes the actor
PlanDefinition.actor.option 1..* BackboneElement Who or what can be this actor
PlanDefinition.actor.option.id 0..1 string Unique id for inter-element referencing
PlanDefinition.actor.option.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.actor.option.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.actor.option.type 0..1 code careteam | device | group | healthcareservice | location | organization | patient | practitioner | practitionerrole | relatedperson
Binding: ActionParticipantType (required): The type of participant in the activity.
PlanDefinition.actor.option.typeCanonical 0..1 canonical(ActorDefinition | CapabilityStatement | DeviceDefinition | Group | SpecimenDefinition | StructureDefinition) Who or what can participate
PlanDefinition.actor.option.typeReference 0..1 Reference(BiologicallyDerivedProduct | CareTeam | Device | Endpoint | HealthcareService | Location | Medication | MedicinalProductDefinition | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Specimen | Substance | SubstanceDefinition) Who or what can participate
PlanDefinition.actor.option.role 0..1 CodeableConcept E.g. Nurse, Surgeon, Parent
Binding: Action Participant Role (example)
PlanDefinition.action C 0..* BackboneElement Action defined by the plan
This repeating element order: 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.
PlanDefinition.action.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.Slices for extension.extension:timingRelativeTime 0..1 (Complex) Timing in which the characteristic is determined or action is taken
URL: http://hl7.org/fhir/uv/ebm/StructureDefinition/characteristic-timing
PlanDefinition.action.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.linkId 0..1 string Unique id for the action in the PlanDefinition
PlanDefinition.action.prefix 0..1 string User-visible prefix for the action (e.g. 1. or A.)
PlanDefinition.action.title 0..1 string User-visible title
PlanDefinition.action.description 0..1 markdown Brief description of the action
PlanDefinition.action.textEquivalent 0..1 markdown Static text equivalent of the action, used if the dynamic aspects cannot be interpreted by the receiving system
PlanDefinition.action.priority 0..1 code routine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
PlanDefinition.action.code 0..1 CodeableConcept Code representing the meaning of the action or sub-actions
Binding: ActionCodeExample (example): Provides examples of actions to be performed.
PlanDefinition.action.reason 0..* CodeableConcept Why the action should be performed
Binding: ActionReasonCodeExample (example): Provides examples of reasons for actions to be performed.
PlanDefinition.action.documentation 0..* RelatedArtifact Supporting documentation for the intended performer of the action
PlanDefinition.action.goalId C 0..* string What goals this action supports
PlanDefinition.action.subject[x] 0..1 Type of individual the action is focused on
Binding: ParticipantResourceTypes (extensible): The possible types of subjects for a plan definition (E.g. Patient, Practitioner, Organization, Location, etc.).
PlanDefinition.action.subject[x].subjectCodeableConcept CodeableConcept
PlanDefinition.action.subject[x].subjectReference Reference(Group)
PlanDefinition.action.subject[x].subjectCanonical canonical(Any)
PlanDefinition.action.trigger 0..* TriggerDefinition When the action should be triggered
PlanDefinition.action.condition 0..* BackboneElement Whether or not the action is applicable
PlanDefinition.action.condition.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.condition.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.condition.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.condition.kind 1..1 code applicability | start | stop
Binding: ActionConditionKind (required): Defines the kinds of conditions that can appear on actions.
PlanDefinition.action.condition.expression 0..1 Expression Boolean-valued expression
PlanDefinition.action.input C 0..* BackboneElement Input data requirements
Constraints: pld-0
PlanDefinition.action.input.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.input.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.input.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.input.title 0..1 string User-visible title
PlanDefinition.action.input.requirement C 0..1 DataRequirement What data is provided
PlanDefinition.action.input.relatedData C 0..1 string What data is provided
PlanDefinition.action.output C 0..* BackboneElement Output data definition
Constraints: pld-1
PlanDefinition.action.output.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.output.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.output.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.output.title 0..1 string User-visible title
PlanDefinition.action.output.requirement C 0..1 DataRequirement What data is provided
PlanDefinition.action.output.relatedData C 0..1 string What data is provided
PlanDefinition.action.relatedAction C 0..* BackboneElement Relationship to another action
PlanDefinition.action.relatedAction.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.relatedAction.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.relatedAction.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.relatedAction.targetId C 1..1 string What action is this related to
PlanDefinition.action.relatedAction.relationship 1..1 code before | before-start | before-end | concurrent | concurrent-with-start | concurrent-with-end | after | after-start | after-end
Binding: ActionRelationshipType (required): Defines the types of relationships between actions.
PlanDefinition.action.relatedAction.endRelationship 0..1 code before | before-start | before-end | concurrent | concurrent-with-start | concurrent-with-end | after | after-start | after-end
Binding: ActionRelationshipType (required): Defines the types of relationships between actions.
PlanDefinition.action.relatedAction.offset[x] 0..1 Time offset for the relationship
PlanDefinition.action.relatedAction.offset[x].offsetDuration Duration
PlanDefinition.action.relatedAction.offset[x].offsetRange Range
PlanDefinition.action.timing[x] 0..1 When the action should take place
PlanDefinition.action.timing[x].timingAge Age
PlanDefinition.action.timing[x].timingDuration Duration
PlanDefinition.action.timing[x].timingRange Range
PlanDefinition.action.timing[x].timingTiming Timing
PlanDefinition.action.timing[x].timingRelativeTime RelativeTime
PlanDefinition.action.location 0..1 CodeableReference(Location) Where it should happen
PlanDefinition.action.participant 0..* BackboneElement Who should participate in the action
PlanDefinition.action.participant.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.participant.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.participant.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.participant.actorId 0..1 string What actor
PlanDefinition.action.participant.type 0..1 code careteam | device | group | healthcareservice | location | organization | patient | practitioner | practitionerrole | relatedperson
Binding: ActionParticipantType (required): The type of participant in the activity.
PlanDefinition.action.participant.typeCanonical 0..1 canonical(ActorDefinition | CapabilityStatement | DeviceDefinition | Group | SpecimenDefinition | StructureDefinition) Who or what can participate
PlanDefinition.action.participant.typeReference 0..1 Reference(BiologicallyDerivedProduct | CareTeam | Device | Endpoint | HealthcareService | Location | Medication | MedicinalProductDefinition | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Specimen | Substance | SubstanceDefinition) Who or what can participate
PlanDefinition.action.participant.role 0..1 CodeableConcept E.g. Nurse, Surgeon, Parent
Binding: Action Participant Role (example): Defines roles played by participants for the action.
PlanDefinition.action.participant.function 0..1 CodeableConcept E.g. Author, Reviewer, Witness, etc
Binding: ActionParticipantFunctionExample (example)
PlanDefinition.action.type 0..1 CodeableConcept create | update | remove | fire-event | etc.
Binding: ActionType (extensible): The type of action to be performed.
PlanDefinition.action.applicabilityBehavior 0..1 code all | any
Binding: ActionApplicabilityBehavior (required): Defines applicability behavior of a group.
PlanDefinition.action.groupingBehavior 0..1 code visual-group | logical-group | sentence-group
Binding: ActionGroupingBehavior (required): Defines organization behavior of a group.
PlanDefinition.action.selectionBehavior 0..1 code any | all | all-or-none | exactly-one | at-most-one | one-or-more
Binding: ActionSelectionBehavior (required): Defines selection behavior of a group.
PlanDefinition.action.requiredBehavior 0..1 code must | could | must-unless-documented
Binding: ActionRequiredBehavior (required): Defines expectations around whether an action or action group is required.
PlanDefinition.action.precheckBehavior 0..1 code yes | no
Binding: ActionPrecheckBehavior (required): Defines selection frequency behavior for an action or group.
PlanDefinition.action.cardinalityBehavior 0..1 code single | multiple
Binding: ActionCardinalityBehavior (required): Defines behavior for an action or a group for how many times that item may be repeated.
PlanDefinition.action.definition[x] 0..1 Description of the activity to be performed
PlanDefinition.action.definition[x].definitionCanonical canonical(ActivityDefinition | Measure | MessageDefinition | ObservationDefinition | OperationDefinition | PlanDefinition | Questionnaire | SpecimenDefinition)
PlanDefinition.action.definition[x].definitionUri uri
PlanDefinition.action.transform 0..1 canonical() Transform to apply the template
PlanDefinition.action.dynamicValue 0..* BackboneElement Dynamic aspects of the definition
PlanDefinition.action.dynamicValue.id 0..1 string Unique id for inter-element referencing
PlanDefinition.action.dynamicValue.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
PlanDefinition.action.dynamicValue.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Slice: Unordered, Open by value:url
PlanDefinition.action.dynamicValue.path 0..1 string The path to the element to be set dynamically
PlanDefinition.action.dynamicValue.expression 0..1 Expression An expression that provides the dynamic value for the customization
PlanDefinition.action.action 0..* See action (PlanDefinition) A sub-action
PlanDefinition.asNeeded[x] This element is included in summaries. 0..1 Preconditions for service
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the pre-condition that should hold prior to performing a procedure. For example "pain", "on flare-up", etc.
PlanDefinition.asNeeded[x].asNeededBoolean boolean
PlanDefinition.asNeeded[x].asNeededCodeableConcept CodeableConcept

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
PlanDefinition.language Base required All Languages 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.versionAlgorithm[x] Base extensible Version Algorithm 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.type Base extensible PlanDefinitionType 📦1.0.1 THO v7.5
PlanDefinition.status Base required PublicationStatus 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.subject[x] Base extensible Participant Resource Types 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.jurisdiction Base extensible Jurisdiction ValueSet 📦1.0.0 THO v7.5
PlanDefinition.goal.​category Base example Goal Category 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.goal.​description Base example SNOMED CT Clinical Findings 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.goal.​priority Base preferred Goal priority 📦1.0.1 THO v7.5
PlanDefinition.goal.​start Base example Goal Start Event 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.goal.​addresses Base example Condition/Problem/Diagnosis Codes 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.goal.​target.measure Base example LOINC Codes 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.actor.​option.type Base required Action Participant Type 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.actor.​option.role Base example Action Participant Role 📦2.0.0 THO v7.5
PlanDefinition.action.​priority Base required RequestPriority 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​code Base example Action Code Example 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​reason Base example Action Reason Code Example 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​subject[x] Base extensible Participant Resource Types 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​condition.kind Base required Action Condition Kind 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​relatedAction.relationship Base required Action Relationship Type 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​relatedAction.endRelationship Base required Action Relationship Type 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​participant.type Base required Action Participant Type 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​participant.role Base example Action Participant Role 📦2.0.0 THO v7.5
PlanDefinition.action.​participant.function Base example Action Participant Function Example 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​type Base extensible ActionType 📦1.0.1 THO v7.5
PlanDefinition.action.​applicabilityBehavior Base required Action Applicability Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​groupingBehavior Base required Action Grouping Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​selectionBehavior Base required Action Selection Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​requiredBehavior Base required Action Required Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​precheckBehavior Base required Action Precheck Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.action.​cardinalityBehavior Base required Action Cardinality Behavior 📍6.0.0-snapshot1 FHIR Std.
PlanDefinition.asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📍6.0.0-snapshot1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cnl-0 warning PlanDefinition Name should be usable as an identifier for the module by machine processing applications such as code generation name.exists() implies name.matches('^[A-Z]([A-Za-z0-9_]){1,254}$')
cnl-1 warning PlanDefinition.url URL should not contain | or # - these characters make processing canonical references problematic exists() implies matches('^[^|# ]+$')
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
pld-0 error PlanDefinition.action.input Input data elements must have a requirement or a relatedData, but not both requirement.exists() xor relatedData.exists()
pld-1 error PlanDefinition.action.output Output data element must have a requirement or a relatedData, but not both requirement.exists() xor relatedData.exists()
pld-3 warning PlanDefinition goalid should reference the id of a goal definition %context.repeat(action).where((goalId in %context.goal.id).not()).exists().not()
pld-4 warning PlanDefinition targetId should reference the id of an action %context.repeat(action).relatedAction.where((targetId in %context.repeat(action).id).not()).exists().not()
pld-6 warning PlanDefinition.relatedArtifact Dependencies of a PlanDefinition should reference a resource type in ('depends-on' | 'part-of') implies ((resource.exists() xor resourceReference.exists()))
pld-7 warning PlanDefinition.relatedArtifact PlanDefinition should not have components type != 'composed-of'

 

Other representations of profile: CSV, Excel, Schematron