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]