PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.sdc@4.0.0
    http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire
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]