description: Sets minimum expectations for questionnaire support for SDC-conformant systems for 'standard' (non-adaptive) Questionnaires, regardless of which SDC capabilities they're making use of. package_name: hl7.fhir.uv.sdc derivation: constraint name: SDCBaseQuestionnaire type: Questionnaire elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/designNote|5.3.0-ballot-tc1 index: 0 slicing: slices: designNote: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/designNote|5.3.0-ballot-tc1', index: 0} min: 0 max: 1 performerType: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-performerType', index: 1} min: 0 assemble-expectation: match: {} schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assemble-expectation', index: 2} min: 0 max: 1 url: {mustSupport: true, index: 3} subjectType: {index: 4} item: mustSupport: true index: 5 extensions: designNote: {url: 'http://hl7.org/fhir/StructureDefinition/designNote|5.3.0-ballot-tc1', min: 0, max: 1, type: Extension, index: 6} itemOptionalDisplay: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-optionalDisplay', min: 0, max: 1, type: Extension, index: 7} elements: extension: type: Extension url: http://hl7.org/fhir/StructureDefinition/designNote|5.3.0-ballot-tc1 index: 6 slicing: slices: designNote: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/designNote|5.3.0-ballot-tc1', index: 6} min: 0 max: 1 itemOptionalDisplay: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-optionalDisplay', index: 7} min: 0 max: 1 text: {index: 8} answerValueSet: {mustSupport: true, index: 9} answerOption: elements: value: constraint: sdc-base-4: {human: 'Reference must have at least one of reference, display, and identifier', source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire', severity: error, expression: reference.exists() or display.exists() or identifier.exists()} choices: [valueReference] index: 16 slicing: slices: valueReference: match: {} schema: constraint: sdc-base-4: {human: 'Reference must have at least one of reference, display, and identifier', source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire', severity: error, expression: reference.exists() or display.exists() or identifier.exists()} choices: [valueReference] index: 16 min: 0 max: 1 valueCoding: type: Coding constraint: sdc-base-1: {human: AnswerOption.valueCoding must have at least one of code or display, source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire', severity: error, expression: code.exists() or display.exists()} sdc-base-2: {human: 'If code exists, system must exist', source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire', severity: error, expression: code.exists() implies system.exists()} choiceOf: value index: 14 slicing: slices: valueCoding: match: {} schema: type: Coding constraint: sdc-base-1: {human: AnswerOption.valueCoding must have at least one of code or display, source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire', severity: error, expression: code.exists() or display.exists()} sdc-base-2: {human: 'If code exists, system must exist', source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire', severity: error, expression: code.exists() implies system.exists()} choiceOf: value index: 14 min: 0 max: 1 valueReference: constraint: sdc-base-4: {human: 'Reference must have at least one of reference, display, and identifier', source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire', severity: error, expression: reference.exists() or display.exists() or identifier.exists()} refers: ['http://hl7.org/fhir/StructureDefinition/Resource'] type: Reference choiceOf: value index: 17 slicing: slices: valueReference: match: {} schema: constraint: sdc-base-4: {human: 'Reference must have at least one of reference, display, and identifier', source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire', severity: error, expression: reference.exists() or display.exists() or identifier.exists()} refers: ['http://hl7.org/fhir/StructureDefinition/Resource'] type: Reference choiceOf: value index: 17 min: 0 max: 1 package_version: 4.0.0 extensions: designNote: {url: 'http://hl7.org/fhir/StructureDefinition/designNote|5.3.0-ballot-tc1', min: 0, max: 1, type: Extension, index: 0} performerType: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-performerType', min: 0, type: Extension, mustSupport: true, index: 1} assemble-expectation: {url: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assemble-expectation', min: 0, max: 1, type: Extension, mustSupport: true, index: 2} class: profile kind: resource url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire base: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnairecommon version: 4.0.0 required: [url]