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: Adaptive Questionnaire - search 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} jurisdiction: {isModifier: false, mustSupport: false, index: 70} purpose: {isModifier: false, mustSupport: true, index: 71} item: {isModifier: false, mustSupport: false, index: 74} useContext: isModifier: false mustSupport: false 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: false index: 14 elements: code: isModifier: false mustSupport: false index: 15 elements: system: type: uri pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'} isModifier: false mustSupport: false index: 16 code: type: code pattern: {type: Code, value: gender} isModifier: false mustSupport: false index: 17 required: [system, code] value: isModifier: false short: Applies to gender mustSupport: false choices: [valueCodeableConcept] index: 19 valueCodeableConcept: {isModifier: false, short: Applies to gender, type: CodeableConcept, mustSupport: false, choiceOf: value, index: 20} required: [value, valueCodeableConcept, code] context-age: match: code: {code: age} schema: short: Age context isModifier: false mustSupport: false index: 21 elements: code: isModifier: false mustSupport: false index: 22 elements: system: type: uri pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'} isModifier: false mustSupport: false index: 23 code: type: code pattern: {type: Code, value: age} isModifier: false mustSupport: false index: 24 required: [system, code] value: short: Applies to age isModifier: false mustSupport: false choices: [valueRange] index: 26 valueRange: {isModifier: false, short: Applies to age, type: Range, mustSupport: false, choiceOf: value, index: 27} required: [valueRange, value, code] context-focus: match: code: {code: focus} schema: short: Focus context isModifier: false mustSupport: false index: 28 elements: code: isModifier: false mustSupport: false index: 29 elements: system: type: uri pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'} isModifier: false mustSupport: false index: 30 code: type: code pattern: {type: Code, value: focus} isModifier: false mustSupport: false index: 31 required: [system, code] value: isModifier: false short: Applies to focus mustSupport: false choices: [valueCodeableConcept] index: 33 valueCodeableConcept: {isModifier: false, short: Applies to focus, type: CodeableConcept, mustSupport: false, choiceOf: value, index: 34} required: [value, valueCodeableConcept, code] context-user: match: code: {code: user} schema: short: User context isModifier: false mustSupport: false index: 35 elements: code: isModifier: false mustSupport: false index: 36 elements: system: type: uri pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'} isModifier: false mustSupport: false index: 37 code: type: code pattern: {type: Code, value: user} isModifier: false mustSupport: false index: 38 required: [system, code] value: isModifier: false short: Applies to user mustSupport: false choices: [valueCodeableConcept] index: 40 valueCodeableConcept: {isModifier: false, short: Applies to user, type: CodeableConcept, mustSupport: false, choiceOf: value, index: 41} required: [value, valueCodeableConcept, code] context-workflow: match: code: {code: workflow} schema: short: Workflow context isModifier: false mustSupport: false index: 42 elements: code: isModifier: false mustSupport: false index: 43 elements: system: type: uri pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'} isModifier: false mustSupport: false index: 44 code: type: code pattern: {type: Code, value: workflow} isModifier: false mustSupport: false index: 45 required: [system, code] value: isModifier: false short: Applies to workflow mustSupport: false choices: [valueCodeableConcept] index: 47 valueCodeableConcept: {isModifier: false, short: Applies to workflow, type: CodeableConcept, mustSupport: false, choiceOf: value, index: 48} required: [value, valueCodeableConcept, code] context-task: match: code: {code: task} schema: short: Task context isModifier: false mustSupport: false index: 49 elements: code: isModifier: false mustSupport: false index: 50 elements: system: type: uri pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'} isModifier: false mustSupport: false index: 51 code: type: code pattern: {type: Code, value: task} isModifier: false mustSupport: false index: 52 required: [system, code] value: isModifier: false short: Applies to task mustSupport: false choices: [valueCodeableConcept] index: 54 valueCodeableConcept: {isModifier: false, short: Applies to task, type: CodeableConcept, mustSupport: false, choiceOf: value, index: 55} required: [value, valueCodeableConcept, code] context-venue: match: code: {code: venue} schema: short: Venue context isModifier: false mustSupport: false index: 56 elements: code: isModifier: false mustSupport: false index: 57 elements: system: type: uri pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'} isModifier: false mustSupport: false index: 58 code: type: code pattern: {type: Code, value: venue} isModifier: false mustSupport: false index: 59 required: [system, code] value: isModifier: false short: Applies to venue mustSupport: false choices: [valueCodeableConcept] index: 61 valueCodeableConcept: {isModifier: false, short: Applies to venue, type: CodeableConcept, mustSupport: false, choiceOf: value, index: 62} required: [value, valueCodeableConcept, code] context-species: match: code: {code: species} schema: short: Species context isModifier: false mustSupport: false index: 63 elements: code: isModifier: false mustSupport: false index: 64 elements: system: type: uri pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/usage-context-type'} isModifier: false mustSupport: false index: 65 code: type: code pattern: {type: Code, value: species} isModifier: false mustSupport: false index: 66 required: [system, code] value: isModifier: false short: Applies to species mustSupport: false choices: [valueCodeableConcept] index: 68 valueCodeableConcept: {isModifier: false, short: Applies to species, type: CodeableConcept, mustSupport: false, 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: type: Extension isModifier: false mustSupport: false url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-adaptiveUrl index: 0 slicing: slices: adaptiveUrl: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-adaptiveUrl', index: 0} min: 0 submissionEndpoint: match: {} schema: {isModifier: false, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint', index: 1} min: 0 studyProtocolIdentifier: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-studyProtocolIdentifier', index: 2} min: 0 status: {isModifier: false, mustSupport: true, index: 7} url: {isModifier: false, mustSupport: true, index: 3} code: {isModifier: false, mustSupport: true, index: 73} identifier: {isModifier: false, mustSupport: true, index: 4} version: {isModifier: false, mustSupport: true, index: 5} package_version: 2.5.0 extensions: adaptiveUrl: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-adaptiveUrl', min: 0, type: Extension, isModifier: false, mustSupport: false, index: 0} submissionEndpoint: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint', min: 0, isModifier: false, type: Extension, mustSupport: true, index: 1} studyProtocolIdentifier: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-studyProtocolIdentifier', min: 0, type: Extension, isModifier: false, mustSupport: false, index: 2} class: profile kind: resource url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-adapt-srch base: http://hl7.org/fhir/StructureDefinition/Questionnaire version: 2.5.0 required: [url, title, date, subjectType]