PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.davinci-dtr@2.2.0-ballot
    http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/dtr-base-questionnaire
description: Takes a subset of extensions and constraints from the SDC [rendering](http://hl7.org/fhir/uv/sdc/STU3/StructureDefinition-sdc-questionnaire-render.html), [behavior](http://hl7.org/fhir/uv/sdc/STU3/StructureDefinition-sdc-questionnaire-behave.html), and [population](http://hl7.org/fhir/uv/sdc/STU3/StructureDefinition-sdc-questionnaire-pop-exp.html) profiles, reflecting agreed expectations around which data elements might be relevant as well as which must be supported for DTR purposes.
package_name: hl7.fhir.us.davinci-dtr
derivation: constraint
name: DTRBaseQuestionnaire
abstract: true
type: Questionnaire
elements:
  text:
    elements:
      div: {index: 0}
  extension:
    mustSupport: true
    index: 1
    slicing:
      slices:
        constraint:
          match: {}
          schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/targetConstraint', index: 9}
          min: 0
        styleSensitive:
          match: {}
          schema:
            type: Extension
            url: http://hl7.org/fhir/StructureDefinition/rendering-styleSensitive
            index: 4
            elements:
              value:
                pattern: {type: boolean, value: false}
                choices: []
                type: boolean
                index: 6
        assemble-expectation:
          match: {}
          schema: {index: 2}
          max: 0
        variable:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/variable', index: 8}
          min: 0
        launchContext:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext|3.0.0', index: 14}
          min: 0
        itemPopulationContext:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext|3.0.0', index: 15}
          min: 0
        signatureRequired:
          match: {}
          schema: {type: Extension, short: There's a cost to support this., mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired', index: 7}
          min: 0
          max: 1
        entryMode:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode|3.0.0', index: 16}
          min: 0
        audience:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/questionnaireAudience', index: 3}
          min: 0
        cqf-library:
          match: {}
          schema:
            type: Extension
            short: The library can contain CQL, FHIRPath or x-fhir-query. The implementers must handle any of the above.
            mustSupport: true
            url: http://hl7.org/fhir/StructureDefinition/cqf-library
            index: 10
            elements:
              value:
                choices: [valueCanonical]
                index: 12
              valueCanonical: {type: canonical, choiceOf: value, index: 13}
        endpoint:
          match: {}
          schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint|3.0.0', index: 17}
          min: 0
          max: 0
        terminologyServer:
          match: {}
          schema: {mustSupport: true, index: 1}
  subjectType:
    pattern: {type: code, value: Patient}
    type: code
    index: 18
  effectivePeriod: {mustSupport: true, index: 19}
  item:
    constraint:
      dtrq-2: {human: 'if item type is ''choice'' or ''open-choice'', then it should have either the answerOption, answerValueSet, or answerExpression extension', source: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/dtr-base-questionnaire', severity: warning, expression: '(type=''choice'' or type=''open-choice'') implies answerOption.exists() or answerValueSet.exists() or extension(''http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerExpression'').exists()'}
      dtrq-3: {human: 'if item type is Quantity, then it should have either the unitOption or unitValueSet extension', source: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/dtr-base-questionnaire', severity: warning, expression: '(type=''quantity'') implies extension.where(url=''http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption'').exists() or extension.where(url=''http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet'').exists()'}
      dtrq-4: {human: 'if item type is Reference, then it must have a referenceResource extension', source: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/dtr-base-questionnaire', severity: error, expression: '(type=''reference'') implies extension.where(url=''http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource'').exists()'}
      dtrq-5: {human: 'if item type is Reference, then it should have a candidateExpression extension', source: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/dtr-base-questionnaire', severity: warning, expression: '(type=''reference'') implies extension.where(url=''http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-candidateExpression'').exists()'}
    index: 20
    extensions:
      minQuantity: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-minQuantity|3.0.0', min: 0, max: 1, type: Extension, index: 52}
      maxValue: {url: 'http://hl7.org/fhir/StructureDefinition/maxValue', min: 0, max: 1, type: Extension, index: 35}
      itemHidden: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-hidden', min: 0, max: 1, type: Extension, mustSupport: true, index: 21}
      openLabel: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-openLabel|3.0.0', min: 0, max: 1, type: Extension, index: 48}
      candidateExpression:
        url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-candidateExpression|3.0.0
        type: Extension
        mustSupport: true
        index: 55
        extensions: {}
        elements:
          extension: {index: 56}
          value[x]:
            extensions:
              alternativeExpression: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', min: 0, max: 1, type: Extension, mustSupport: true, index: 57}
            elements:
              extension:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression
                index: 57
                slicing:
                  slices:
                    alternativeExpression:
                      match: {}
                      schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', index: 57}
                      min: 0
                      max: 1
      maxDecimalPlaces: {url: 'http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces', min: 0, max: 1, type: Extension, index: 36}
      referenceProfile: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile', min: 0, type: Extension, mustSupport: true, index: 41}
      unit: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-unit', min: 0, max: 1, type: Extension, index: 43}
      itemConstraint: {url: 'http://hl7.org/fhir/StructureDefinition/targetConstraint', min: 0, type: Extension, index: 42}
      maxOccurs: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs', min: 0, max: 1, type: Extension, index: 31}
      lookupQuestionnaire: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-lookupQuestionnaire|3.0.0', min: 0, max: 1, type: Extension, mustSupport: true, index: 54}
      collapsible: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-collapsible|3.0.0', min: 0, max: 1, type: Extension, index: 51}
      itemControl: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl', min: 0, max: 1, type: Extension, mustSupport: true, index: 22}
      unitValueSet: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet', min: 0, max: 1, type: Extension, mustSupport: true, index: 44}
      initialExpression:
        url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression|3.0.0
        type: Extension
        mustSupport: true
        index: 58
        extensions: {}
        elements:
          extension: {index: 59}
          value[x]:
            extensions:
              alternativeExpression: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', min: 0, max: 1, type: Extension, mustSupport: true, index: 60}
            elements:
              extension:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression
                index: 60
                slicing:
                  slices:
                    alternativeExpression:
                      match: {}
                      schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', index: 60}
                      min: 0
                      max: 1
      choiceOrientation: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation', min: 0, max: 1, type: Extension, index: 23}
      width: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-width|3.0.0', min: 0, max: 1, type: Extension, index: 50}
      usageMode: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode', min: 0, max: 1, type: Extension, index: 28}
      contextExpression:
        url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-contextExpression|3.0.0
        type: Extension
        mustSupport: true
        index: 64
        extensions:
          expression:
            url: null
            index: 65
            extensions: {}
            elements:
              extension: {index: 66}
              value[x]:
                extensions:
                  alternativeExpression: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', min: 0, max: 1, type: Extension, mustSupport: true, index: 67}
                elements:
                  extension:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression
                    index: 67
                    slicing:
                      slices:
                        alternativeExpression:
                          match: {}
                          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', index: 67}
                          min: 0
                          max: 1
        elements:
          extension:
            index: 65
            slicing:
              slices:
                expression:
                  match: {}
                  schema:
                    index: 65
                    extensions: {}
                    elements:
                      extension: {index: 66}
                      value[x]:
                        extensions:
                          alternativeExpression: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', min: 0, max: 1, type: Extension, mustSupport: true, index: 67}
                        elements:
                          extension:
                            type: Extension
                            mustSupport: true
                            url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression
                            index: 67
                            slicing:
                              slices:
                                alternativeExpression:
                                  match: {}
                                  schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', index: 67}
                                  min: 0
                                  max: 1
      entryFormat: {url: 'http://hl7.org/fhir/StructureDefinition/entryFormat', min: 0, max: 1, type: Extension, index: 27}
      minValue: {url: 'http://hl7.org/fhir/StructureDefinition/minValue', min: 0, max: 1, type: Extension, index: 34}
      minLength: {url: 'http://hl7.org/fhir/StructureDefinition/minLength', min: 0, max: 1, type: Extension, index: 32}
      choiceColumn: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-choiceColumn|3.0.0', min: 0, type: Extension, index: 49}
      itemOptionalDisplay: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-optionalDisplay|3.0.0', min: 0, max: 0, type: Extension, index: 46}
      supportLink: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink', min: 0, max: 1, type: Extension, mustSupport: true, index: 25}
      displayCategory: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-displayCategory', min: 0, max: 1, type: Extension, index: 24}
      shortText: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-shortText|3.0.0', min: 0, max: 1, type: Extension, index: 47}
      minOccurs: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs', min: 0, max: 1, type: Extension, index: 30}
      mimeType: {url: 'http://hl7.org/fhir/StructureDefinition/mimeType', min: 0, max: 1, type: Extension, mustSupport: true, index: 37}
      regex: {url: 'http://hl7.org/fhir/StructureDefinition/regex', min: 0, max: 1, type: Extension, index: 33}
      calculatedExpression:
        url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression|3.0.0
        type: Extension
        mustSupport: true
        index: 61
        extensions: {}
        elements:
          extension: {index: 62}
          value[x]:
            extensions:
              alternativeExpression: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', min: 0, max: 1, type: Extension, mustSupport: true, index: 63}
            elements:
              extension:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression
                index: 63
                slicing:
                  slices:
                    alternativeExpression:
                      match: {}
                      schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', index: 63}
                      min: 0
                      max: 1
      referenceResource: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource', min: 0, type: Extension, mustSupport: true, index: 40}
      maxQuantity: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-maxQuantity|3.0.0', min: 0, max: 1, type: Extension, index: 53}
      maxSize: {url: 'http://hl7.org/fhir/StructureDefinition/maxSize', min: 0, max: 1, type: Extension, index: 38}
      itemMedia: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemMedia|3.0.0', min: 0, max: 1, type: Extension, index: 45}
      unitOption: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption', min: 0, type: Extension, mustSupport: true, index: 39}
      sliderStepValue: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-sliderStepValue', min: 0, max: 1, type: Extension, index: 26}
      itemSignatureRequired: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired', min: 0, max: 1, type: Extension, index: 29}
    elements:
      extension:
        type: Extension
        mustSupport: true
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-hidden
        index: 21
        slicing:
          slices:
            minQuantity:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-minQuantity|3.0.0', index: 52}
              min: 0
              max: 1
            maxValue:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/maxValue', index: 35}
              min: 0
              max: 1
            itemHidden:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-hidden', index: 21}
              min: 0
              max: 1
            openLabel:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-openLabel|3.0.0', index: 48}
              min: 0
              max: 1
            candidateExpression:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-candidateExpression|3.0.0
                index: 55
                extensions: {}
                elements:
                  extension: {index: 56}
                  value[x]:
                    extensions:
                      alternativeExpression: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', min: 0, max: 1, type: Extension, mustSupport: true, index: 57}
                    elements:
                      extension:
                        type: Extension
                        mustSupport: true
                        url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression
                        index: 57
                        slicing:
                          slices:
                            alternativeExpression:
                              match: {}
                              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', index: 57}
                              min: 0
                              max: 1
            maxDecimalPlaces:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces', index: 36}
              min: 0
              max: 1
            referenceProfile:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile', index: 41}
              min: 0
            unit:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-unit', index: 43}
              min: 0
              max: 1
            itemConstraint:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/targetConstraint', index: 42}
              min: 0
            maxOccurs:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs', index: 31}
              min: 0
              max: 1
            lookupQuestionnaire:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-lookupQuestionnaire|3.0.0', index: 54}
              min: 0
              max: 1
            collapsible:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-collapsible|3.0.0', index: 51}
              min: 0
              max: 1
            itemControl:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl', index: 22}
              min: 0
              max: 1
            unitValueSet:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet', index: 44}
              min: 0
              max: 1
            initialExpression:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression|3.0.0
                index: 58
                extensions: {}
                elements:
                  extension: {index: 59}
                  value[x]:
                    extensions:
                      alternativeExpression: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', min: 0, max: 1, type: Extension, mustSupport: true, index: 60}
                    elements:
                      extension:
                        type: Extension
                        mustSupport: true
                        url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression
                        index: 60
                        slicing:
                          slices:
                            alternativeExpression:
                              match: {}
                              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', index: 60}
                              min: 0
                              max: 1
            choiceOrientation:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation', index: 23}
              min: 0
              max: 1
            width:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-width|3.0.0', index: 50}
              min: 0
              max: 1
            usageMode:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode', index: 28}
              min: 0
              max: 1
            contextExpression:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-contextExpression|3.0.0
                index: 64
                extensions:
                  expression:
                    url: null
                    index: 65
                    extensions: {}
                    elements:
                      extension: {index: 66}
                      value[x]:
                        extensions:
                          alternativeExpression: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', min: 0, max: 1, type: Extension, mustSupport: true, index: 67}
                        elements:
                          extension:
                            type: Extension
                            mustSupport: true
                            url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression
                            index: 67
                            slicing:
                              slices:
                                alternativeExpression:
                                  match: {}
                                  schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', index: 67}
                                  min: 0
                                  max: 1
                elements:
                  extension:
                    index: 65
                    slicing:
                      slices:
                        expression:
                          match: {}
                          schema:
                            index: 65
                            extensions: {}
                            elements:
                              extension: {index: 66}
                              value[x]:
                                extensions:
                                  alternativeExpression: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', min: 0, max: 1, type: Extension, mustSupport: true, index: 67}
                                elements:
                                  extension:
                                    type: Extension
                                    mustSupport: true
                                    url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression
                                    index: 67
                                    slicing:
                                      slices:
                                        alternativeExpression:
                                          match: {}
                                          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', index: 67}
                                          min: 0
                                          max: 1
            entryFormat:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/entryFormat', index: 27}
              min: 0
              max: 1
            minValue:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/minValue', index: 34}
              min: 0
              max: 1
            minLength:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/minLength', index: 32}
              min: 0
              max: 1
            choiceColumn:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-choiceColumn|3.0.0', index: 49}
              min: 0
            itemOptionalDisplay:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-optionalDisplay|3.0.0', index: 46}
              min: 0
              max: 0
            supportLink:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink', index: 25}
              min: 0
              max: 1
            displayCategory:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-displayCategory', index: 24}
              min: 0
              max: 1
            shortText:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-shortText|3.0.0', index: 47}
              min: 0
              max: 1
            minOccurs:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs', index: 30}
              min: 0
              max: 1
            mimeType:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/mimeType', index: 37}
              min: 0
              max: 1
            regex:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/regex', index: 33}
              min: 0
              max: 1
            calculatedExpression:
              match: {}
              schema:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression|3.0.0
                index: 61
                extensions: {}
                elements:
                  extension: {index: 62}
                  value[x]:
                    extensions:
                      alternativeExpression: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', min: 0, max: 1, type: Extension, mustSupport: true, index: 63}
                    elements:
                      extension:
                        type: Extension
                        mustSupport: true
                        url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression
                        index: 63
                        slicing:
                          slices:
                            alternativeExpression:
                              match: {}
                              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/alternativeExpression', index: 63}
                              min: 0
                              max: 1
            referenceResource:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource', index: 40}
              min: 0
            maxQuantity:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-maxQuantity|3.0.0', index: 53}
              min: 0
              max: 1
            maxSize:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/maxSize', index: 38}
              min: 0
              max: 1
            itemMedia:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemMedia|3.0.0', index: 45}
              min: 0
              max: 1
            unitOption:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption', index: 39}
              min: 0
            sliderStepValue:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-sliderStepValue', index: 26}
              min: 0
              max: 1
            itemSignatureRequired:
              match: {}
              schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired', index: 29}
              min: 0
              max: 1
      prefix:
        extensions:
          itemPrefixRenderingStyle: {url: 'http://hl7.org/fhir/StructureDefinition/rendering-style', min: 0, max: 1, type: Extension, index: 69}
          itemPrefixRenderingXhtml: {url: 'http://hl7.org/fhir/StructureDefinition/rendering-xhtml', min: 0, max: 1, type: Extension, index: 70}
        elements:
          extension:
            index: 68
            slicing:
              rules: open
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: null
              slices:
                itemPrefixRenderingStyle:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/rendering-style', index: 69}
                  min: 0
                  max: 1
                itemPrefixRenderingXhtml:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/rendering-xhtml', index: 70}
                  min: 0
                  max: 1
      text:
        index: 71
        extensions:
          itemTextRenderingStyle: {url: 'http://hl7.org/fhir/StructureDefinition/rendering-style', min: 0, max: 1, type: Extension, index: 73}
          itemTextRenderingXhtml: {url: 'http://hl7.org/fhir/StructureDefinition/rendering-xhtml', min: 0, max: 1, type: Extension, mustSupport: true, index: 74}
        elements:
          extension:
            index: 72
            slicing:
              rules: open
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: null
              slices:
                itemTextRenderingStyle:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/rendering-style', index: 73}
                  min: 0
                  max: 1
                itemTextRenderingXhtml:
                  match: {url: null}
                  schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/rendering-xhtml', index: 74}
                  min: 0
                  max: 1
      enableBehavior: {mustSupport: true, index: 75}
      answerOption:
        extensions:
          optionExclusive: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive', min: 0, max: 1, type: Extension, mustSupport: true, index: 77}
          ordinalValue: {url: 'http://hl7.org/fhir/StructureDefinition/ordinalValue', min: 0, max: 1, type: Extension, index: 78}
          itemAnswerMedia: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemAnswerMedia|3.0.0', min: 0, max: 1, type: Extension, index: 79}
        elements:
          extension:
            index: 76
            slicing:
              rules: open
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: null
              slices:
                optionExclusive:
                  match: {url: null}
                  schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive', index: 77}
                  min: 0
                  max: 1
                ordinalValue:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/ordinalValue', index: 78}
                  min: 0
                  max: 1
                itemAnswerMedia:
                  match: {url: null}
                  schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemAnswerMedia|3.0.0', index: 79}
                  min: 0
                  max: 1
          value:
            mustSupport: true
            choices: []
            index: 81
          value[x]:
            extensions:
              answerOptionRenderingXhtml: {url: 'http://hl7.org/fhir/StructureDefinition/rendering-xhtml', min: 0, max: 1, type: Extension, mustSupport: true, index: 82}
            elements:
              extension:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/rendering-xhtml
                index: 82
                slicing:
                  slices:
                    answerOptionRenderingXhtml:
                      match: {}
                      schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/rendering-xhtml', index: 82}
                      min: 0
                      max: 1
    required: [text]
package_version: 2.2.0-ballot
extensions:
  constraint: {url: 'http://hl7.org/fhir/StructureDefinition/targetConstraint', min: 0, type: Extension, index: 9}
  styleSensitive:
    url: http://hl7.org/fhir/StructureDefinition/rendering-styleSensitive
    type: Extension
    index: 4
    elements:
      value:
        pattern: {type: boolean, value: false}
        choices: []
        type: boolean
        index: 6
  assemble-expectation: {url: null, max: 0, index: 2}
  variable: {url: 'http://hl7.org/fhir/StructureDefinition/variable', min: 0, type: Extension, mustSupport: true, index: 8}
  launchContext: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext|3.0.0', min: 0, type: Extension, mustSupport: true, index: 14}
  itemPopulationContext: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext|3.0.0', min: 0, type: Extension, mustSupport: true, index: 15}
  signatureRequired: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired', min: 0, max: 1, type: Extension, short: There's a cost to support this., mustSupport: true, index: 7}
  entryMode: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode|3.0.0', min: 0, type: Extension, mustSupport: true, index: 16}
  audience: {url: 'http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/questionnaireAudience', min: 0, type: Extension, mustSupport: true, index: 3}
  cqf-library:
    url: http://hl7.org/fhir/StructureDefinition/cqf-library
    type: Extension
    short: The library can contain CQL, FHIRPath or x-fhir-query. The implementers must handle any of the above.
    mustSupport: true
    index: 10
    elements:
      value:
        choices: [valueCanonical]
        index: 12
      valueCanonical: {type: canonical, choiceOf: value, index: 13}
  endpoint: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint|3.0.0', min: 0, max: 0, type: Extension, index: 17}
  terminologyServer: {url: null, mustSupport: true, index: 1}
class: profile
kind: resource
url: http://hl7.org/fhir/us/davinci-dtr/StructureDefinition/dtr-base-questionnaire
base: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire
version: 2.2.0-ballot
required: [subjectType]