description: Defines how Questionnaire is used to reflect form definitions to be used within the Structured Data Capture standard. package_name: hl7.fhir.uv.sdc derivation: constraint name: QuestionnaireBehave type: Questionnaire elements: extension: type: Extension isModifier: false mustSupport: true url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode index: 0 slicing: slices: entryMode: match: {} schema: {type: Extension, isModifier: false, mustSupport: true, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode', 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 signatureRequired: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired', index: 2} min: 0 constraint: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-constraint', index: 3} min: 0 library: match: {} schema: {isModifier: false, type: Extension, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/cqf-library', index: 4} min: 0 launchContext: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext', index: 5} variable: match: {} schema: {isModifier: false, type: Extension, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/variable', index: 6} min: 0 item: isModifier: false mustSupport: false index: 7 extensions: maxValue: url: http://hl7.org/fhir/StructureDefinition/maxValue isModifier: false type: Extension mustSupport: true index: 22 elements: value: isModifier: false mustSupport: false choices: [] index: 24 value[x]: extensions: maxValueCalculated: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 25} elements: extension: type: Extension isModifier: false mustSupport: false url: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue index: 25 slicing: slices: maxValueCalculated: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', index: 25} min: 0 max: 1 allowedProfile: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile', min: 0, type: Extension, isModifier: false, mustSupport: false, index: 32} maxDecimalPlaces: {url: 'http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces', min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 26} itemConstraint: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-constraint', min: 0, type: Extension, isModifier: false, mustSupport: false, index: 35} allowedResource: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource', min: 0, isModifier: false, type: Extension, mustSupport: true, index: 31} lookupQuestionnaire: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-lookupQuestionnaire', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 34} referenceFilter: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 33} unitValueSet: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 30} initialExpression: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 36} usageMode: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 8} minValue: url: http://hl7.org/fhir/StructureDefinition/minValue isModifier: false type: Extension mustSupport: true index: 18 elements: value: isModifier: false mustSupport: false choices: [] index: 20 value[x]: extensions: minValueCalculated: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 21} elements: extension: type: Extension isModifier: false mustSupport: false url: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue index: 21 slicing: slices: minValueCalculated: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', index: 21} min: 0 max: 1 minLength: {url: 'http://hl7.org/fhir/StructureDefinition/minLength', min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 16} itemMaxOccurs: url: http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs isModifier: false type: Extension mustSupport: true index: 13 elements: valueInteger: isModifier: false mustSupport: false index: 14 extensions: itemMaxOccursCalculated: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 15} elements: extension: type: Extension isModifier: false mustSupport: false url: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue index: 15 slicing: slices: itemMaxOccursCalculated: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', index: 15} min: 0 max: 1 itemMinOccurs: url: http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs isModifier: false type: Extension mustSupport: true index: 10 elements: valueInteger: isModifier: false mustSupport: false index: 11 extensions: itemMinOccursCalculated: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 12} elements: extension: type: Extension isModifier: false mustSupport: false url: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue index: 12 slicing: slices: itemMinOccursCalculated: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', index: 12} min: 0 max: 1 mimeType: {url: 'http://hl7.org/fhir/StructureDefinition/mimeType', min: 0, type: Extension, isModifier: false, mustSupport: true, index: 27} regex: {url: 'http://hl7.org/fhir/StructureDefinition/regex', min: 0, max: 1, isModifier: false, type: Extension, mustSupport: true, index: 17} calculatedExpression: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 37} maxSize: {url: 'http://hl7.org/fhir/StructureDefinition/maxSize', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 28} unitOption: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption', min: 0, type: Extension, isModifier: false, mustSupport: true, index: 29} itemSignatureRequired: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired', min: 0, type: Extension, isModifier: false, mustSupport: false, index: 9} elements: extension: type: Extension isModifier: false mustSupport: true url: http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode index: 8 slicing: slices: maxValue: match: {} schema: isModifier: false type: Extension mustSupport: true url: http://hl7.org/fhir/StructureDefinition/maxValue index: 22 elements: value: isModifier: false mustSupport: false choices: [] index: 24 value[x]: extensions: maxValueCalculated: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 25} elements: extension: type: Extension isModifier: false mustSupport: false url: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue index: 25 slicing: slices: maxValueCalculated: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', index: 25} min: 0 max: 1 allowedProfile: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile', index: 32} min: 0 maxDecimalPlaces: match: {} schema: {isModifier: false, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces', index: 26} min: 0 max: 1 itemConstraint: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-constraint', index: 35} min: 0 allowedResource: match: {} schema: {isModifier: false, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource', index: 31} min: 0 lookupQuestionnaire: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-lookupQuestionnaire', index: 34} min: 0 max: 1 referenceFilter: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter', index: 33} min: 0 max: 1 unitValueSet: match: {} schema: {type: Extension, isModifier: false, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet', index: 30} min: 0 max: 1 initialExpression: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression', index: 36} min: 0 max: 1 usageMode: match: {} schema: {type: Extension, isModifier: false, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode', index: 8} min: 0 max: 1 minValue: match: {} schema: isModifier: false type: Extension mustSupport: true url: http://hl7.org/fhir/StructureDefinition/minValue index: 18 elements: value: isModifier: false mustSupport: false choices: [] index: 20 value[x]: extensions: minValueCalculated: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 21} elements: extension: type: Extension isModifier: false mustSupport: false url: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue index: 21 slicing: slices: minValueCalculated: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', index: 21} min: 0 max: 1 minLength: match: {} schema: {isModifier: false, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/minLength', index: 16} min: 0 max: 1 itemMaxOccurs: match: {} schema: isModifier: false type: Extension mustSupport: true url: http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs index: 13 elements: valueInteger: isModifier: false mustSupport: false index: 14 extensions: itemMaxOccursCalculated: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 15} elements: extension: type: Extension isModifier: false mustSupport: false url: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue index: 15 slicing: slices: itemMaxOccursCalculated: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', index: 15} min: 0 max: 1 itemMinOccurs: match: {} schema: isModifier: false type: Extension mustSupport: true url: http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs index: 10 elements: valueInteger: isModifier: false mustSupport: false index: 11 extensions: itemMinOccursCalculated: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: false, index: 12} elements: extension: type: Extension isModifier: false mustSupport: false url: http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue index: 12 slicing: slices: itemMinOccursCalculated: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue', index: 12} min: 0 max: 1 mimeType: match: {} schema: {type: Extension, isModifier: false, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/mimeType', index: 27} min: 0 regex: match: {} schema: {isModifier: false, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/regex', index: 17} min: 0 max: 1 calculatedExpression: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression', index: 37} min: 0 max: 1 maxSize: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/maxSize', index: 28} min: 0 max: 1 unitOption: match: {} schema: {type: Extension, isModifier: false, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption', index: 29} min: 0 itemSignatureRequired: match: {} schema: {type: Extension, isModifier: false, mustSupport: false, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired', index: 9} min: 0 enableWhen: isModifier: false mustSupport: true index: 38 elements: question: {isModifier: false, mustSupport: true, index: 39} operator: {isModifier: false, mustSupport: true, index: 40} answer: isModifier: false mustSupport: true choices: [] index: 42 enableBehavior: {isModifier: false, mustSupport: true, index: 43} answerOption: isModifier: false mustSupport: false index: 44 extensions: optionExclusive: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive', min: 0, max: 1, type: Extension, isModifier: false, mustSupport: true, index: 45} elements: extension: type: Extension isModifier: false mustSupport: true url: http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive index: 45 slicing: slices: optionExclusive: match: {} schema: {type: Extension, isModifier: false, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive', index: 45} min: 0 max: 1 value: isModifier: false mustSupport: true choices: [] index: 47 required: [value] package_version: 2.7.0 extensions: entryMode: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode', min: 0, type: Extension, isModifier: false, mustSupport: true, index: 0} submissionEndpoint: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint', min: 0, isModifier: false, type: Extension, mustSupport: true, index: 1} signatureRequired: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired', min: 0, type: Extension, isModifier: false, mustSupport: false, index: 2} constraint: {url: 'http://hl7.org/fhir/StructureDefinition/questionnaire-constraint', min: 0, type: Extension, isModifier: false, mustSupport: false, index: 3} library: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-library', min: 0, isModifier: false, type: Extension, mustSupport: false, index: 4} launchContext: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext', type: Extension, isModifier: false, mustSupport: false, index: 5} variable: {url: 'http://hl7.org/fhir/StructureDefinition/variable', min: 0, isModifier: false, type: Extension, mustSupport: false, index: 6} class: profile kind: resource url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-behave base: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire version: 2.7.0