PackagesCanonicalsLogsProblems
    Packages
    de.thieme-compliance.anamnese@0.0.2-dev
    https://thieme-compliance.de/fhir/StructureDefinition/FormDefinition
description: Profil für Questionnaires der Thieme Compliance GmbH
package_name: de.thieme-compliance.anamnese
derivation: constraint
name: FormDefinition
type: Questionnaire
elements:
  description: {mustSupport: true, index: 56}
  subjectType: {mustSupport: true, index: 48}
  date: {mustSupport: true, index: 49}
  meta:
    mustSupport: true
    index: 0
    elements:
      tag:
        mustSupport: true
        index: 1
        elements:
          system: {mustSupport: true, index: 2}
          code: {mustSupport: true, index: 3}
          display: {mustSupport: true, index: 4}
        required: [code, system]
        slicing:
          rules: open
          discriminator:
          - {path: $this, type: pattern}
          min: null
          slices:
            productline:
              match: {}
              schema:
                binding: {strength: required, valueSet: 'https://thieme-compliance.de/fhir/ValueSet/Productline'}
                mustSupport: true
                array: true
                index: 5
              min: 0
            subjectField:
              match: {}
              schema:
                binding: {strength: required, valueSet: 'https://thieme-compliance.de/fhir/ValueSet/SubjectField'}
                mustSupport: true
                array: true
                index: 6
              min: 0
            documentType:
              match: {}
              schema:
                binding: {strength: required, valueSet: 'https://thieme-compliance.de/fhir/ValueSet/DocumentType'}
                mustSupport: true
                array: true
                index: 7
              min: 0
            bodyRegion:
              match: {}
              schema:
                binding: {strength: required, valueSet: 'https://thieme-compliance.de/fhir/ValueSet/BodyRegion'}
                mustSupport: true
                array: true
                index: 8
              min: 0
  publisher: {mustSupport: true, index: 50}
  approvalDate: {mustSupport: true, index: 62}
  jurisdiction:
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/iso3166-1-2'}
    mustSupport: true
    index: 57
    elements:
      coding:
        mustSupport: true
        index: 58
        elements:
          system: {mustSupport: true, index: 59}
          code: {mustSupport: true, index: 60}
        required: [code, system]
    required: [coding]
  item:
    constraint:
      thieme-1: {human: 'Wenn der Type des Items nicht "group" ist, muss ein Text existieren.', source: 'https://thieme-compliance.de/fhir/StructureDefinition/FormDefinition', severity: error, expression: type='group' or text.exists()}
    mustSupport: true
    index: 64
    extensions:
      questionnaireItemScaleLabelMax:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemScaleLabelMax
        type: Extension
        mustSupport: true
        index: 150
        elements:
          value:
            mustSupport: true
            choices: []
            index: 152
      maxValue:
        url: http://hl7.org/fhir/StructureDefinition/maxValue
        type: Extension
        mustSupport: true
        index: 71
        elements:
          value:
            mustSupport: true
            choices: []
            index: 73
      riskRelevance:
        url: https://thieme-compliance.de/fhir/StructureDefinition/RiskRelevance
        type: Extension
        mustSupport: true
        index: 102
        elements:
          value:
            mustSupport: true
            choices: [valueUrl]
            index: 124
            slicing:
              slices:
                valueUrl:
                  match: {}
                  schema:
                    mustSupport: true
                    choices: [valueUrl]
                    index: 124
                  min: 0
                  max: 1
          valueBoolean:
            type: boolean
            mustSupport: true
            choiceOf: value
            index: 107
            slicing:
              slices:
                valueBoolean:
                  match: {}
                  schema: {type: boolean, mustSupport: true, choiceOf: value, index: 107}
                  min: 0
                  max: 1
          valueQuantity:
            type: Quantity
            mustSupport: true
            choiceOf: value
            index: 110
            slicing:
              slices:
                valueQuantity:
                  match: {}
                  schema: {type: Quantity, mustSupport: true, choiceOf: value, index: 110}
                  min: 0
                  max: 1
          valueDate:
            type: date
            mustSupport: true
            choiceOf: value
            index: 113
            slicing:
              slices:
                valueDate:
                  match: {}
                  schema: {type: date, mustSupport: true, choiceOf: value, index: 113}
                  min: 0
                  max: 1
          valueDateTime:
            type: dateTime
            mustSupport: true
            choiceOf: value
            index: 116
            slicing:
              slices:
                valueDateTime:
                  match: {}
                  schema: {type: dateTime, mustSupport: true, choiceOf: value, index: 116}
                  min: 0
                  max: 1
          valueTime:
            type: time
            mustSupport: true
            choiceOf: value
            index: 119
            slicing:
              slices:
                valueTime:
                  match: {}
                  schema: {type: time, mustSupport: true, choiceOf: value, index: 119}
                  min: 0
                  max: 1
          valueString:
            type: string
            mustSupport: true
            choiceOf: value
            index: 122
            slicing:
              slices:
                valueString:
                  match: {}
                  schema: {type: string, mustSupport: true, choiceOf: value, index: 122}
                  min: 0
                  max: 1
          valueUrl:
            type: url
            mustSupport: true
            choiceOf: value
            index: 125
            slicing:
              slices:
                valueUrl:
                  match: {}
                  schema: {type: url, mustSupport: true, choiceOf: value, index: 125}
                  min: 0
                  max: 1
      unit:
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-unit
        type: Extension
        mustSupport: true
        index: 89
        elements:
          value:
            mustSupport: true
            choices: []
            index: 91
      questionnaireItemClustered:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemClustered
        type: Extension
        mustSupport: true
        index: 129
        elements:
          value:
            mustSupport: true
            choices: []
            index: 131
      sdcEnableWhen:
        url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression
        type: Extension
        mustSupport: true
        index: 96
        extensions: {}
        elements:
          extension: {index: 97}
          value:
            mustSupport: true
            choices: []
            index: 99
          value[x]:
            elements:
              language:
                pattern: {type: code, value: text/fhirpath}
                mustSupport: true
                type: code
                index: 100
              expression: {mustSupport: true, index: 101}
            required: [expression]
        required: [value]
      collapsible:
        url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-collapsible
        type: Extension
        mustSupport: true
        index: 92
        extensions: {}
        elements:
          extension: {index: 93}
          value:
            mustSupport: true
            choices: []
            index: 95
      itemControl:
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl
        type: Extension
        mustSupport: true
        index: 80
        elements:
          value:
            mustSupport: true
            choices: []
            index: 82
          value[x]:
            elements:
              coding:
                binding: {strength: required, valueSet: 'https://thieme-compliance.de/fhir/ValueSet/UiWidgets'}
                mustSupport: true
                index: 83
                elements:
                  system: {mustSupport: true, index: 84}
                  code: {mustSupport: true, index: 85}
                required: [code, system]
            required: [coding]
      questionnaireItemPrefilled:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemPrefilled
        type: Extension
        mustSupport: true
        index: 132
        elements:
          value:
            mustSupport: true
            choices: []
            index: 134
      questionnaireItemValidityDuration:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemValidityDuration
        type: Extension
        mustSupport: true
        index: 138
        elements:
          value:
            mustSupport: true
            choices: []
            index: 140
          value[x]:
            elements:
              value: {mustSupport: true, index: 141}
              system: {mustSupport: true, index: 142}
              code: {mustSupport: true, index: 143}
      entryFormat:
        url: http://hl7.org/fhir/StructureDefinition/entryFormat
        type: Extension
        mustSupport: true
        index: 65
        elements:
          value:
            mustSupport: true
            choices: []
            index: 67
      questionnaireItemScaleLabelMin:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemScaleLabelMin
        type: Extension
        mustSupport: true
        index: 147
        elements:
          value:
            mustSupport: true
            choices: []
            index: 149
      minValue:
        url: http://hl7.org/fhir/StructureDefinition/minValue
        type: Extension
        mustSupport: true
        index: 74
        elements:
          value:
            mustSupport: true
            choices: []
            index: 76
      questionnaireExplanation:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireExplanation
        type: Extension
        mustSupport: true
        index: 126
        elements:
          value:
            mustSupport: true
            choices: []
            index: 128
      questionnaireItemShowGroupTitle:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemShowGroupTitle
        type: Extension
        mustSupport: true
        index: 135
        elements:
          value:
            mustSupport: true
            choices: []
            index: 137
      hidden:
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-hidden
        type: Extension
        mustSupport: true
        index: 68
        elements:
          value:
            mustSupport: true
            choices: []
            index: 70
      questionnaireItemSliderScaleOrder:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemSliderScaleOrder
        type: Extension
        mustSupport: true
        index: 144
        elements:
          value:
            mustSupport: true
            choices: []
            index: 146
      unitOption:
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption
        type: Extension
        mustSupport: true
        index: 77
        elements:
          value:
            mustSupport: true
            choices: []
            index: 79
      sliderStepValue:
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-sliderStepValue
        type: Extension
        mustSupport: true
        index: 86
        elements:
          value:
            mustSupport: true
            choices: []
            index: 88
    elements:
      enableBehavior: {mustSupport: true, index: 172}
      linkId: {mustSupport: true, index: 153}
      repeats: {mustSupport: true, index: 174}
      item: {mustSupport: true, index: 216}
      type: {mustSupport: true, index: 166}
      enableWhen:
        mustSupport: true
        index: 167
        elements:
          question: {mustSupport: true, index: 168}
          operator: {mustSupport: true, index: 169}
          answer:
            mustSupport: true
            choices: []
            index: 171
      answerOption:
        mustSupport: true
        index: 176
        extensions:
          ordinalValue:
            url: http://hl7.org/fhir/StructureDefinition/ordinalValue
            type: Extension
            mustSupport: true
            index: 177
            elements:
              value:
                mustSupport: true
                choices: []
                index: 179
          optionExclusive:
            url: http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive
            type: Extension
            mustSupport: true
            index: 180
            elements:
              value:
                mustSupport: true
                choices: []
                index: 182
          optionPrefix:
            url: http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix
            type: Extension
            mustSupport: true
            index: 183
            elements:
              value:
                mustSupport: true
                choices: []
                index: 185
          riskRelevance:
            url: https://thieme-compliance.de/fhir/StructureDefinition/RiskRelevance
            type: Extension
            mustSupport: true
            index: 186
            elements:
              value:
                mustSupport: true
                choices: [valueUrl]
                index: 208
                slicing:
                  slices:
                    valueUrl:
                      match: {}
                      schema:
                        mustSupport: true
                        choices: [valueUrl]
                        index: 208
                      min: 0
                      max: 1
              valueBoolean:
                type: boolean
                mustSupport: true
                choiceOf: value
                index: 191
                slicing:
                  slices:
                    valueBoolean:
                      match: {}
                      schema: {type: boolean, mustSupport: true, choiceOf: value, index: 191}
                      min: 0
                      max: 1
              valueQuantity:
                type: Quantity
                mustSupport: true
                choiceOf: value
                index: 194
                slicing:
                  slices:
                    valueQuantity:
                      match: {}
                      schema: {type: Quantity, mustSupport: true, choiceOf: value, index: 194}
                      min: 0
                      max: 1
              valueDate:
                type: date
                mustSupport: true
                choiceOf: value
                index: 197
                slicing:
                  slices:
                    valueDate:
                      match: {}
                      schema: {type: date, mustSupport: true, choiceOf: value, index: 197}
                      min: 0
                      max: 1
              valueDateTime:
                type: dateTime
                mustSupport: true
                choiceOf: value
                index: 200
                slicing:
                  slices:
                    valueDateTime:
                      match: {}
                      schema: {type: dateTime, mustSupport: true, choiceOf: value, index: 200}
                      min: 0
                      max: 1
              valueTime:
                type: time
                mustSupport: true
                choiceOf: value
                index: 203
                slicing:
                  slices:
                    valueTime:
                      match: {}
                      schema: {type: time, mustSupport: true, choiceOf: value, index: 203}
                      min: 0
                      max: 1
              valueString:
                type: string
                mustSupport: true
                choiceOf: value
                index: 206
                slicing:
                  slices:
                    valueString:
                      match: {}
                      schema: {type: string, mustSupport: true, choiceOf: value, index: 206}
                      min: 0
                      max: 1
              valueUrl:
                type: url
                mustSupport: true
                choiceOf: value
                index: 209
                slicing:
                  slices:
                    valueUrl:
                      match: {}
                      schema: {type: url, mustSupport: true, choiceOf: value, index: 209}
                      min: 0
                      max: 1
          questionnaireExplanation:
            url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireExplanation
            type: Extension
            mustSupport: true
            index: 210
            elements:
              value:
                mustSupport: true
                choices: []
                index: 212
        elements:
          extension:
            type: Extension
            mustSupport: true
            url: http://hl7.org/fhir/StructureDefinition/ordinalValue
            index: 177
            slicing:
              slices:
                ordinalValue:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/ordinalValue
                    index: 177
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 179
                optionExclusive:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive
                    index: 180
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 182
                optionPrefix:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix
                    index: 183
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 185
                riskRelevance:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: https://thieme-compliance.de/fhir/StructureDefinition/RiskRelevance
                    index: 186
                    elements:
                      value:
                        mustSupport: true
                        choices: [valueUrl]
                        index: 208
                        slicing:
                          slices:
                            valueUrl:
                              match: {}
                              schema:
                                mustSupport: true
                                choices: [valueUrl]
                                index: 208
                              min: 0
                              max: 1
                      valueBoolean:
                        type: boolean
                        mustSupport: true
                        choiceOf: value
                        index: 191
                        slicing:
                          slices:
                            valueBoolean:
                              match: {}
                              schema: {type: boolean, mustSupport: true, choiceOf: value, index: 191}
                              min: 0
                              max: 1
                      valueQuantity:
                        type: Quantity
                        mustSupport: true
                        choiceOf: value
                        index: 194
                        slicing:
                          slices:
                            valueQuantity:
                              match: {}
                              schema: {type: Quantity, mustSupport: true, choiceOf: value, index: 194}
                              min: 0
                              max: 1
                      valueDate:
                        type: date
                        mustSupport: true
                        choiceOf: value
                        index: 197
                        slicing:
                          slices:
                            valueDate:
                              match: {}
                              schema: {type: date, mustSupport: true, choiceOf: value, index: 197}
                              min: 0
                              max: 1
                      valueDateTime:
                        type: dateTime
                        mustSupport: true
                        choiceOf: value
                        index: 200
                        slicing:
                          slices:
                            valueDateTime:
                              match: {}
                              schema: {type: dateTime, mustSupport: true, choiceOf: value, index: 200}
                              min: 0
                              max: 1
                      valueTime:
                        type: time
                        mustSupport: true
                        choiceOf: value
                        index: 203
                        slicing:
                          slices:
                            valueTime:
                              match: {}
                              schema: {type: time, mustSupport: true, choiceOf: value, index: 203}
                              min: 0
                              max: 1
                      valueString:
                        type: string
                        mustSupport: true
                        choiceOf: value
                        index: 206
                        slicing:
                          slices:
                            valueString:
                              match: {}
                              schema: {type: string, mustSupport: true, choiceOf: value, index: 206}
                              min: 0
                              max: 1
                      valueUrl:
                        type: url
                        mustSupport: true
                        choiceOf: value
                        index: 209
                        slicing:
                          slices:
                            valueUrl:
                              match: {}
                              schema: {type: url, mustSupport: true, choiceOf: value, index: 209}
                              min: 0
                              max: 1
                questionnaireExplanation:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireExplanation
                    index: 210
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 212
          value:
            mustSupport: true
            choices: []
            index: 214
          initialSelected: {mustSupport: true, index: 215}
      prefix: {mustSupport: true, index: 154}
      extension:
        type: Extension
        mustSupport: true
        url: http://hl7.org/fhir/StructureDefinition/entryFormat
        index: 65
        slicing:
          slices:
            questionnaireItemScaleLabelMax:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemScaleLabelMax
                index: 150
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 152
            maxValue:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/maxValue
                index: 71
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 73
            riskRelevance:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/RiskRelevance
                index: 102
                elements:
                  value:
                    mustSupport: true
                    choices: [valueUrl]
                    index: 124
                    slicing:
                      slices:
                        valueUrl:
                          match: {}
                          schema:
                            mustSupport: true
                            choices: [valueUrl]
                            index: 124
                          min: 0
                          max: 1
                  valueBoolean:
                    type: boolean
                    mustSupport: true
                    choiceOf: value
                    index: 107
                    slicing:
                      slices:
                        valueBoolean:
                          match: {}
                          schema: {type: boolean, mustSupport: true, choiceOf: value, index: 107}
                          min: 0
                          max: 1
                  valueQuantity:
                    type: Quantity
                    mustSupport: true
                    choiceOf: value
                    index: 110
                    slicing:
                      slices:
                        valueQuantity:
                          match: {}
                          schema: {type: Quantity, mustSupport: true, choiceOf: value, index: 110}
                          min: 0
                          max: 1
                  valueDate:
                    type: date
                    mustSupport: true
                    choiceOf: value
                    index: 113
                    slicing:
                      slices:
                        valueDate:
                          match: {}
                          schema: {type: date, mustSupport: true, choiceOf: value, index: 113}
                          min: 0
                          max: 1
                  valueDateTime:
                    type: dateTime
                    mustSupport: true
                    choiceOf: value
                    index: 116
                    slicing:
                      slices:
                        valueDateTime:
                          match: {}
                          schema: {type: dateTime, mustSupport: true, choiceOf: value, index: 116}
                          min: 0
                          max: 1
                  valueTime:
                    type: time
                    mustSupport: true
                    choiceOf: value
                    index: 119
                    slicing:
                      slices:
                        valueTime:
                          match: {}
                          schema: {type: time, mustSupport: true, choiceOf: value, index: 119}
                          min: 0
                          max: 1
                  valueString:
                    type: string
                    mustSupport: true
                    choiceOf: value
                    index: 122
                    slicing:
                      slices:
                        valueString:
                          match: {}
                          schema: {type: string, mustSupport: true, choiceOf: value, index: 122}
                          min: 0
                          max: 1
                  valueUrl:
                    type: url
                    mustSupport: true
                    choiceOf: value
                    index: 125
                    slicing:
                      slices:
                        valueUrl:
                          match: {}
                          schema: {type: url, mustSupport: true, choiceOf: value, index: 125}
                          min: 0
                          max: 1
            unit:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/questionnaire-unit
                index: 89
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 91
            questionnaireItemClustered:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemClustered
                index: 129
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 131
            sdcEnableWhen:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression
                index: 96
                extensions: {}
                elements:
                  extension: {index: 97}
                  value:
                    mustSupport: true
                    choices: []
                    index: 99
                  value[x]:
                    elements:
                      language:
                        pattern: {type: code, value: text/fhirpath}
                        mustSupport: true
                        type: code
                        index: 100
                      expression: {mustSupport: true, index: 101}
                    required: [expression]
                required: [value]
            collapsible:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-collapsible
                index: 92
                extensions: {}
                elements:
                  extension: {index: 93}
                  value:
                    mustSupport: true
                    choices: []
                    index: 95
            itemControl:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl
                index: 80
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 82
                  value[x]:
                    elements:
                      coding:
                        binding: {strength: required, valueSet: 'https://thieme-compliance.de/fhir/ValueSet/UiWidgets'}
                        mustSupport: true
                        index: 83
                        elements:
                          system: {mustSupport: true, index: 84}
                          code: {mustSupport: true, index: 85}
                        required: [code, system]
                    required: [coding]
            questionnaireItemPrefilled:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemPrefilled
                index: 132
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 134
            questionnaireItemValidityDuration:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemValidityDuration
                index: 138
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 140
                  value[x]:
                    elements:
                      value: {mustSupport: true, index: 141}
                      system: {mustSupport: true, index: 142}
                      code: {mustSupport: true, index: 143}
            entryFormat:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/entryFormat
                index: 65
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 67
            questionnaireItemScaleLabelMin:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemScaleLabelMin
                index: 147
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 149
            minValue:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/minValue
                index: 74
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 76
            questionnaireExplanation:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireExplanation
                index: 126
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 128
            questionnaireItemShowGroupTitle:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemShowGroupTitle
                index: 135
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 137
            hidden:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/questionnaire-hidden
                index: 68
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 70
            questionnaireItemSliderScaleOrder:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemSliderScaleOrder
                index: 144
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 146
            unitOption:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption
                index: 77
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 79
            sliderStepValue:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/questionnaire-sliderStepValue
                index: 86
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 88
      maxLength: {mustSupport: true, index: 175}
      required: {mustSupport: true, index: 173}
      text:
        mustSupport: true
        index: 155
        extensions:
          renderingXhtml:
            url: http://hl7.org/fhir/StructureDefinition/rendering-xhtml
            type: Extension
            mustSupport: true
            index: 156
            elements:
              value:
                mustSupport: true
                choices: []
                index: 158
          translation:
            url: http://hl7.org/fhir/StructureDefinition/translation
            type: Extension
            mustSupport: true
            index: 159
            extensions:
              lang:
                url: null
                mustSupport: true
                index: 160
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 162
              content:
                url: null
                mustSupport: true
                index: 163
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 165
            elements:
              extension:
                mustSupport: true
                index: 160
                slicing:
                  slices:
                    lang:
                      match: {}
                      schema:
                        mustSupport: true
                        index: 160
                        elements:
                          value:
                            mustSupport: true
                            choices: []
                            index: 162
                    content:
                      match: {}
                      schema:
                        mustSupport: true
                        index: 163
                        elements:
                          value:
                            mustSupport: true
                            choices: []
                            index: 165
        elements:
          extension:
            type: Extension
            mustSupport: true
            url: http://hl7.org/fhir/StructureDefinition/rendering-xhtml
            index: 156
            slicing:
              slices:
                renderingXhtml:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/rendering-xhtml
                    index: 156
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 158
                translation:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/translation
                    index: 159
                    extensions:
                      lang:
                        url: null
                        mustSupport: true
                        index: 160
                        elements:
                          value:
                            mustSupport: true
                            choices: []
                            index: 162
                      content:
                        url: null
                        mustSupport: true
                        index: 163
                        elements:
                          value:
                            mustSupport: true
                            choices: []
                            index: 165
                    elements:
                      extension:
                        mustSupport: true
                        index: 160
                        slicing:
                          slices:
                            lang:
                              match: {}
                              schema:
                                mustSupport: true
                                index: 160
                                elements:
                                  value:
                                    mustSupport: true
                                    choices: []
                                    index: 162
                            content:
                              match: {}
                              schema:
                                mustSupport: true
                                index: 163
                                elements:
                                  value:
                                    mustSupport: true
                                    choices: []
                                    index: 165
  copyright: {mustSupport: true, index: 61}
  title:
    mustSupport: true
    index: 39
    extensions:
      translation:
        url: http://hl7.org/fhir/StructureDefinition/translation
        type: Extension
        mustSupport: true
        index: 40
        extensions:
          lang:
            url: null
            mustSupport: true
            index: 41
            elements:
              value:
                mustSupport: true
                choices: []
                index: 43
          content:
            url: null
            mustSupport: true
            index: 44
            elements:
              value:
                mustSupport: true
                choices: []
                index: 46
        elements:
          extension:
            mustSupport: true
            index: 41
            slicing:
              slices:
                lang:
                  match: {}
                  schema:
                    mustSupport: true
                    index: 41
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 43
                content:
                  match: {}
                  schema:
                    mustSupport: true
                    index: 44
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 46
    elements:
      extension:
        type: Extension
        mustSupport: true
        url: http://hl7.org/fhir/StructureDefinition/translation
        index: 40
        slicing:
          slices:
            translation:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/translation
                index: 40
                extensions:
                  lang:
                    url: null
                    mustSupport: true
                    index: 41
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 43
                  content:
                    url: null
                    mustSupport: true
                    index: 44
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 46
                elements:
                  extension:
                    mustSupport: true
                    index: 41
                    slicing:
                      slices:
                        lang:
                          match: {}
                          schema:
                            mustSupport: true
                            index: 41
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 43
                        content:
                          match: {}
                          schema:
                            mustSupport: true
                            index: 44
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 46
  extension:
    mustSupport: true
    index: 10
    slicing:
      slices:
        domainReference:
          match: {}
          schema:
            type: Extension
            mustSupport: true
            url: http://fhir.de/ConsentManagement/StructureDefinition/DomainReference
            index: 11
            extensions:
              domain:
                url: null
                mustSupport: true
                index: 12
                extensions: {}
                elements:
                  extension: {index: 13}
                  value:
                    mustSupport: true
                    choices: []
                    index: 15
                  value[x]:
                    elements:
                      identifier:
                        mustSupport: true
                        index: 16
                        elements:
                          system:
                            pattern: {type: uri, value: 'https://thieme-compliance.de/fhir/sid/Tenant'}
                            mustSupport: true
                            type: uri
                            index: 17
                          value: {mustSupport: true, index: 18}
                        required: [system, value]
                    required: [identifier]
            elements:
              extension:
                mustSupport: true
                index: 12
                slicing:
                  slices:
                    domain:
                      match: {}
                      schema:
                        mustSupport: true
                        index: 12
                        extensions: {}
                        elements:
                          extension: {index: 13}
                          value:
                            mustSupport: true
                            choices: []
                            index: 15
                          value[x]:
                            elements:
                              identifier:
                                mustSupport: true
                                index: 16
                                elements:
                                  system:
                                    pattern: {type: uri, value: 'https://thieme-compliance.de/fhir/sid/Tenant'}
                                    mustSupport: true
                                    type: uri
                                    index: 17
                                  value: {mustSupport: true, index: 18}
                                required: [system, value]
                            required: [identifier]
        signatureRequirements:
          match: {}
          schema:
            type: Extension
            mustSupport: true
            url: https://thieme-compliance.de/fhir/StructureDefinition/SignatureRequirements
            index: 19
            extensions:
              required:
                url: null
                index: 20
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 22
                  value[x]:
                    elements:
                      system: {mustSupport: true, index: 23}
                      code: {mustSupport: true, index: 24}
              signatureType:
                url: null
                index: 25
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 27
                  value[x]:
                    elements:
                      system: {mustSupport: true, index: 28}
                      code: {mustSupport: true, index: 29}
            elements:
              extension:
                index: 20
                slicing:
                  slices:
                    required:
                      match: {}
                      schema:
                        index: 20
                        elements:
                          value:
                            mustSupport: true
                            choices: []
                            index: 22
                          value[x]:
                            elements:
                              system: {mustSupport: true, index: 23}
                              code: {mustSupport: true, index: 24}
                    signatureType:
                      match: {}
                      schema:
                        index: 25
                        elements:
                          value:
                            mustSupport: true
                            choices: []
                            index: 27
                          value[x]:
                            elements:
                              system: {mustSupport: true, index: 28}
                              code: {mustSupport: true, index: 29}
  status: {mustSupport: true, index: 47}
  language: {mustSupport: true, index: 9}
  url: {mustSupport: true, index: 30}
  identifier:
    mustSupport: true
    array: true
    min: 4
    index: 31
    elements:
      system: {mustSupport: true, index: 32}
      value: {mustSupport: true, index: 33}
    required: [system, value]
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: pattern}
      min: 4
      slices:
        uuid:
          match: {system: 'https://thieme-compliance.de/fhir/sid/Uuid'}
          schema:
            mustSupport: true
            pattern:
              type: Identifier
              value: {system: 'https://thieme-compliance.de/fhir/sid/Uuid'}
            _required: true
            type: Identifier
            index: 34
          min: 1
          max: 1
        ecpBogencode:
          match: {system: 'https://thieme-compliance.de/fhir/sid/EcpBogencode'}
          schema:
            mustSupport: true
            pattern:
              type: Identifier
              value: {system: 'https://thieme-compliance.de/fhir/sid/EcpBogencode'}
            _required: true
            type: Identifier
            index: 35
          min: 1
          max: 1
        tcgBogencode:
          match: {system: 'https://thieme-compliance.de/fhir/sid/TcgBogencode'}
          schema:
            mustSupport: true
            pattern:
              type: Identifier
              value: {system: 'https://thieme-compliance.de/fhir/sid/TcgBogencode'}
            array: true
            min: 1
            max: 3
            _required: true
            type: Identifier
            index: 36
          min: 1
          max: 3
        sapArtikelnummer:
          match: {system: 'https://thieme-compliance.de/fhir/sid/SapArtikelnummer'}
          schema:
            mustSupport: true
            pattern:
              type: Identifier
              value: {system: 'https://thieme-compliance.de/fhir/sid/SapArtikelnummer'}
            _required: true
            type: Identifier
            index: 37
          min: 1
          max: 1
  lastReviewDate: {mustSupport: true, index: 63}
  version: {mustSupport: true, index: 38}
  contact:
    mustSupport: true
    index: 51
    elements:
      name: {mustSupport: true, index: 52}
      telecom:
        mustSupport: true
        index: 53
        elements:
          system: {mustSupport: true, index: 54}
          value: {mustSupport: true, index: 55}
        required: [system, value]
    required: [name, telecom]
package_version: 0.0.2-dev
extensions:
  domainReference:
    url: http://fhir.de/ConsentManagement/StructureDefinition/DomainReference
    type: Extension
    mustSupport: true
    index: 11
    extensions:
      domain:
        url: null
        mustSupport: true
        index: 12
        extensions: {}
        elements:
          extension: {index: 13}
          value:
            mustSupport: true
            choices: []
            index: 15
          value[x]:
            elements:
              identifier:
                mustSupport: true
                index: 16
                elements:
                  system:
                    pattern: {type: uri, value: 'https://thieme-compliance.de/fhir/sid/Tenant'}
                    mustSupport: true
                    type: uri
                    index: 17
                  value: {mustSupport: true, index: 18}
                required: [system, value]
            required: [identifier]
    elements:
      extension:
        mustSupport: true
        index: 12
        slicing:
          slices:
            domain:
              match: {}
              schema:
                mustSupport: true
                index: 12
                extensions: {}
                elements:
                  extension: {index: 13}
                  value:
                    mustSupport: true
                    choices: []
                    index: 15
                  value[x]:
                    elements:
                      identifier:
                        mustSupport: true
                        index: 16
                        elements:
                          system:
                            pattern: {type: uri, value: 'https://thieme-compliance.de/fhir/sid/Tenant'}
                            mustSupport: true
                            type: uri
                            index: 17
                          value: {mustSupport: true, index: 18}
                        required: [system, value]
                    required: [identifier]
  signatureRequirements:
    url: https://thieme-compliance.de/fhir/StructureDefinition/SignatureRequirements
    type: Extension
    mustSupport: true
    index: 19
    extensions:
      required:
        url: null
        index: 20
        elements:
          value:
            mustSupport: true
            choices: []
            index: 22
          value[x]:
            elements:
              system: {mustSupport: true, index: 23}
              code: {mustSupport: true, index: 24}
      signatureType:
        url: null
        index: 25
        elements:
          value:
            mustSupport: true
            choices: []
            index: 27
          value[x]:
            elements:
              system: {mustSupport: true, index: 28}
              code: {mustSupport: true, index: 29}
    elements:
      extension:
        index: 20
        slicing:
          slices:
            required:
              match: {}
              schema:
                index: 20
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 22
                  value[x]:
                    elements:
                      system: {mustSupport: true, index: 23}
                      code: {mustSupport: true, index: 24}
            signatureType:
              match: {}
              schema:
                index: 25
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 27
                  value[x]:
                    elements:
                      system: {mustSupport: true, index: 28}
                      code: {mustSupport: true, index: 29}
class: profile
kind: resource
url: https://thieme-compliance.de/fhir/StructureDefinition/FormDefinition
base: http://hl7.org/fhir/StructureDefinition/Questionnaire
version: 1.0.0
required: [approvalDate, contact, copyright, date, description, item, jurisdiction, language, lastReviewDate, publisher, subjectType, title, url, version]