PlanDefinitions (subplans), Questionnaires and ActivityDefinitions can be modified independently. Often by people in different organisations. PlanDefinitions (subplans), Questionnaires and ActivityDefinitions, can all be reused in different top level PlanDefinitions.
The folowing principles ensures that the owner of a resource can make controlled updates when resources maintained by other organisations are updated.
These principles are valid for PlanDefinitions, ActivityDefinitions, and Questionnaires. Plan is used as an example in the following principles:
Example: A new ActivityDefinition should be added to an existing PlanDefinition.
These restrictions are valid for PlanDefinitions, ActivityDefinitions, and Questionnaires
The official URL for this profile is:
http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-plandefinition
This profile builds on PlanDefinition.
This profile was published on Thu May 16 12:32:10 UTC 2019 as a draft by ehealth.sundhed.dk.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
Path | Name | Conformance | ValueSet |
PlanDefinition.language | Common Languages | extensible | Common Languages |
PlanDefinition.type | PlanDefinitionType | extensible | PlanDefinitionType |
PlanDefinition.status | PublicationStatus | required | PublicationStatus |
PlanDefinition.jurisdiction | Jurisdiction ValueSet | extensible | Jurisdiction ValueSet |
PlanDefinition.topic | TopicType | example | TopicType |
PlanDefinition.goal.category | GoalCategory | example | GoalCategory |
PlanDefinition.goal.description | SNOMED CT Clinical Findings | example | SNOMED CT Clinical Findings |
PlanDefinition.goal.priority | GoalPriority | preferred | GoalPriority |
PlanDefinition.goal.start | GoalStartEvent | example | GoalStartEvent |
PlanDefinition.goal.addresses | Condition/Problem/Diagnosis Codes | example | Condition/Problem/Diagnosis Codes |
PlanDefinition.goal.target.measure | LOINC Codes | example | LOINC Codes |
PlanDefinition.action.condition.kind | ActionConditionKind | required | ActionConditionKind |
PlanDefinition.action.relatedAction.relationship | ActionRelationshipType | required | ActionRelationshipType |
PlanDefinition.action.participant.type | ActionParticipantType | required | ActionParticipantType |
PlanDefinition.action.participant.role | ActionParticipantRole | example | ActionParticipantRole |
PlanDefinition.action.type | ActionType | required | ActionType |
PlanDefinition.action.groupingBehavior | ActionGroupingBehavior | required | ActionGroupingBehavior |
PlanDefinition.action.selectionBehavior | ActionSelectionBehavior | required | ActionSelectionBehavior |
PlanDefinition.action.requiredBehavior | ActionRequiredBehavior | required | ActionRequiredBehavior |
PlanDefinition.action.precheckBehavior | ActionPrecheckBehavior | required | ActionPrecheckBehavior |
PlanDefinition.action.cardinalityBehavior | ActionCardinalityBehavior | required | ActionCardinalityBehavior |
Id | Path | Details | Requirements |
dom-2 | PlanDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | PlanDefinition | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | PlanDefinition | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-3 | PlanDefinition | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
ele-1 | PlanDefinition.goal | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | PlanDefinition.goal.target | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | PlanDefinition.action | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | PlanDefinition.action.condition | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | PlanDefinition.action.relatedAction | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | PlanDefinition.action.participant | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | PlanDefinition.action.dynamicValue | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |