### ----------------------------------------------------
### -- FHIR
### -- Licenses: Artistic-2.0
### -- Authors: Hugh Simpson
### -- File: t/resources/structureDefinition/PlanDefinition.json
### ----------------------------------------------------
### -- Chunk 22 of 23
 which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.",
      "comment" : "The 'date' element may be more recent than the approval date because of minor changes or editorial corrections.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "date"
      }],
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.approvalDate"
      },
      {
        "identity" : "objimpl",
        "map" : "no-gen-base"
      }]
    },
    {
      "id" : "PlanDefinition.lastReviewDate",
      "path" : "PlanDefinition.lastReviewDate",
      "short" : "When the plan definition was last reviewed",
      "definition" : "The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.",
      "comment" : "If specified, this date follows the original approval date.",
      "requirements" : "Gives a sense of how \"current\" the content is.  Resources that have not been reviewed in a long time may have a risk of being less appropriate/relevant.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "date"
      }],
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.lastReviewDate"
      },
      {
        "identity" : "objimpl",
        "map" : "no-gen-base"
      }]
    },
    {
      "id" : "PlanDefinition.effectivePeriod",
      "path" : "PlanDefinition.effectivePeriod",
      "short" : "When the plan definition is expected to be used",
      "definition" : "The period during which the plan definition content was or is planned to be in active use.",
      "comment" : "The effective period for a plan definition  determines when the content is applicable for usage and is independent of publication and review dates. For example, a measure intended to be used for the year 2016 might be published in 2015.",
      "requirements" : "Allows establishing a transition before a resource comes into effect and also allows for a sunsetting  process when new versions of the plan definition are or are expected to be used instead.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "Period"
      }],
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.effectivePeriod"
      },
      {
        "identity" : "objimpl",
        "map" : "no-gen-base"
      }]
    },
    {
      "id" : "PlanDefinition.topic",
      "path" : "PlanDefinition.topic",
      "short" : "E.g. Education, Treatment, Assessment",
      "definition" : "Descriptive topics related to the content of the plan definition. Topics provide a high-level categorization of the definition that can be useful for filtering and searching.",
      "requirements" : "Repositories must be able to determine how to categorize the plan definition so that it can be found by topical searches.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "DefinitionTopic"
        }],
        "strength" : "example",
        "description" : "High-level categorization of the definition, used for searching, sorting, and filtering.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/definition-topic"
      },
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.subject[x]"
      }]
    },
    {
      "id" : "PlanDefinition.author",
      "path" : "PlanDefinition.author",
      "short" : "Who authored the content",
      "definition" : "An individiual or organization primarily involved in the creation and maintenance of the content.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "ContactDetail"
      }],
      "mapping" : [{
        "identity" : "rim",
        "map" : ".participation[typeCode=AUT]"
      }]
    },
    {
      "id" : "PlanDefinition.editor",
      "path" : "PlanDefinition.editor",
      "short" : "Who edited the content",
      "definition" : "An individual or organization primarily responsible for internal coherence of the content.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "ContactDetail"
      }]
    },
    {
      "id" : "PlanDefinition.reviewer",
      "path" : "PlanDefinition.reviewer",
      "short" : "Who reviewed the content",
      "definition" : "An individual or organization primarily responsible for review of some aspect of the content.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "ContactDetail"
      }],
      "mapping" : [{
        "identity" : "rim",
        "map" : ".participation[typeCode=VRF] {not clear whether VRF best corresponds to reviewer or endorser}"
      }]
    },
    {
      "id" : "PlanDefinition.endorser",
      "path" : "PlanDefinition.endorser",
      "short" : "Who endorsed the content",
      "definition" : "An individual or organization responsible for officially endorsing the content for use in some setting.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "ContactDetail"
      }],
      "mapping" : [{
        "identity" : "rim",
        "map" : ".participation[typeCode=VRF] {not clear whether VRF best corresponds to reviewer or endorser}"
      }]
    },
    {
      "id" : "PlanDefinition.relatedArtifact",
      "path" : "PlanDefinition.relatedArtifact",
      "short" : "Additional documentation, citations",
      "definition" : "Related artifacts such as additional documentation, justification, or bibliographic references.",
      "comment" : "Each related artifact is either an attachment, or a reference to another resource, but not both.",
      "requirements" : "Plan definitions must be able to provide enough information for consumers of the content (and/or interventions or results produced by the content) to be able to determine and understand the justification for and evidence in support of the content.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "RelatedArtifact"
      }]
    },
    {
      "id" : "PlanDefinition.library",
      "path" : "PlanDefinition.library",
      "short" : "Logic used by the plan definition",
      "definition" : "A reference to a Library resource containing any formal logic used by the plan definition.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "canonical",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Library"]
      }]
    },
    {
      "id" : "PlanDefinition.goal",
      "path" : "PlanDefinition.goal",
      "short" : "What the plan is trying to accomplish",
      "definition" : "Goals that describe what the activities within the plan are intended to achieve. For example, weight loss, restoring an activity of daily living, obtaining herd immunity via immunization, meeting a process improvement objective, etc.",
      "requirements" : "Goal information needs to be captured for order sets, protocols, and care plan definitions to better describe the objectives of the protocol activities and to guide the creation of specific goals within the derived care plans and orders.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "PlanDefinition.goal.category",
      "path" : "PlanDefinition.goal.category",
      "short" : "E.g. Treatment, dietary, behavioral",
      "definition" : "Indicates a category the goal falls within.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "GoalCategory"
        }],
        "strength" : "example",
        "description" : "Example codes for grouping goals for filtering or presentation.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/goal-category"
      }
    },
    {
      "id" : "PlanDefinition.goal.description",
      "path" : "PlanDefinition.goal.description",
      "short" : "Code or text describing the goal",
      "definition" : "Human-readable and/or coded description of a specific desired objective of care, such as \"control blood pressure\" or \"negotiate an obstacle course\" or \"dance with child at wedding\".",
      "comment" : "If no code is available, use CodeableConcept.text.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "GoalDescription"
        }],
        "strength" : "example",
        "description" : "Describes goals that can be achieved.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/clinical-findings"
      }
    },
    {
      "id" : "PlanDefinition.goal.priority",
      "path" : "PlanDefinition.goal.priority",
      "short" : "high-priority | medium-priority | low-priority",
      "definition" : "Identifies the expected level of importance associated with reaching/sustaining the defined goal.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "GoalPriority"
        }],
        "strength" : "preferred",
        "description" : "Indicates the level of importance associated with reaching or sustaining a goal.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/goal-priority"
      }
    },
    {
      "id" : "PlanDefinition.goal.start",
      "path" : "PlanDefinition.goal.start",
      "short" : "When goal pursuit begins",
      "definition" : "The event after which the goal should begin being pursued.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "GoalStartEvent"
        }],
        "strength" : "example",
        "description" : "Identifies the types of events that might trigger the start of a goal.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/goal-start-event"
      }
    },
    {
      "id" : "PlanDefinition.goal.addresses",
      "path" : "PlanDefinition.goal.addresses",
      "short" : "What does the goal address",
      "definition" : "Identifies problems, conditions, issues, or concerns the goal is intended to address.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "GoalAddresses"
        }],
        "strength" : "example",
        "description" : "Identifies problems, conditions, issues, or concerns that goals may address.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/condition-code"
      }
    },
    {
      "id" : "PlanDefinition.goal.documentation",
      "path" : "PlanDefinition.goal.documentation",
      "short" : "Supporting documentation for the goal",
      "definition" : "Didactic or other informational resources associated with the goal that provide further supporting information about the goal. Information resources can include inline text commentary and links to web resources.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "RelatedArtifact"
      }]
    },
    {
      "id" : "PlanDefinition.goal.target",
      "path" : "PlanDefinition.goal.target",
      "short" : "Target outcome for the goal",
      "definition" : "Indicates what should be done and within what timeframe.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "PlanDefinition.goal.target.measure",
      "path" : "PlanDefinition.goal.target.measure",
      "short" : "The parameter whose value is to be tracked",
      "definition" : "The parameter whose value is to be tracked, e.g. body weight, blood pressure, or hemoglobin A1c level.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "GoalTargetMeasure"
        }],
        "strength" : "example",
        "description" : "Identifies types of parameters that can be tracked to determine goal achievement.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-codes"
      }
    },
    {
      "id" : "PlanDefinition.goal.target.detail[x]",
      "path" : "PlanDefinition.goal.target.detail[x]",
      "short" : "The target value to be achieved",
      "definition" : "The target value of the measure to be achieved to signify fulfillment of the goal, e.g. 150 pounds or 7.0%. Either the high or low or both values of the range can be specified. When a low value is missing, it indicates that the goal is achieved at any value at or below the high value. Similarly, if the high value is missing, it indicates that the goal is achieved at any value at or above the low value.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "Quantity"
      },
      {
        "code" : "Range"
      },
      {
        "code" : "CodeableConcept"
      }]
    },
    {
      "id" : "PlanDefinition.goal.target.due",
      "path" : "PlanDefinition.goal.target.due",
      "short" : "Reach goal within",
      "definition" : "Indicates the timeframe after the start of the goal in which the goal should be met.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "Duration"
      }]
    },
    {
      "id" : "PlanDefinition.action",
      "path" : "PlanDefinition.action",
      "short" : "Action defined by the plan",
      "definition" : "An action or group of actions to be taken as part of the plan.",
      "comment" : "Note that there is overlap between many of the elements defined here and the ActivityDefinition resource. When an ActivityDefinition is referenced (using the definition element), the overlapping elements in the plan override the content of the referenced ActivityDefinition unless otherwise documented in the specific elements. See the PlanDefinition resource for more detailed information.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }],
      "mapping" : [{
        "identity" : "workflow",
        "map" : "{Is a contained Definition}"
      }]
    },
    {
      "id" : "PlanDefinition.action.prefix",
      "path" : "PlanDefinition.action.prefix",
      "short" : "User-visible prefix for the action (e.g. 1. or A.)",
      "definition" : "A user-visible prefix for the action.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }]
    },
    {
      "id" : "PlanDefinition.action.title",
      "path" : "PlanDefinition.action.title",
      "short" : "User-visible title",
      "definition" : "The title of the action displayed to a user.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }],
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.title"
      }]
    },
    {
      "id" : "PlanDefinition.action.description",
      "path" : "PlanDefinition.action.description",
      "short" : "Brief description of the action",
      "definition" : "A brief description of the action used to provide a summary to display to the user.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }],
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.description"
      }]
    },
    {
      "id" : "PlanDefinition.action.textEquivalent",
      "path" : "PlanDefinition.action.textEquivalent",
      "short" : "Static text equivalent of the action, used if the dynamic aspects cannot be interpreted by the receiving system",
      "definition" : "A text equivalent of the action to be performed. This provides a human-interpretable description of the action when the definition is consumed by a system that might not be capable of interpreting it dynamically.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }],
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.description"
      }]
    },
    {
      "id" : "PlanDefinition.action.priority",
      "path" : "PlanDefinition.action.priority",
      "short" : "routine | urgent | asap | stat",
      "definition" : "Indicates how quickly the action should be addressed with respect to other actions.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "RequestPriority"
        }],
        "strength" : "required",
        "description" : "Identifies the level of importance to be assigned to actioning the request.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/request-priority|4.0.0"
      }
    },
    {
      "id" : "PlanDefinition.action.code",
      "path" : "PlanDefinition.action.code",
      "short" : "Code representing the meaning of the action or sub-actions",
      "definition" : "A code that provides meaning for the action or action group. For example, a section may have a LOINC code for the section of a documentation template.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "CodeableConcept"
      }]
    },
    {
      "id" : "PlanDefinition.action.reason",
      "path" : "PlanDefinition.action.reason",
      "short" : "Why the action should be performed",
      "definition" : "A description of why this action is necessary or appropriate.",
      "comment" : "This is different than the clinical evidence documentation, it's an actual business description of the reason for performing the action.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "CodeableConcept"
      }]
    },
    {
      "id" : "PlanDefinition.action.documentation",
      "path" : "PlanDefinition.action.documentation",
      "short" : "Supporting documentation for the intended performer of the action",
      "definition" : "Didactic or other informational resources associated with the action that can be provided to the CDS recipient. Information resources can include inline text commentary and links to web resources.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "RelatedArtifact"
      }]
    },
    {
      "id" : "PlanDefinition.action.goalId",
      "path" : "PlanDefinition.action.goalId",
      "short" : "What goals this action supports",
      "definition" : "Identifies goals that this action supports. The reference must be to a goal element defined within this plan definition.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "id"
      }]
    },
    {
      "id" : "PlanDefinition.action.subject[x]",
      "path" : "PlanDefinition.action.subject[x]",
      "short" : "Type of individual the action is focused on",
      "definition" : "A code or group definition that describes the intended subject of the action and its children, if any.",
      "comment" : "The subject of an action overrides the subject at a parent action or on the root of the PlanDefinition if specified.\n\nIn addition, because the subject needs to be resolved during realization, use of subjects in actions (or in the ActivityDefinition referenced by the action) resolves based on the set of subjects supplied in context and by type (i.e. the patient subject would resolve to a resource of type Patient).",
      "requirements" : "Multiple steps in a protocol often have different groups of steps that are focused on testing different things. The subject of an action specifies the focus of the action and any child actions.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      },
      {
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Group"]
      }],
      "meaningWhenMissing" : "Patient",
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "SubjectType"
        }],
        "strength" : "extensible",
        "description" : "The possible types of subjects for a plan definition (E.g. Patient, Practitioner, Organization, Location, etc.).",
        "valueSet" : "http://hl7.org/fhir/ValueSet/subject-type"
      },
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Definition.subject"
      }]
    },
    {
      "id" : "PlanDefinition.action.trigger",
      "path" : "PlanDefinition.action.trigger",
      "short" : "When the action should be triggered",
      "definition" : "A description of when the action should be triggered.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "TriggerDefinition"
      }]
    },
    {
      "id" : "PlanDefinition.action.condition",
      "path" : "PlanDefinition.action.condition",
      "short" : "Whether or not the action is applicable",
      "definition" : "An expression that describes applicability criteria or start/stop conditions for the action.",
      "comment" : "When multiple conditions of the same kind are present, the effects are combined using AND semantics, so the overall condition is true only if all the conditions are true.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "PlanDefinition.action.condition.kind",
      "path" : "PlanDefinition.action.condition.kind",
      "short" : "applicability | start | stop",
      "definition" : "The kind of condition.",
      "comment" : "Applicability criteria are used to determine immediate applicability when a plan definition is applied to a given context. Start and stop criteria are carried through application and used to describe enter/exit criteria for an action.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ActionConditionKind"
        }],
        "strength" : "required",
        "description" : "Defines the kinds of conditions that can appear on actions.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/action-condition-kind|4.0.0"
      }
    },
    {
      "id" : "PlanDefinition.action.condition.expression",
      "path" : "PlanDefinition.action.condition.expression",
      "short" : "Boolean-valued expression",
      "definition" : "An expression that returns true or false, indicating whether the condition is satisfied.",
      "comment" : "The expression may be inlined or may be a reference to a named expression within a logic library referenced by the library element.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "Expression"
      }]
    },
    {
      "id" : "PlanDefinition.action.input",
      "path" : "PlanDefinition.action.input",
      "short" : "Input data requirements",
      "definition" : "Defines input data requirements for the action.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "DataRequirement"
      }]
    },
    {
      "id" : "PlanDefinition.action.output",
      "path" : "PlanDefinition.action.output",
      "short" : "Output data definition",
      "definition" : "Defines the outputs of the action, if any.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "DataRequirement"
      }]
    },
    {
      "id" : "PlanDefinition.action.relatedAction",
      "path" : "PlanDefinition.action.relatedAction",
      "short" : "Relationship to another action",
      "definition" : "A relationship to another action such as \"before\" or \"30-60 minutes after start of\".",
      "comment" : "When an action depends on multiple actions, the meaning is that all actions are dependencies, rather than that any of the actions are a dependency.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "PlanDefinition.action.relatedAction.actionId",
      "path" : "PlanDefinition.action.relatedAction.actionId",
      "short" : "What action is this related to",
      "definition" : "The element id of the related action.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "id"
      }]
    },
    {
      "id" : "PlanDefinition.action.relatedAction.relationship",
      "path" : "PlanDefinition.action.relatedAction.relationship",
      "short" : "before-start | before | before-end | concurrent-with-start | concurrent | concurrent-with-end | after-start | after | after-end",
      "definition" : "The relationship of this action to the related action.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ActionRelationshipType"
        }],
        "strength" : "required",
        "description" : "Defines the types of relationships between actions.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/action-relationship-type|4.0.0"
      }
    },
    {
      "id" : "PlanDefinition.action.relatedAction.offset[x]",
      "path" : "PlanDefinition.action.relatedAction.offset[x]",
      "short" : "Time offset for the relationship",
      "definition" : "A duration or range of durations to apply to the relationship. For example, 30-60 minutes before.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "Duration"
      },
      {
        "code" : "Range"
      }]
    },
    {
      "id" : "PlanDefinition.action.timing[x]",
      "path" : "PlanDefinition.action.timing[x]",
      "short" : "When the action should take place",
      "definition" : "An optional value describing when the action should be performed.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "dateTime"
      },
      {
        "code" : "Age"
      },
      {
        "code" : "Period"
      },
      {
        "code" : "Duration"
      },
      {
        "code" : "Range"
      },
      {
        "code" : "Timing"
      }]
    },
    {
      "id" : "PlanDefinition.action.participant",
      "path" : "PlanDefinition.action.participant",
      "short" : "Who should participate in the action",
      "definition" : "Indicates who should participate in performing the action described.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }]
    },
    {
      "id" : "PlanDefinition.action.participant.type",
      "path" : "PlanDefinition.action.participant.type",
      "short" : "patient | practitioner | related-person | device",
      "definition" : "The type of participant in the action.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ActionParticipantType"
        }],
        "strength" : "required",
        "description" : "The type of participant for the action.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/action-participant-type|4.0.0"
      }
    },
    {
      "id" : "PlanDefinition.action.participant.role",
      "path" : "PlanDefinition.action.participant.role",
      "short" : "E.g. Nurse, Surgeon, Parent",
      "definition" : "The role the participant should play in performing the described action.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ActionParticipantRole"
        }],
        "strength" : "example",
        "description" : "Defines roles played by participants for the action.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/action-participant-role"
      }
    },
    {
      "id" : "PlanDefinition.action.type",
      "path" : "PlanDefinition.action.type",
      "short" : "create | update | remove | fire-event",
      "definition" : "The type of action to perform (create, update, remove).",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ActionType"
        }],
        "strength" : "extensible",
        "description" : "The type of action to be performed.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/action-type"
      }
    },
    {
      "id" : "PlanDefinition.action.groupingBehavior",
      "path" : "PlanDefinition.action.groupingBehavior",
      "short" : "visual-group | logical-group | sentence-group",
      "definition" : "Defines the grouping behavior for the action and its children.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ActionGroupingBehavior"
        }],
        "strength" : "required",
        "description" : "Defines organization behavior of a group.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/action-grouping-behavior|4.0.0"
      }
    },
    {
      "id" : "PlanDefinition.action.selectionBehavior",
      "path" : "PlanDefinition.action.selectionBehavior",
      "short" : "any | all | all-or-none | exactly-one | at-most-one | one-or-more",
      "definition" : "Defines the selection behavior for the action and its children.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ActionSelectionBehavior"
        }],
        "strength" : "required",
        "description" : "Defines selection behavior of a group.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/action-selection-behavior|4.0.0"
      }
    },
    {
      "id" : "PlanDefinition.action.requiredBehavior",
      "path" : "PlanDefinition.action.requiredBehavior",
      "short" : "must | could | must-unless-documented",
      "definition" : "Defines the required behavior for the action.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ActionRequiredBehavior"
        }],
        "strength" : "required",
        "description" : "Defines expectations around whether an action or action group is required.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/action-required-behavior|4.0.0"
      }
    },
    {
      "id" : "PlanDefinition.action.precheckBehavior",
      "path" : "PlanDefinition.action.precheckBehavior",
      "short" : "yes | no",
      "definition" : "Defines whether the action should usually be preselected.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ActionPrecheckBehavior"
        }],
        "strength" : "required",
        "description" : "Defines selection frequency behavior for an action or group.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/action-precheck-behavior|4.0.0"
      }
    },
    {
      "id" : "PlanDefinition.action.cardinalityBehavior",
      "path" : "PlanDefinition.action.cardinalityBehavior",
      "short" : "single | multiple",
      "definition" : "Defines whether the action can be selected multiple times.",
      "