### ----------------------------------------------------
### -- FHIR
### -- Licenses: Artistic-2.0
### -- Authors: Hugh Simpson
### -- File: t/resources/structureDefinition/StructureMap.json
### ----------------------------------------------------
### -- Chunk 17 of 17
 "not(f:element) or (f:context)"
      }],
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.target.context",
      "path" : "StructureMap.group.rule.target.context",
      "short" : "Type or variable this rule applies to",
      "definition" : "Type or variable this rule applies to.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "id"
      }],
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.target.contextType",
      "path" : "StructureMap.group.rule.target.contextType",
      "short" : "type | variable",
      "definition" : "How to interpret the context.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "StructureMapContextType"
        }],
        "strength" : "required",
        "description" : "How to interpret the context.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/map-context-type|4.0.0"
      }
    },
    {
      "id" : "StructureMap.group.rule.target.element",
      "path" : "StructureMap.group.rule.target.element",
      "short" : "Field to create in the context",
      "definition" : "Field to create in the context.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }],
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.target.variable",
      "path" : "StructureMap.group.rule.target.variable",
      "short" : "Named context for field, if desired, and a field is specified",
      "definition" : "Named context for field, if desired, and a field is specified.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "id"
      }],
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.target.listMode",
      "path" : "StructureMap.group.rule.target.listMode",
      "short" : "first | share | last | collate",
      "definition" : "If field is a list, how to manage the list.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "code"
      }],
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "StructureMapTargetListMode"
        }],
        "strength" : "required",
        "description" : "If field is a list, how to manage the production.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/map-target-list-mode|4.0.0"
      }
    },
    {
      "id" : "StructureMap.group.rule.target.listRuleId",
      "path" : "StructureMap.group.rule.target.listRuleId",
      "short" : "Internal rule reference for shared list items",
      "definition" : "Internal rule reference for shared list items.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "id"
      }],
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.target.transform",
      "path" : "StructureMap.group.rule.target.transform",
      "short" : "create | copy +",
      "definition" : "How the data is copied / created.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "StructureMapTransform"
        }],
        "strength" : "required",
        "description" : "How data is copied/created.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/map-transform|4.0.0"
      }
    },
    {
      "id" : "StructureMap.group.rule.target.parameter",
      "path" : "StructureMap.group.rule.target.parameter",
      "short" : "Parameters to the transform",
      "definition" : "Parameters to the transform.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }],
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.target.parameter.value[x]",
      "path" : "StructureMap.group.rule.target.parameter.value[x]",
      "short" : "Parameter value - variable or literal",
      "definition" : "Parameter value - variable or literal.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "id"
      },
      {
        "code" : "string"
      },
      {
        "code" : "boolean"
      },
      {
        "code" : "integer"
      },
      {
        "code" : "decimal"
      }],
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.rule",
      "path" : "StructureMap.group.rule.rule",
      "short" : "Rules contained in this rule",
      "definition" : "Rules contained in this rule.",
      "min" : 0,
      "max" : "*",
      "contentReference" : "#StructureMap.group.rule",
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.dependent",
      "path" : "StructureMap.group.rule.dependent",
      "short" : "Which other rules to apply in the context of this rule",
      "definition" : "Which other rules to apply in the context of this rule.",
      "min" : 0,
      "max" : "*",
      "type" : [{
        "code" : "BackboneElement"
      }],
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.dependent.name",
      "path" : "StructureMap.group.rule.dependent.name",
      "short" : "Name of a rule or group to apply",
      "definition" : "Name of a rule or group to apply.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "id"
      }],
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.dependent.variable",
      "path" : "StructureMap.group.rule.dependent.variable",
      "short" : "Variable to pass to the rule or group",
      "definition" : "Variable to pass to the rule or group.",
      "min" : 1,
      "max" : "*",
      "type" : [{
        "code" : "string"
      }],
      "isSummary" : true
    },
    {
      "id" : "StructureMap.group.rule.documentation",
      "path" : "StructureMap.group.rule.documentation",
      "short" : "Documentation for this instance of data",
      "definition" : "Documentation for this instance of data.",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "string"
      }]
    }]
  }
}


