http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnairecommon|4.0.0-ballot

Defines common elements for all SDC Questionnaires (regular or adaptive).
description: Defines common elements for all SDC Questionnaires (regular or adaptive).
derivation: constraint
name: SDCQuestionnaireCommon
abstract: true
type: Questionnaire
elements:
  extension:
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        versionAlgorithm:
          match: {url: null}
          schema: {mustSupport: true, index: 1}
          min: 0
          max: 1
        copyrightLabel:
          match: {url: null}
          schema: {index: 2}
          min: 0
          max: 1
  url:
    constraint:
      cnl-1: {human: "Warning\tQuestionnaire.url\tURL should not contain | or # - these characters make processing canonical references problematic", source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnairecommon', severity: warning, expression: 'exists() implies matches(''^[^|# ]+$'')'}
    index: 3
  version: {index: 4}
  title: {mustSupport: true, index: 5}
  status: {mustSupport: true, index: 6}
  item:
    constraint:
      sdc-1: {human: An item cannot have an answerExpression if answerOption or answerValueSet is already present., source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnairecommon', severity: error, expression: 'extension(''http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerExpression'').empty().not() implies (answerOption.empty() and answerValueSet.empty())'}
      que-1a: {human: Group items must have nested items when Questionanire is complete, source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnairecommon', severity: error, expression: (type='group' and %resource.status='complete') implies item.empty().not()}
      que-1b: {human: Groups should have items, source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnairecommon', severity: warning, expression: type='group' implies item.empty().not()}
      que-1c: {human: Display items cannot have child items, source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnairecommon', severity: error, expression: type='display' implies item.empty()}
      que-14: {human: 'Can only have answerConstraint if answerOption, answerValueSet, or answerExpression are present. (This is a warning because other extensions may serve the same purpose)', source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnairecommon', severity: warning, expression: 'extension(''http://hl7.org/fhir/5.0/StructureDefinition/extension-Questionnaire.item.answerConstraint'').exists() implies answerOption.exists() or answerValueSet.exists() or extension(''http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerExpression'').exists()'}
    index: 7
    extensions:
      hidden: {url: null, min: 0, max: 1, mustSupport: true, index: 9}
      answerConstraint: {url: null, min: 0, max: 1, index: 10}
    elements:
      linkId:
        constraint:
          que-15: {human: Link ids must be 255 characters or less, source: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnairecommon', severity: error, expression: $this.length() <= 255}
        mustSupport: true
        index: 11
      repeats: {mustSupport: true, index: 16}
      item: {mustSupport: true, index: 26}
      type: {mustSupport: true, index: 14}
      answerOption:
        mustSupport: true
        index: 20
        elements:
          value:
            mustSupport: true
            choices: []
            index: 22
      prefix: {mustSupport: true, index: 12}
      extension:
        index: 8
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            hidden:
              match: {url: null}
              schema: {mustSupport: true, index: 9}
              min: 0
              max: 1
            answerConstraint:
              match: {url: null}
              schema: {index: 10}
              min: 0
              max: 1
      readOnly: {mustSupport: true, index: 17}
      answerValueSet: {index: 19}
      initial:
        mustSupport: true
        index: 23
        elements:
          value:
            mustSupport: true
            choices: []
            index: 25
      maxLength: {index: 18}
      required: {mustSupport: true, index: 15}
      text: {index: 13}
extensions:
  versionAlgorithm: {url: null, min: 0, max: 1, mustSupport: true, index: 1}
  copyrightLabel: {url: null, min: 0, max: 1, index: 2}
class: profile
kind: resource
url: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnairecommon
base: http://hl7.org/fhir/StructureDefinition/Questionnaire
version: 4.0.0-ballot