### ----------------------------------------------------
### -- FHIR
### -- Licenses: Artistic-2.0
### -- Authors: Hugh Simpson
### -- File: t/resources/structureDefinition/PlanDefinition.json
### ----------------------------------------------------
### -- Chunk 20 of 23
 "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",
      "base" : {
        "path" : "PlanDefinition.action.description",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "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",
      "base" : {
        "path" : "PlanDefinition.action.textEquivalent",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "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",
      "base" : {
        "path" : "PlanDefinition.action.priority",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "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" : "*",
      "base" : {
        "path" : "PlanDefinition.action.code",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "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" : "*",
      "base" : {
        "path" : "PlanDefinition.action.reason",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "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" : "*",
      "base" : {
        "path" : "PlanDefinition.action.documentation",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "RelatedArtifact"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "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" : "*",
      "base" : {
        "path" : "PlanDefinition.action.goalId",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "id"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "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",
      "base" : {
        "path" : "PlanDefinition.action.subject[x]",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "CodeableConcept"
      },
      {
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Group"]
      }],
      "meaningWhenMissing" : "Patient",
      "isModifier" : false,
      "isSummary" : false,
      "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" : "*",
      "base" : {
        "path" : "PlanDefinition.action.trigger",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "TriggerDefinition"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "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" : "*",
      "base" : {
        "path" : "PlanDefinition.action.condition",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "BackboneElement"
      }],
      "constraint" : [{
        "key" : "ele-1",
        "severity" : "error",
        "human" : "All FHIR elements must have a @value or children",
        "expression" : "hasValue() or (children().count() > id.count())",
        "xpath" : "@value|f:*|h:div",
        "source" : "Element"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "id" : "PlanDefinition.action.condition.id",
      "path" : "PlanDefinition.action.condition.id",
      "representation" : ["xmlAttr"],
      "short" : "Unique id for inter-element referencing",
      "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Element.id",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "PlanDefinition.action.condition.extension",
      "path" : "PlanDefinition.action.condition.extension",
      "short" : "Additional content defined by implementations",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Element.extension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "PlanDefinition.action.condition.modifierExtension",
      "path" : "PlanDefinition.action.condition.modifierExtension",
      "short" : "Extensions that cannot be ignored even if unrecognized",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
      "alias" : ["extensions",
      "user content",
      "modifiers"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "BackboneElement.modifierExtension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : true,
      "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary" : true,
      "mapping" : [{
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "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",
      "base" : {
        "path" : "PlanDefinition.action.condition.kind",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "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",
      "base" : {
        "path" : "PlanDefinition.action.condition.expression",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Expression"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "id" : "PlanDefinition.action.input",
      "path" : "PlanDefinition.action.input",
      "short" : "Input data requirements",
      "definition" : "Defines input data requirements for the action.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "PlanDefinition.action.input",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "DataRequirement"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "id" : "PlanDefinition.action.output",
      "path" : "PlanDefinition.action.output",
      "short" : "Output data definition",
      "definition" : "Defines the outputs of the action, if any.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "PlanDefinition.action.output",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "DataRequirement"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "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" : "*",
      "base" : {
        "path" : "PlanDefinition.action.relatedAction",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "BackboneElement"
      }],
      "constraint" : [{
        "key" : "ele-1",
        "severity" : "error",
        "human" : "All FHIR elements must have a @value or children",
        "expression" : "hasValue() or (children().count() > id.count())",
        "xpath" : "@value|f:*|h:div",
        "source" : "Element"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "id" : "PlanDefinition.action.relatedAction.id",
      "path" : "PlanDefinition.action.relatedAction.id",
      "representation" : ["xmlAttr"],
      "short" : "Unique id for inter-element referencing",
      "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Element.id",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "PlanDefinition.action.relatedAction.extension",
      "path" : "PlanDefinition.action.relatedAction.extension",
      "short" : "Additional content defined by implementations",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Element.extension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "PlanDefinition.action.relatedAction.modifierExtension",
      "path" : "PlanDefinition.action.relatedAction.modifierExtension",
      "short" : "Extensions that cannot be ignored even if unrecognized",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
      "alias" : ["extensions",
      "user content",
      "modifiers"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "BackboneElement.modifierExtension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : true,
      "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary" : true,
      "mapping" : [{
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "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",
      "base" : {
        "path" : "PlanDefinition.action.relatedAction.actionId",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "id"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "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",
      "base" : {
        "path" : "PlanDefinition.action.relatedAction.relationship",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "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",
      "base" : {
        "path" : "PlanDefinition.action.relatedAction.offset[x]",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Duration"
      },
      {
        "code" : "Range"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "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",
      "base" : {
        "path" : "PlanDefinition.action.timing[x]",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "dateTime"
      },
      {
        "code" : "Age"
      },
      {
        "code" : "Period"
      },
      {
        "code" : "Duration"
      },
      {
        "code" : "Range"
      },
      {
        "code" : "Timing"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "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" : "*",
      "base" : {
        "path" : "PlanDefinition.action.participant",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "BackboneElement"
      }],
      "constraint" : [{
        "key" : "ele-1",
        "severity" : "error",
        "human" : "All FHIR elements must have a @value or children",
        "expression" : "hasValue() or (children().count() > id.count())",
        "xpath" : "@value|f:*|h:div",
        "source" : "Element"
      }],
      "isModifier" : false,
      "isSummary" : false
    },
    {
      "id" : "PlanDefinition.action.participant.id",
      "path" : "PlanDefinition.action.participant.id",
      "representation" : ["xmlAttr"],
      "short" : "Unique id for inter-element referencing",
      "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Element.id",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "PlanDefinition.action.participant.extension",
      "path" : "PlanDefinition.action.participant.extension",
      "short" : "Additional content defined by implementations",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Element.extension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "PlanDefinition.action.participant.modifierExtension",
      "path" : "PlanDefinition.action.participant.modifierExtension",
      "short" : "Extensions that cannot be ignored even if unrecognized",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "requirements" : "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
      "alias" : ["extensions",
      "user content",
      "modifiers"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "BackboneElement.modifierExtension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : true,
      "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary" : true,
      "mapping" : [{
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "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",
      "base" : {
        "path" : "PlanDefinition.action.participant.type",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "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",
      "base" : {
        "path" : "PlanDefinition.action.participant.role",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "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",
      "base" : {
        "path" : "PlanDefinition.action.type",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "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",
      "base" : {
        "path" : "PlanDefinition.action.groupingBehavior",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "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",
      "base" : {
        "path" : "PlanDefinition.action.selectionBehavior",
        "min" : 0