PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.sdc@2.5.0
    http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire
description: Defines how Questionnaire is used to reflect form definitions to be used within the ONC's Structured Data Capture standard.
package_name: hl7.fhir.uv.sdc
derivation: constraint
name: Structured Data Capture Questionnaire Design
type: Questionnaire
elements:
  description: {isModifier: false, mustSupport: true, index: 12}
  subjectType: {isModifier: false, mustSupport: true, index: 9}
  date: {isModifier: false, mustSupport: true, index: 10}
  publisher: {isModifier: false, mustSupport: true, index: 11}
  approvalDate: {isModifier: false, mustSupport: true, index: 73}
  jurisdiction: {isModifier: false, mustSupport: true, index: 70}
  purpose: {isModifier: false, mustSupport: true, index: 71}
  item:
    min: 1
    isModifier: false
    index: 77
    mustSupport: true
    array: true
    elements:
      linkId: {isModifier: false, mustSupport: true, index: 79}
      repeats: {isModifier: false, mustSupport: true, index: 84}
      item: {isModifier: false, mustSupport: true, index: 92}
      type: {isModifier: false, mustSupport: true, index: 82}
      answerOption: {isModifier: false, mustSupport: true, index: 88}
      prefix: {isModifier: false, mustSupport: true, index: 80}
      extension:
        type: Extension
        isModifier: false
        mustSupport: false
        url: http://hl7.org/fhir/StructureDefinition/questionnaire-designNote
        index: 78
        slicing:
          slices:
            designNote:
              match: {}
              schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-designNote', index: 78}
              min: 0
              max: 1
      readOnly: {isModifier: false, mustSupport: true, index: 85}
      answerValueSet: {isModifier: false, mustSupport: true, index: 87}
      initial:
        isModifier: false
        mustSupport: true
        array: true
        index: 89
        elements:
          value:
            isModifier: false
            mustSupport: true
            choices: []
            index: 91
      maxLength: {isModifier: false, mustSupport: true, index: 86}
      required: {isModifier: false, mustSupport: true, index: 83}
      text: {isModifier: false, mustSupport: true, index: 81}
    extensions:
      designNote: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-designNote', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 78}
    required: [type, linkId]
  useContext:
    isModifier: false
    mustSupport: true
    index: 13
    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: 14
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 15
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 16
                  code:
                    type: code
                    pattern: {type: Code, value: gender}
                    isModifier: false
                    mustSupport: true
                    index: 17
                required: [system, code]
              value:
                isModifier: false
                short: Applies to gender
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 19
              valueCodeableConcept: {isModifier: false, short: Applies to gender, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 20}
            required: [value, valueCodeableConcept, code]
        context-age:
          match:
            code: {code: age}
          schema:
            short: Age context
            isModifier: false
            mustSupport: true
            index: 21
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 22
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 23
                  code:
                    type: code
                    pattern: {type: Code, value: age}
                    isModifier: false
                    mustSupport: true
                    index: 24
                required: [system, code]
              value:
                short: Applies to age
                isModifier: false
                mustSupport: true
                choices: [valueRange]
                index: 26
              valueRange: {isModifier: false, short: Applies to age, type: Range, mustSupport: true, choiceOf: value, index: 27}
            required: [valueRange, value, code]
        context-focus:
          match:
            code: {code: focus}
          schema:
            short: Focus context
            isModifier: false
            mustSupport: true
            index: 28
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 29
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 30
                  code:
                    type: code
                    pattern: {type: Code, value: focus}
                    isModifier: false
                    mustSupport: true
                    index: 31
                required: [system, code]
              value:
                isModifier: false
                short: Applies to focus
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 33
              valueCodeableConcept: {isModifier: false, short: Applies to focus, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 34}
            required: [value, valueCodeableConcept, code]
        context-user:
          match:
            code: {code: user}
          schema:
            short: User context
            isModifier: false
            mustSupport: true
            index: 35
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 36
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 37
                  code:
                    type: code
                    pattern: {type: Code, value: user}
                    isModifier: false
                    mustSupport: true
                    index: 38
                required: [system, code]
              value:
                isModifier: false
                short: Applies to user
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 40
              valueCodeableConcept: {isModifier: false, short: Applies to user, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 41}
            required: [value, valueCodeableConcept, code]
        context-workflow:
          match:
            code: {code: workflow}
          schema:
            short: Workflow context
            isModifier: false
            mustSupport: true
            index: 42
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 43
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 44
                  code:
                    type: code
                    pattern: {type: Code, value: workflow}
                    isModifier: false
                    mustSupport: true
                    index: 45
                required: [system, code]
              value:
                isModifier: false
                short: Applies to workflow
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 47
              valueCodeableConcept: {isModifier: false, short: Applies to workflow, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 48}
            required: [value, valueCodeableConcept, code]
        context-task:
          match:
            code: {code: task}
          schema:
            short: Task context
            isModifier: false
            mustSupport: true
            index: 49
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 50
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 51
                  code:
                    type: code
                    pattern: {type: Code, value: task}
                    isModifier: false
                    mustSupport: true
                    index: 52
                required: [system, code]
              value:
                isModifier: false
                short: Applies to task
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 54
              valueCodeableConcept: {isModifier: false, short: Applies to task, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 55}
            required: [value, valueCodeableConcept, code]
        context-venue:
          match:
            code: {code: venue}
          schema:
            short: Venue context
            isModifier: false
            mustSupport: true
            index: 56
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 57
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 58
                  code:
                    type: code
                    pattern: {type: Code, value: venue}
                    isModifier: false
                    mustSupport: true
                    index: 59
                required: [system, code]
              value:
                isModifier: false
                short: Applies to venue
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 61
              valueCodeableConcept: {isModifier: false, short: Applies to venue, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 62}
            required: [value, valueCodeableConcept, code]
        context-species:
          match:
            code: {code: species}
          schema:
            short: Species context
            isModifier: false
            mustSupport: true
            index: 63
            elements:
              code:
                isModifier: false
                mustSupport: true
                index: 64
                elements:
                  system:
                    type: uri
                    pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'}
                    isModifier: false
                    mustSupport: true
                    index: 65
                  code:
                    type: code
                    pattern: {type: Code, value: species}
                    isModifier: false
                    mustSupport: true
                    index: 66
                required: [system, code]
              value:
                isModifier: false
                short: Applies to species
                mustSupport: true
                choices: [valueCodeableConcept]
                index: 68
              valueCodeableConcept: {isModifier: false, short: Applies to species, type: CodeableConcept, mustSupport: true, choiceOf: value, index: 69}
            required: [value, valueCodeableConcept, code]
  copyright: {isModifier: false, mustSupport: true, index: 72}
  experimental: {isModifier: false, mustSupport: true, index: 8}
  title: {isModifier: false, mustSupport: true, index: 6}
  extension:
    isModifier: false
    type: Extension
    mustSupport: true
    url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint
    index: 0
    slicing:
      slices:
        submissionEndpoint:
          match: {}
          schema: {isModifier: false, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint', index: 0}
          min: 0
        studyProtocolIdentifier:
          match: {}
          schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-studyProtocolIdentifier', index: 1}
          min: 0
        designNote:
          match: {}
          schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-designNote', index: 2}
          min: 0
          max: 1
  status: {isModifier: false, mustSupport: true, index: 7}
  url: {isModifier: false, mustSupport: true, index: 3}
  code: {isModifier: false, mustSupport: true, index: 76}
  identifier: {isModifier: false, mustSupport: true, index: 4}
  lastReviewDate: {isModifier: false, mustSupport: true, index: 74}
  version: {isModifier: false, mustSupport: true, index: 5}
  effectivePeriod: {isModifier: false, mustSupport: true, index: 75}
package_version: 2.5.0
extensions:
  submissionEndpoint: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint', min: 0, isModifier: false, type: Extension, mustSupport: true, index: 0}
  studyProtocolIdentifier: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-studyProtocolIdentifier', min: 0, type: Extension, isModifier: false, mustSupport: false, index: 1}
  designNote: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-designNote', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 2}
class: profile
kind: resource
url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire
base: http://hl7.org/fhir/StructureDefinition/Questionnaire
version: 2.5.0
required: [url, item, title, date, subjectType]