PackagesCanonicalsLogsProblems
    Packages
    de.thieme-compliance.anamnese@0.0.2-dev
    https://thieme-compliance.de/fhir/StructureDefinition/EcpFormDefinition
description: Profil für Questionnaires der Thieme Compliance GmbH
package_name: de.thieme-compliance.anamnese
derivation: constraint
name: EcpFormDefinition
type: Questionnaire
elements:
  description: {mustSupport: true, index: 45}
  subjectType: {mustSupport: true, index: 37}
  date: {mustSupport: true, index: 38}
  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: 39}
  approvalDate: {mustSupport: true, index: 51}
  jurisdiction:
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/iso3166-1-2'}
    mustSupport: true
    index: 46
    elements:
      coding:
        mustSupport: true
        index: 47
        elements:
          system: {mustSupport: true, index: 48}
          code: {mustSupport: true, index: 49}
        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/EcpFormDefinition', severity: error, expression: type='group' or text.exists()}
    mustSupport: true
    index: 53
    extensions:
      questionnaireItemScaleLabelMax:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemScaleLabelMax
        type: Extension
        mustSupport: true
        index: 139
        elements:
          value:
            mustSupport: true
            choices: []
            index: 141
      maxValue:
        url: http://hl7.org/fhir/StructureDefinition/maxValue
        type: Extension
        mustSupport: true
        index: 60
        elements:
          value:
            mustSupport: true
            choices: []
            index: 62
      riskRelevance:
        url: https://thieme-compliance.de/fhir/StructureDefinition/RiskRelevance
        type: Extension
        mustSupport: true
        index: 91
        elements:
          value:
            mustSupport: true
            choices: [valueUrl]
            index: 113
            slicing:
              slices:
                valueUrl:
                  match: {}
                  schema:
                    mustSupport: true
                    choices: [valueUrl]
                    index: 113
                  min: 0
                  max: 1
          valueBoolean:
            type: boolean
            mustSupport: true
            choiceOf: value
            index: 96
            slicing:
              slices:
                valueBoolean:
                  match: {}
                  schema: {type: boolean, mustSupport: true, choiceOf: value, index: 96}
                  min: 0
                  max: 1
          valueQuantity:
            type: Quantity
            mustSupport: true
            choiceOf: value
            index: 99
            slicing:
              slices:
                valueQuantity:
                  match: {}
                  schema: {type: Quantity, mustSupport: true, choiceOf: value, index: 99}
                  min: 0
                  max: 1
          valueDate:
            type: date
            mustSupport: true
            choiceOf: value
            index: 102
            slicing:
              slices:
                valueDate:
                  match: {}
                  schema: {type: date, mustSupport: true, choiceOf: value, index: 102}
                  min: 0
                  max: 1
          valueDateTime:
            type: dateTime
            mustSupport: true
            choiceOf: value
            index: 105
            slicing:
              slices:
                valueDateTime:
                  match: {}
                  schema: {type: dateTime, mustSupport: true, choiceOf: value, index: 105}
                  min: 0
                  max: 1
          valueTime:
            type: time
            mustSupport: true
            choiceOf: value
            index: 108
            slicing:
              slices:
                valueTime:
                  match: {}
                  schema: {type: time, mustSupport: true, choiceOf: value, index: 108}
                  min: 0
                  max: 1
          valueString:
            type: string
            mustSupport: true
            choiceOf: value
            index: 111
            slicing:
              slices:
                valueString:
                  match: {}
                  schema: {type: string, mustSupport: true, choiceOf: value, index: 111}
                  min: 0
                  max: 1
          valueUrl:
            type: url
            mustSupport: true
            choiceOf: value
            index: 114
            slicing:
              slices:
                valueUrl:
                  match: {}
                  schema: {type: url, mustSupport: true, choiceOf: value, index: 114}
                  min: 0
                  max: 1
      unit:
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-unit
        type: Extension
        mustSupport: true
        index: 78
        elements:
          value:
            mustSupport: true
            choices: []
            index: 80
      questionnaireItemClustered:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemClustered
        type: Extension
        mustSupport: true
        index: 118
        elements:
          value:
            mustSupport: true
            choices: []
            index: 120
      sdcEnableWhen:
        url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression
        type: Extension
        mustSupport: true
        index: 85
        extensions: {}
        elements:
          extension: {index: 86}
          value:
            mustSupport: true
            choices: []
            index: 88
          value[x]:
            elements:
              language:
                pattern: {type: code, value: text/fhirpath}
                mustSupport: true
                type: code
                index: 89
              expression: {mustSupport: true, index: 90}
            required: [expression]
        required: [value]
      collapsible:
        url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-collapsible
        type: Extension
        mustSupport: true
        index: 81
        extensions: {}
        elements:
          extension: {index: 82}
          value:
            mustSupport: true
            choices: []
            index: 84
      itemControl:
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl
        type: Extension
        mustSupport: true
        index: 69
        elements:
          value:
            mustSupport: true
            choices: []
            index: 71
          value[x]:
            elements:
              coding:
                binding: {strength: required, valueSet: 'https://thieme-compliance.de/fhir/ValueSet/UiWidgets'}
                mustSupport: true
                index: 72
                elements:
                  system: {mustSupport: true, index: 73}
                  code: {mustSupport: true, index: 74}
                required: [code, system]
            required: [coding]
      questionnaireItemPrefilled:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemPrefilled
        type: Extension
        mustSupport: true
        index: 121
        elements:
          value:
            mustSupport: true
            choices: []
            index: 123
      questionnaireItemValidityDuration:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemValidityDuration
        type: Extension
        mustSupport: true
        index: 127
        elements:
          value:
            mustSupport: true
            choices: []
            index: 129
          value[x]:
            elements:
              value: {mustSupport: true, index: 130}
              system: {mustSupport: true, index: 131}
              code: {mustSupport: true, index: 132}
      entryFormat:
        url: http://hl7.org/fhir/StructureDefinition/entryFormat
        type: Extension
        mustSupport: true
        index: 54
        elements:
          value:
            mustSupport: true
            choices: []
            index: 56
      questionnaireItemScaleLabelMin:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemScaleLabelMin
        type: Extension
        mustSupport: true
        index: 136
        elements:
          value:
            mustSupport: true
            choices: []
            index: 138
      minValue:
        url: http://hl7.org/fhir/StructureDefinition/minValue
        type: Extension
        mustSupport: true
        index: 63
        elements:
          value:
            mustSupport: true
            choices: []
            index: 65
      questionnaireExplanation:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireExplanation
        type: Extension
        mustSupport: true
        index: 115
        elements:
          value:
            mustSupport: true
            choices: []
            index: 117
      questionnaireItemShowGroupTitle:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemShowGroupTitle
        type: Extension
        mustSupport: true
        index: 124
        elements:
          value:
            mustSupport: true
            choices: []
            index: 126
      hidden:
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-hidden
        type: Extension
        mustSupport: true
        index: 57
        elements:
          value:
            mustSupport: true
            choices: []
            index: 59
      questionnaireItemSliderScaleOrder:
        url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemSliderScaleOrder
        type: Extension
        mustSupport: true
        index: 133
        elements:
          value:
            mustSupport: true
            choices: []
            index: 135
      unitOption:
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption
        type: Extension
        mustSupport: true
        index: 66
        elements:
          value:
            mustSupport: true
            choices: []
            index: 68
      sliderStepValue:
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-sliderStepValue
        type: Extension
        mustSupport: true
        index: 75
        elements:
          value:
            mustSupport: true
            choices: []
            index: 77
    elements:
      enableBehavior: {mustSupport: true, index: 161}
      linkId: {mustSupport: true, index: 142}
      repeats: {mustSupport: true, index: 163}
      item: {mustSupport: true, index: 205}
      type: {mustSupport: true, index: 155}
      enableWhen:
        mustSupport: true
        index: 156
        elements:
          question: {mustSupport: true, index: 157}
          operator: {mustSupport: true, index: 158}
          answer:
            mustSupport: true
            choices: []
            index: 160
      answerOption:
        mustSupport: true
        index: 165
        extensions:
          ordinalValue:
            url: http://hl7.org/fhir/StructureDefinition/ordinalValue
            type: Extension
            mustSupport: true
            index: 166
            elements:
              value:
                mustSupport: true
                choices: []
                index: 168
          optionExclusive:
            url: http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive
            type: Extension
            mustSupport: true
            index: 169
            elements:
              value:
                mustSupport: true
                choices: []
                index: 171
          optionPrefix:
            url: http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix
            type: Extension
            mustSupport: true
            index: 172
            elements:
              value:
                mustSupport: true
                choices: []
                index: 174
          riskRelevance:
            url: https://thieme-compliance.de/fhir/StructureDefinition/RiskRelevance
            type: Extension
            mustSupport: true
            index: 175
            elements:
              value:
                mustSupport: true
                choices: [valueUrl]
                index: 197
                slicing:
                  slices:
                    valueUrl:
                      match: {}
                      schema:
                        mustSupport: true
                        choices: [valueUrl]
                        index: 197
                      min: 0
                      max: 1
              valueBoolean:
                type: boolean
                mustSupport: true
                choiceOf: value
                index: 180
                slicing:
                  slices:
                    valueBoolean:
                      match: {}
                      schema: {type: boolean, mustSupport: true, choiceOf: value, index: 180}
                      min: 0
                      max: 1
              valueQuantity:
                type: Quantity
                mustSupport: true
                choiceOf: value
                index: 183
                slicing:
                  slices:
                    valueQuantity:
                      match: {}
                      schema: {type: Quantity, mustSupport: true, choiceOf: value, index: 183}
                      min: 0
                      max: 1
              valueDate:
                type: date
                mustSupport: true
                choiceOf: value
                index: 186
                slicing:
                  slices:
                    valueDate:
                      match: {}
                      schema: {type: date, mustSupport: true, choiceOf: value, index: 186}
                      min: 0
                      max: 1
              valueDateTime:
                type: dateTime
                mustSupport: true
                choiceOf: value
                index: 189
                slicing:
                  slices:
                    valueDateTime:
                      match: {}
                      schema: {type: dateTime, mustSupport: true, choiceOf: value, index: 189}
                      min: 0
                      max: 1
              valueTime:
                type: time
                mustSupport: true
                choiceOf: value
                index: 192
                slicing:
                  slices:
                    valueTime:
                      match: {}
                      schema: {type: time, mustSupport: true, choiceOf: value, index: 192}
                      min: 0
                      max: 1
              valueString:
                type: string
                mustSupport: true
                choiceOf: value
                index: 195
                slicing:
                  slices:
                    valueString:
                      match: {}
                      schema: {type: string, mustSupport: true, choiceOf: value, index: 195}
                      min: 0
                      max: 1
              valueUrl:
                type: url
                mustSupport: true
                choiceOf: value
                index: 198
                slicing:
                  slices:
                    valueUrl:
                      match: {}
                      schema: {type: url, mustSupport: true, choiceOf: value, index: 198}
                      min: 0
                      max: 1
          questionnaireExplanation:
            url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireExplanation
            type: Extension
            mustSupport: true
            index: 199
            elements:
              value:
                mustSupport: true
                choices: []
                index: 201
        elements:
          extension:
            type: Extension
            mustSupport: true
            url: http://hl7.org/fhir/StructureDefinition/ordinalValue
            index: 166
            slicing:
              slices:
                ordinalValue:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/ordinalValue
                    index: 166
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 168
                optionExclusive:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive
                    index: 169
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 171
                optionPrefix:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix
                    index: 172
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 174
                riskRelevance:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: https://thieme-compliance.de/fhir/StructureDefinition/RiskRelevance
                    index: 175
                    elements:
                      value:
                        mustSupport: true
                        choices: [valueUrl]
                        index: 197
                        slicing:
                          slices:
                            valueUrl:
                              match: {}
                              schema:
                                mustSupport: true
                                choices: [valueUrl]
                                index: 197
                              min: 0
                              max: 1
                      valueBoolean:
                        type: boolean
                        mustSupport: true
                        choiceOf: value
                        index: 180
                        slicing:
                          slices:
                            valueBoolean:
                              match: {}
                              schema: {type: boolean, mustSupport: true, choiceOf: value, index: 180}
                              min: 0
                              max: 1
                      valueQuantity:
                        type: Quantity
                        mustSupport: true
                        choiceOf: value
                        index: 183
                        slicing:
                          slices:
                            valueQuantity:
                              match: {}
                              schema: {type: Quantity, mustSupport: true, choiceOf: value, index: 183}
                              min: 0
                              max: 1
                      valueDate:
                        type: date
                        mustSupport: true
                        choiceOf: value
                        index: 186
                        slicing:
                          slices:
                            valueDate:
                              match: {}
                              schema: {type: date, mustSupport: true, choiceOf: value, index: 186}
                              min: 0
                              max: 1
                      valueDateTime:
                        type: dateTime
                        mustSupport: true
                        choiceOf: value
                        index: 189
                        slicing:
                          slices:
                            valueDateTime:
                              match: {}
                              schema: {type: dateTime, mustSupport: true, choiceOf: value, index: 189}
                              min: 0
                              max: 1
                      valueTime:
                        type: time
                        mustSupport: true
                        choiceOf: value
                        index: 192
                        slicing:
                          slices:
                            valueTime:
                              match: {}
                              schema: {type: time, mustSupport: true, choiceOf: value, index: 192}
                              min: 0
                              max: 1
                      valueString:
                        type: string
                        mustSupport: true
                        choiceOf: value
                        index: 195
                        slicing:
                          slices:
                            valueString:
                              match: {}
                              schema: {type: string, mustSupport: true, choiceOf: value, index: 195}
                              min: 0
                              max: 1
                      valueUrl:
                        type: url
                        mustSupport: true
                        choiceOf: value
                        index: 198
                        slicing:
                          slices:
                            valueUrl:
                              match: {}
                              schema: {type: url, mustSupport: true, choiceOf: value, index: 198}
                              min: 0
                              max: 1
                questionnaireExplanation:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireExplanation
                    index: 199
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 201
          value:
            mustSupport: true
            choices: []
            index: 203
          initialSelected: {mustSupport: true, index: 204}
      prefix: {mustSupport: true, index: 143}
      extension:
        type: Extension
        mustSupport: true
        url: http://hl7.org/fhir/StructureDefinition/entryFormat
        index: 54
        slicing:
          slices:
            questionnaireItemScaleLabelMax:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemScaleLabelMax
                index: 139
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 141
            maxValue:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/maxValue
                index: 60
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 62
            riskRelevance:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/RiskRelevance
                index: 91
                elements:
                  value:
                    mustSupport: true
                    choices: [valueUrl]
                    index: 113
                    slicing:
                      slices:
                        valueUrl:
                          match: {}
                          schema:
                            mustSupport: true
                            choices: [valueUrl]
                            index: 113
                          min: 0
                          max: 1
                  valueBoolean:
                    type: boolean
                    mustSupport: true
                    choiceOf: value
                    index: 96
                    slicing:
                      slices:
                        valueBoolean:
                          match: {}
                          schema: {type: boolean, mustSupport: true, choiceOf: value, index: 96}
                          min: 0
                          max: 1
                  valueQuantity:
                    type: Quantity
                    mustSupport: true
                    choiceOf: value
                    index: 99
                    slicing:
                      slices:
                        valueQuantity:
                          match: {}
                          schema: {type: Quantity, mustSupport: true, choiceOf: value, index: 99}
                          min: 0
                          max: 1
                  valueDate:
                    type: date
                    mustSupport: true
                    choiceOf: value
                    index: 102
                    slicing:
                      slices:
                        valueDate:
                          match: {}
                          schema: {type: date, mustSupport: true, choiceOf: value, index: 102}
                          min: 0
                          max: 1
                  valueDateTime:
                    type: dateTime
                    mustSupport: true
                    choiceOf: value
                    index: 105
                    slicing:
                      slices:
                        valueDateTime:
                          match: {}
                          schema: {type: dateTime, mustSupport: true, choiceOf: value, index: 105}
                          min: 0
                          max: 1
                  valueTime:
                    type: time
                    mustSupport: true
                    choiceOf: value
                    index: 108
                    slicing:
                      slices:
                        valueTime:
                          match: {}
                          schema: {type: time, mustSupport: true, choiceOf: value, index: 108}
                          min: 0
                          max: 1
                  valueString:
                    type: string
                    mustSupport: true
                    choiceOf: value
                    index: 111
                    slicing:
                      slices:
                        valueString:
                          match: {}
                          schema: {type: string, mustSupport: true, choiceOf: value, index: 111}
                          min: 0
                          max: 1
                  valueUrl:
                    type: url
                    mustSupport: true
                    choiceOf: value
                    index: 114
                    slicing:
                      slices:
                        valueUrl:
                          match: {}
                          schema: {type: url, mustSupport: true, choiceOf: value, index: 114}
                          min: 0
                          max: 1
            unit:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/questionnaire-unit
                index: 78
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 80
            questionnaireItemClustered:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemClustered
                index: 118
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 120
            sdcEnableWhen:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression
                index: 85
                extensions: {}
                elements:
                  extension: {index: 86}
                  value:
                    mustSupport: true
                    choices: []
                    index: 88
                  value[x]:
                    elements:
                      language:
                        pattern: {type: code, value: text/fhirpath}
                        mustSupport: true
                        type: code
                        index: 89
                      expression: {mustSupport: true, index: 90}
                    required: [expression]
                required: [value]
            collapsible:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-collapsible
                index: 81
                extensions: {}
                elements:
                  extension: {index: 82}
                  value:
                    mustSupport: true
                    choices: []
                    index: 84
            itemControl:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl
                index: 69
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 71
                  value[x]:
                    elements:
                      coding:
                        binding: {strength: required, valueSet: 'https://thieme-compliance.de/fhir/ValueSet/UiWidgets'}
                        mustSupport: true
                        index: 72
                        elements:
                          system: {mustSupport: true, index: 73}
                          code: {mustSupport: true, index: 74}
                        required: [code, system]
                    required: [coding]
            questionnaireItemPrefilled:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemPrefilled
                index: 121
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 123
            questionnaireItemValidityDuration:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemValidityDuration
                index: 127
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 129
                  value[x]:
                    elements:
                      value: {mustSupport: true, index: 130}
                      system: {mustSupport: true, index: 131}
                      code: {mustSupport: true, index: 132}
            entryFormat:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/entryFormat
                index: 54
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 56
            questionnaireItemScaleLabelMin:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemScaleLabelMin
                index: 136
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 138
            minValue:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/minValue
                index: 63
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 65
            questionnaireExplanation:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireExplanation
                index: 115
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 117
            questionnaireItemShowGroupTitle:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemShowGroupTitle
                index: 124
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 126
            hidden:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/questionnaire-hidden
                index: 57
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 59
            questionnaireItemSliderScaleOrder:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: https://thieme-compliance.de/fhir/StructureDefinition/QuestionnaireItemSliderScaleOrder
                index: 133
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 135
            unitOption:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption
                index: 66
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 68
            sliderStepValue:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/questionnaire-sliderStepValue
                index: 75
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 77
      maxLength: {mustSupport: true, index: 164}
      required: {mustSupport: true, index: 162}
      text:
        mustSupport: true
        index: 144
        extensions:
          renderingXhtml:
            url: http://hl7.org/fhir/StructureDefinition/rendering-xhtml
            type: Extension
            mustSupport: true
            index: 145
            elements:
              value:
                mustSupport: true
                choices: []
                index: 147
          translation:
            url: http://hl7.org/fhir/StructureDefinition/translation
            type: Extension
            mustSupport: true
            index: 148
            extensions:
              lang:
                url: null
                mustSupport: true
                index: 149
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 151
              content:
                url: null
                mustSupport: true
                index: 152
                elements:
                  value:
                    mustSupport: true
                    choices: []
                    index: 154
            elements:
              extension:
                mustSupport: true
                index: 149
                slicing:
                  slices:
                    lang:
                      match: {}
                      schema:
                        mustSupport: true
                        index: 149
                        elements:
                          value:
                            mustSupport: true
                            choices: []
                            index: 151
                    content:
                      match: {}
                      schema:
                        mustSupport: true
                        index: 152
                        elements:
                          value:
                            mustSupport: true
                            choices: []
                            index: 154
        elements:
          extension:
            type: Extension
            mustSupport: true
            url: http://hl7.org/fhir/StructureDefinition/rendering-xhtml
            index: 145
            slicing:
              slices:
                renderingXhtml:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/rendering-xhtml
                    index: 145
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 147
                translation:
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/translation
                    index: 148
                    extensions:
                      lang:
                        url: null
                        mustSupport: true
                        index: 149
                        elements:
                          value:
                            mustSupport: true
                            choices: []
                            index: 151
                      content:
                        url: null
                        mustSupport: true
                        index: 152
                        elements:
                          value:
                            mustSupport: true
                            choices: []
                            index: 154
                    elements:
                      extension:
                        mustSupport: true
                        index: 149
                        slicing:
                          slices:
                            lang:
                              match: {}
                              schema:
                                mustSupport: true
                                index: 149
                                elements:
                                  value:
                                    mustSupport: true
                                    choices: []
                                    index: 151
                            content:
                              match: {}
                              schema:
                                mustSupport: true
                                index: 152
                                elements:
                                  value:
                                    mustSupport: true
                                    choices: []
                                    index: 154
  copyright: {mustSupport: true, index: 50}
  title:
    mustSupport: true
    index: 28
    extensions:
      translation:
        url: http://hl7.org/fhir/StructureDefinition/translation
        type: Extension
        mustSupport: true
        index: 29
        extensions:
          lang:
            url: null
            mustSupport: true
            index: 30
            elements:
              value:
                mustSupport: true
                choices: []
                index: 32
          content:
            url: null
            mustSupport: true
            index: 33
            elements:
              value:
                mustSupport: true
                choices: []
                index: 35
        elements:
          extension:
            mustSupport: true
            index: 30
            slicing:
              slices:
                lang:
                  match: {}
                  schema:
                    mustSupport: true
                    index: 30
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 32
                content:
                  match: {}
                  schema:
                    mustSupport: true
                    index: 33
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 35
    elements:
      extension:
        type: Extension
        mustSupport: true
        url: http://hl7.org/fhir/StructureDefinition/translation
        index: 29
        slicing:
          slices:
            translation:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/translation
                index: 29
                extensions:
                  lang:
                    url: null
                    mustSupport: true
                    index: 30
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 32
                  content:
                    url: null
                    mustSupport: true
                    index: 33
                    elements:
                      value:
                        mustSupport: true
                        choices: []
                        index: 35
                elements:
                  extension:
                    mustSupport: true
                    index: 30
                    slicing:
                      slices:
                        lang:
                          match: {}
                          schema:
                            mustSupport: true
                            index: 30
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 32
                        content:
                          match: {}
                          schema:
                            mustSupport: true
                            index: 33
                            elements:
                              value:
                                mustSupport: true
                                choices: []
                                index: 35
  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]
  status: {mustSupport: true, index: 36}
  language: {mustSupport: true, index: 9}
  url: {mustSupport: true, index: 19}
  identifier:
    mustSupport: true
    array: true
    min: 4
    index: 20
    elements:
      system: {mustSupport: true, index: 21}
      value: {mustSupport: true, index: 22}
    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: 23
          min: 1
          max: 1
        ecpBogencode:
          match: {system: 'http://thieme-compliance.de/fhir/identifier/EcpBogencode'}
          schema:
            mustSupport: true
            pattern:
              type: Identifier
              value: {system: 'http://thieme-compliance.de/fhir/identifier/EcpBogencode'}
            _required: true
            type: Identifier
            index: 24
          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: 25
          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: 26
          min: 1
          max: 1
  lastReviewDate: {mustSupport: true, index: 52}
  version: {mustSupport: true, index: 27}
  contact:
    mustSupport: true
    index: 40
    elements:
      name: {mustSupport: true, index: 41}
      telecom:
        mustSupport: true
        index: 42
        elements:
          system: {mustSupport: true, index: 43}
          value: {mustSupport: true, index: 44}
        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]
class: profile
kind: resource
url: https://thieme-compliance.de/fhir/StructureDefinition/EcpFormDefinition
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]