PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.sdc@2.0
    http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-questionnaire
description: null
package_name: hl7.fhir.us.sdc
derivation: constraint
name: Structured Data Capture Questionnaire Design
type: Questionnaire
elements:
  description: {isModifier: false, mustSupport: true, index: 16}
  subjectType: {isModifier: false, mustSupport: true, index: 79}
  date: {isModifier: false, mustSupport: true, index: 14}
  publisher: {isModifier: false, mustSupport: true, index: 15}
  approvalDate: {isModifier: false, mustSupport: true, index: 18}
  purpose: {isModifier: false, mustSupport: true, index: 17}
  item:
    isModifier: false
    mustSupport: true
    index: 80
    extensions:
      maxValue: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 92}
      itemHidden: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 84}
      allowedProfile: {url: h, min: 0, type: Extension, isModifier: false, mustSupport: false, index: 98}
      maxDecimalPlaces: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 93}
      unit: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 96}
      allowedResource: {url: h, min: 0, isModifier: false, type: Extension, mustSupport: true, index: 97}
      referenceFilter: {url: h, type: Extension, isModifier: false, mustSupport: false, index: 99}
      itemControl: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 86}
      choiceOrientation: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 87}
      usageMode: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 85}
      entryFormat: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 90}
      minValue: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 91}
      minLength: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 88}
      itemOptionalDisplay: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: false, index: 83}
      supportLink: {url: h, min: 0, type: Extension, isModifier: false, mustSupport: false, index: 101}
      itemMaxOccurs: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 82}
      displayCategory: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 100}
      itemMinOccurs: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 81}
      mimeType: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 94}
      regex: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 89}
      maxSize: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 95}
    elements:
      linkId: {isModifier: false, mustSupport: true, index: 102}
      repeats: {isModifier: false, mustSupport: true, index: 117}
      item: {isModifier: false, mustSupport: true, index: 125}
      type: {isModifier: false, mustSupport: true, index: 110}
      enableWhen:
        isModifier: false
        mustSupport: true
        index: 111
        elements:
          question: {isModifier: false, mustSupport: true, index: 112}
          hasAnswer: {isModifier: false, mustSupport: true, index: 113}
          answer:
            isModifier: false
            mustSupport: true
            choices: []
            index: 115
      prefix:
        isModifier: false
        mustSupport: true
        index: 104
        extensions:
          itemLabel-renderingStyle: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: false, index: 105}
          itemLabel-xhtml: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: false, index: 106}
        elements:
          extension:
            isModifier: false
            type: Extension
            mustSupport: false
            url: h
            index: 105
            slicing:
              slices:
                itemLabel-renderingStyle:
                  match: {}
                  schema: {isModifier: false, type: Extension, mustSupport: false, url: h, index: 105}
                  min: 0
                  max: 1
                itemLabel-xhtml:
                  match: {}
                  schema: {isModifier: false, type: Extension, mustSupport: false, url: h, index: 106}
                  min: 0
                  max: 1
      option:
        isModifier: false
        mustSupport: true
        index: 121
        extensions:
          optionPrefix: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 122}
        elements:
          extension:
            type: Extension
            isModifier: false
            mustSupport: true
            url: h
            index: 122
            slicing:
              slices:
                optionPrefix:
                  match: {}
                  schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 122}
                  min: 0
                  max: 1
      extension:
        isModifier: false
        type: Extension
        mustSupport: true
        url: h
        index: 81
        slicing:
          slices:
            maxValue:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 92}
              min: 0
              max: 1
            itemHidden:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 84}
              min: 0
              max: 1
            allowedProfile:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: false, url: h, index: 98}
              min: 0
            maxDecimalPlaces:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 93}
              min: 0
              max: 1
            unit:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 96}
              min: 0
              max: 1
            allowedResource:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 97}
              min: 0
            referenceFilter:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: false, url: h, index: 99}
            itemControl:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 86}
              min: 0
              max: 1
            choiceOrientation:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: false, url: h, index: 87}
              min: 0
              max: 1
            usageMode:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 85}
              min: 0
              max: 1
            entryFormat:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 90}
              min: 0
              max: 1
            minValue:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 91}
              min: 0
              max: 1
            minLength:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 88}
              min: 0
              max: 1
            itemOptionalDisplay:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: false, url: h, index: 83}
              min: 0
              max: 1
            supportLink:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: false, url: h, index: 101}
              min: 0
            itemMaxOccurs:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 82}
              min: 0
              max: 1
            displayCategory:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 100}
              min: 0
              max: 1
            itemMinOccurs:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 81}
              min: 0
              max: 1
            mimeType:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 94}
              min: 0
              max: 1
            regex:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 89}
              min: 0
              max: 1
            maxSize:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: false, url: h, index: 95}
              min: 0
              max: 1
      readOnly: {isModifier: false, mustSupport: true, index: 118}
      code: {isModifier: false, mustSupport: true, index: 103}
      initial:
        isModifier: false
        mustSupport: true
        choices: []
        index: 124
      maxLength: {isModifier: false, mustSupport: true, index: 119}
      options: {isModifier: false, mustSupport: true, index: 120}
      required: {isModifier: false, mustSupport: true, index: 116}
      text:
        isModifier: false
        mustSupport: true
        index: 107
        extensions:
          groupText-renderingStyle: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: false, index: 108}
          groupText-xhtml: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: false, index: 109}
        elements:
          extension:
            isModifier: false
            type: Extension
            mustSupport: false
            url: h
            index: 108
            slicing:
              slices:
                groupText-renderingStyle:
                  match: {}
                  schema: {isModifier: false, type: Extension, mustSupport: false, url: h, index: 108}
                  min: 0
                  max: 1
                groupText-xhtml:
                  match: {}
                  schema: {isModifier: false, type: Extension, mustSupport: false, url: h, index: 109}
                  min: 0
                  max: 1
    required: [type, linkId]
  useContext:
    isModifier: false
    mustSupport: true
    index: 21
    slicing:
      rules: open
      discriminator:
      - {path: code.code, type: value}
      min: null
      slices:
        context-gender:
          match:
            code: {code: gender}
          schema:
            short: Gender context
            isModifier: false
            mustSupport: true
            index: 22
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 23
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 24
                  code:
                    type: code
                    pattern: {type: Code, value: gender}
                    isModifier: false
                    mustSupport: true
                    index: 25
                required: [system, code]
              value:
                isModifier: false
                short: Applies to gender
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 27
              valueCodeableConcept: {isModifier: false, short: Applies to gender, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 28}
            required: [value, valueCodeableConcept, code]
        context-age:
          match:
            code: {code: age}
          schema:
            short: Gender context
            isModifier: false
            mustSupport: true
            index: 29
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 30
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 31
                  code:
                    type: code
                    pattern: {type: Code, value: age}
                    isModifier: false
                    mustSupport: true
                    index: 32
                required: [system, code]
              value:
                short: Applies to gender
                isModifier: false
                mustSupport: true
                choices: [valueRange]
                index: 34
              valueRange: {isModifier: false, short: Applies to gender, type: Range, mustSupport: true, choiceOf: value, index: 35}
            required: [valueRange, value, code]
        context-focus:
          match:
            code: {code: focus}
          schema:
            short: Gender context
            isModifier: false
            mustSupport: true
            index: 36
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 37
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 38
                  code:
                    type: code
                    pattern: {type: Code, value: focus}
                    isModifier: false
                    mustSupport: true
                    index: 39
                required: [system, code]
              value:
                isModifier: false
                short: Applies to gender
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 41
              valueCodeableConcept: {isModifier: false, short: Applies to gender, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 42}
            required: [value, valueCodeableConcept, code]
        context-user:
          match:
            code: {code: user}
          schema:
            short: Gender context
            isModifier: false
            mustSupport: true
            index: 43
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 44
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 45
                  code:
                    type: code
                    pattern: {type: Code, value: user}
                    isModifier: false
                    mustSupport: true
                    index: 46
                required: [system, code]
              value:
                isModifier: false
                short: Applies to gender
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 48
              valueCodeableConcept: {isModifier: false, short: Applies to gender, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 49}
            required: [value, valueCodeableConcept, code]
        context-workflow:
          match:
            code: {code: workflow}
          schema:
            short: Gender context
            isModifier: false
            mustSupport: true
            index: 50
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 51
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 52
                  code:
                    type: code
                    pattern: {type: Code, value: workflow}
                    isModifier: false
                    mustSupport: true
                    index: 53
                required: [system, code]
              value:
                isModifier: false
                short: Applies to gender
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 55
              valueCodeableConcept: {isModifier: false, short: Applies to gender, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 56}
            required: [value, valueCodeableConcept, code]
        context-task:
          match:
            code: {code: task}
          schema:
            short: Gender context
            isModifier: false
            mustSupport: true
            index: 57
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 58
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 59
                  code:
                    type: code
                    pattern: {type: Code, value: task}
                    isModifier: false
                    mustSupport: true
                    index: 60
                required: [system, code]
              value:
                isModifier: false
                short: Applies to gender
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 62
              valueCodeableConcept: {isModifier: false, short: Applies to gender, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 63}
            required: [value, valueCodeableConcept, code]
        context-venue:
          match:
            code: {code: venue}
          schema:
            short: Gender context
            isModifier: false
            mustSupport: true
            index: 64
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 65
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 66
                  code:
                    type: code
                    pattern: {type: Code, value: venue}
                    isModifier: false
                    mustSupport: true
                    index: 67
                required: [system, code]
              value:
                isModifier: false
                short: Applies to gender
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 69
              valueCodeableConcept: {isModifier: false, short: Applies to gender, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 70}
            required: [value, valueCodeableConcept, code]
        context-species:
          match:
            code: {code: species}
          schema:
            short: Gender context
            isModifier: false
            mustSupport: true
            index: 71
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 72
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 73
                  code:
                    type: code
                    pattern: {type: Code, value: species}
                    isModifier: false
                    mustSupport: true
                    index: 74
                required: [system, code]
              value:
                isModifier: false
                short: Applies to gender
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 76
              valueCodeableConcept: {isModifier: false, short: Applies to gender, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 77}
            required: [value, valueCodeableConcept, code]
  experimental: {isModifier: false, mustSupport: true, index: 13}
  title:
    isModifier: false
    mustSupport: true
    index: 9
    extensions:
      title-renderingStyle: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: false, index: 10}
      title-xhtml: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: false, index: 11}
    elements:
      extension:
        isModifier: false
        type: Extension
        mustSupport: false
        url: h
        index: 10
        slicing:
          slices:
            title-renderingStyle:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: false, url: h, index: 10}
              min: 0
              max: 1
            title-xhtml:
              match: {}
              schema: {isModifier: false, type: Extension, mustSupport: false, url: h, index: 11}
              min: 0
              max: 1
  extension:
    isModifier: false
    type: Extension
    mustSupport: true
    url: h
    index: 0
    slicing:
      slices:
        submissionEndpoint:
          match: {}
          schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 0}
          min: 0
        provenanceSignatureRequired:
          match: {}
          schema: {type: Extension, isModifier: false, mustSupport: true, url: h, index: 1}
          min: 0
          max: 1
        styleSensitive:
          match: {}
          schema: {isModifier: false, type: Extension, mustSupport: true, url: h, index: 2}
          min: 0
          max: 1
        deMap:
          match: {}
          schema: {type: Extension, isModifier: false, mustSupport: false, url: h, index: 3}
          min: 0
          max: 1
        structureMap:
          match: {}
          schema: {type: Extension, isModifier: false, mustSupport: false, url: h, index: 4}
          min: 0
        studyProtocolIdentifier:
          match: {}
          schema: {type: Extension, isModifier: false, mustSupport: false, url: h, index: 5}
          min: 0
  status: {isModifier: false, mustSupport: true, index: 12}
  url: {isModifier: false, mustSupport: true, index: 6}
  code: {isModifier: false, mustSupport: true, index: 78}
  identifier: {isModifier: false, mustSupport: true, index: 7}
  lastReviewDate: {isModifier: false, mustSupport: true, index: 19}
  version: {isModifier: false, mustSupport: true, index: 8}
  effectivePeriod: {isModifier: false, mustSupport: true, index: 20}
package_version: '2.0'
extensions:
  submissionEndpoint: {url: h, min: 0, isModifier: false, type: Extension, mustSupport: true, index: 0}
  provenanceSignatureRequired: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 1}
  styleSensitive: {url: h, min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 2}
  deMap: {url: h, min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 3}
  structureMap: {url: h, min: 0, type: Extension, isModifier: false, mustSupport: false, index: 4}
  studyProtocolIdentifier: {url: h, min: 0, type: Extension, isModifier: false, mustSupport: false, index: 5}
class: profile
kind: resource
url: http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-questionnaire
base: http://hl7.org/fhir/StructureDefinition/Questionnaire
version: '2.0'
required: [url, title, date, subjectType]