http://hl7.org/fhir/StructureDefinition/StructureMap|5.0.0

A Map of relationships between 2 structures that can be used to transform data.
description: A Map of relationships between 2 structures that can be used to transform data.
derivation: specialization
name: StructureMap
type: StructureMap
elements:
  description: {isModifier: false, short: Natural language description of the structure map, mustSupport: false, isSummary: false, index: 12}
  date: {isModifier: false, short: Date last changed, mustSupport: false, isSummary: true, index: 9}
  group:
    min: 1
    isModifier: false
    short: Named sections for reader convenience
    index: 27
    mustSupport: false
    array: true
    elements:
      name: {isModifier: false, short: Human-readable label, mustSupport: false, isSummary: true, index: 28}
      extends: {isModifier: false, short: Another group that this group adds rules to, mustSupport: false, isSummary: true, index: 29}
      typeMode:
        isModifier: false
        short: types | type-and-types
        mustSupport: false
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/map-group-type-mode|5.0.0'}
        isSummary: true
        index: 30
      documentation: {isModifier: false, short: Additional description/explanation for group, mustSupport: false, isSummary: true, index: 31}
      input:
        min: 1
        isModifier: false
        short: Named instance provided when invoking the map
        index: 32
        mustSupport: false
        array: true
        elements:
          name: {isModifier: false, short: Name for this instance of data, mustSupport: false, isSummary: true, index: 33}
          type: {isModifier: false, short: Type for this instance of data, mustSupport: false, isSummary: true, index: 34}
          mode:
            isModifier: false
            short: source | target
            mustSupport: false
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/map-input-mode|5.0.0'}
            isSummary: true
            index: 35
          documentation: {isModifier: false, short: Documentation for this instance of data, mustSupport: false, isSummary: false, index: 36}
        required: [mode, name]
        isSummary: true
      rule:
        isModifier: false
        short: Transform Rule from source to target
        mustSupport: false
        array: true
        isSummary: true
        index: 37
        elements:
          name: {isModifier: false, short: Name of the rule for internal references, mustSupport: false, isSummary: true, index: 38}
          source:
            min: 1
            isModifier: false
            short: Source inputs to the mapping
            index: 39
            mustSupport: false
            array: true
            elements:
              min: {isModifier: false, short: Specified minimum cardinality, mustSupport: false, isSummary: true, index: 41}
              variable: {isModifier: false, short: 'Named context for field, if a field is specified', mustSupport: false, isSummary: true, index: 47}
              element: {isModifier: false, short: Optional field for this source, mustSupport: false, isSummary: true, index: 45}
              check: {isModifier: false, short: FHIRPath expression  - must be true or the mapping engine throws an error instead of completing, mustSupport: false, isSummary: true, index: 49}
              type: {isModifier: false, short: Rule only applies if source has this type, mustSupport: false, isSummary: true, index: 43}
              logMessage: {isModifier: false, short: Message to put in log if source exists (FHIRPath), mustSupport: false, isSummary: true, index: 50}
              max: {isModifier: false, short: Specified maximum cardinality (number or *), mustSupport: false, isSummary: true, index: 42}
              condition: {isModifier: false, short: FHIRPath expression  - must be true or the rule does not apply, mustSupport: false, isSummary: true, index: 48}
              context: {isModifier: false, short: Type or variable this rule applies to, mustSupport: false, isSummary: true, index: 40}
              listMode:
                isModifier: false
                short: first | not_first | last | not_last | only_one
                mustSupport: false
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/map-source-list-mode|5.0.0'}
                isSummary: true
                index: 46
              defaultValue: {isModifier: false, short: Default value if no value exists, mustSupport: false, isSummary: true, index: 44}
            required: [context]
            isSummary: true
          target:
            constraint:
              smp-1: {human: Can only have an element if you have a context, source: 'http://hl7.org/fhir/StructureDefinition/StructureMap', severity: error, expression: element.exists() implies context.exists()}
            isModifier: false
            short: Content to create because of this mapping rule
            mustSupport: false
            array: true
            isSummary: true
            index: 51
            elements:
              context: {isModifier: false, short: Variable this rule applies to, mustSupport: false, isSummary: true, index: 52}
              element: {isModifier: false, short: Field to create in the context, mustSupport: false, isSummary: true, index: 53}
              variable: {isModifier: false, short: 'Named context for field, if desired, and a field is specified', mustSupport: false, isSummary: true, index: 54}
              listMode:
                isModifier: false
                short: first | share | last | single
                mustSupport: false
                array: true
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/map-target-list-mode|5.0.0'}
                isSummary: true
                index: 55
              listRuleId: {isModifier: false, short: Internal rule reference for shared list items, mustSupport: false, isSummary: true, index: 56}
              transform:
                isModifier: false
                short: create | copy +
                mustSupport: false
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/map-transform|5.0.0'}
                isSummary: true
                index: 57
              parameter:
                isModifier: false
                short: Parameters to the transform
                mustSupport: false
                array: true
                isSummary: true
                index: 58
                elements:
                  value:
                    isModifier: false
                    short: Parameter value - variable or literal
                    mustSupport: false
                    choices: []
                    isSummary: true
                    index: 60
                required: [value]
          rule:
            elementReference: ['http://hl7.org/fhir/StructureDefinition/StructureMap', elements, group, elements, rule]
            isModifier: false
            short: Rules contained in this rule
            mustSupport: false
            array: true
            isSummary: true
            index: 61
          dependent:
            isModifier: false
            short: Which other rules to apply in the context of this rule
            mustSupport: false
            array: true
            isSummary: true
            index: 62
            elements:
              name: {isModifier: false, short: Name of a rule or group to apply, mustSupport: false, isSummary: true, index: 63}
              parameter:
                elementReference: ['http://hl7.org/fhir/StructureDefinition/StructureMap', elements, group, elements, rule, elements, target, elements, parameter]
                min: 1
                isModifier: false
                short: Parameter to pass to the rule or group
                index: 64
                mustSupport: false
                array: true
                isSummary: true
            required: [parameter, name]
          documentation: {isModifier: false, short: Documentation for this instance of data, mustSupport: false, isSummary: false, index: 65}
        required: [source]
    required: [name, input]
    isSummary: true
  publisher: {isModifier: false, short: Name of the publisher/steward (organization or individual), mustSupport: false, isSummary: true, index: 10}
  jurisdiction:
    isModifier: false
    short: Intended jurisdiction for structure map (if applicable)
    mustSupport: false
    array: true
    binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/jurisdiction'}
    isSummary: true
    index: 14
  purpose: {isModifier: false, short: Why this structure map is defined, mustSupport: false, isSummary: false, index: 15}
  name: {isModifier: false, short: Name for this structure map (computer friendly), mustSupport: false, isSummary: true, index: 5}
  copyrightLabel: {isModifier: false, short: Copyright holder and year(s), mustSupport: false, isSummary: false, index: 17}
  useContext: {isModifier: false, short: The context that the content is intended to support, mustSupport: false, array: true, isSummary: true, index: 13}
  copyright: {isModifier: false, short: Use and/or publishing restrictions, mustSupport: false, isSummary: false, index: 16}
  versionAlgorithm:
    isModifier: false
    short: How to compare versions
    mustSupport: false
    choices: []
    isSummary: true
    index: 4
  experimental: {isModifier: false, short: 'For testing purposes, not real usage', mustSupport: false, meaningWhenMissing: 'If absent, this resource is treated as though it is not experimental.', isSummary: true, index: 8}
  title: {isModifier: false, short: Name for this structure map (human friendly), mustSupport: false, isSummary: true, index: 6}
  const:
    isModifier: false
    short: Definition of the constant value used in the map rules
    mustSupport: false
    array: true
    isSummary: true
    index: 24
    elements:
      name: {isModifier: false, short: Constant name, mustSupport: false, isSummary: true, index: 25}
      value: {isModifier: false, short: FHIRPath exression - value of the constant, mustSupport: false, isSummary: true, index: 26}
  structure:
    isModifier: false
    short: Structure Definition used by this map
    mustSupport: false
    array: true
    isSummary: true
    index: 18
    elements:
      url: {isModifier: false, short: Canonical reference to structure definition, mustSupport: false, isSummary: true, index: 19}
      mode:
        isModifier: false
        short: source | queried | target | produced
        mustSupport: false
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/map-model-mode|5.0.0'}
        isSummary: true
        index: 20
      alias: {isModifier: false, short: Name for type in this map, mustSupport: false, isSummary: true, index: 21}
      documentation: {isModifier: false, short: Documentation on use of structure, mustSupport: false, isSummary: false, index: 22}
    required: [url, mode]
  status:
    isModifier: true
    short: draft | active | retired | unknown
    mustSupport: false
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/publication-status|5.0.0'}
    isModifierReason: This is labeled as \"Is Modifier\" because applications should not use a retired {{title}} without due consideration
    isSummary: true
    index: 7
  url:
    constraint:
      cnl-1: {human: 'URL should not contain | or # - these characters make processing canonical references problematic', source: 'http://hl7.org/fhir/StructureDefinition/StructureMap', severity: warning, expression: 'exists() implies matches(''^[^|# ]+$'')'}
    isModifier: false
    short: Canonical identifier for this structure map, represented as a URI (globally unique)
    mustSupport: false
    isSummary: true
    index: 0
  identifier: {isModifier: false, short: Additional identifier for the structure map, mustSupport: false, array: true, isSummary: true, index: 1}
  version: {isModifier: false, short: Business version of the structure map, mustSupport: false, isSummary: true, index: 2}
  import: {isModifier: false, short: Other maps used by this map (canonical URLs), mustSupport: false, array: true, isSummary: true, index: 23}
  contact: {isModifier: false, short: Contact details for the publisher, mustSupport: false, array: true, isSummary: true, index: 11}
class: resource
kind: resource
url: http://hl7.org/fhir/StructureDefinition/StructureMap
base: http://hl7.org/fhir/StructureDefinition/DomainResource
version: 5.0.0
required: [url, group, name, status]