{
  "resourceType": "StructureDefinition",
  "id": "profile-DwQuestionnaire",
  "url": "https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwQuestionnaire",
  "version": "2.0.0",
  "name": "DwQuestionnaire",
  "status": "draft",
  "date": "2024-05-03T22:11:40.4165223+00:00",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Questionnaire",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Questionnaire",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Questionnaire.id",
        "path": "Questionnaire.id",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Questionnaire.meta.lastUpdated",
        "path": "Questionnaire.meta.lastUpdated",
        "comment": "Usage note: Date when the questionnaire was last updated (ISO 8601)",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Questionnaire.meta.source",
        "path": "Questionnaire.meta.source",
        "comment": "Usage note: Format: urn:telus:emr:chr:{instance}",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Questionnaire.text",
        "path": "Questionnaire.text",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Questionnaire.identifier",
        "path": "Questionnaire.identifier",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Questionnaire.identifier.system",
        "path": "Questionnaire.identifier.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Questionnaire.identifier.value",
        "path": "Questionnaire.identifier.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Questionnaire.version",
        "path": "Questionnaire.version",
        "comment": "Usage note: Version number of the form template",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.name",
        "path": "Questionnaire.name",
        "comment": "Usage note: For FormTemplates: sanitized name. For Questionnaires: slug value",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.title",
        "path": "Questionnaire.title",
        "comment": "Usage note: Form or questionnaire name",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Questionnaire.status",
        "path": "Questionnaire.status",
        "comment": "Usage note: Publication status of the form or questionnaire (draft, active or retired)",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.date",
        "path": "Questionnaire.date",
        "comment": "Usage note: Date when the questionnaire was last updated (ISO 8601 date format)",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Questionnaire.publisher",
        "path": "Questionnaire.publisher",
        "comment": "Usage note: Name of the publishing organization",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.description",
        "path": "Questionnaire.description",
        "comment": "Usage note: For Questionnaires: description field (HTML converted to plain text)",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item",
        "path": "Questionnaire.item",
        "comment": "Usage note: For FormTemplates: form elements. For Questionnaires: questions",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.linkId",
        "path": "Questionnaire.item.linkId",
        "comment": "Usage note: For FormTemplates: element ID/UUID. For Questionnaires: question ID",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.text",
        "path": "Questionnaire.item.text",
        "comment": "Usage note: Label or question text from element/question definition",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.type",
        "path": "Questionnaire.item.type",
        "comment": "Usage note: Mapped from element type or question type to FHIR item types (string, text, boolean, date, choice, etc.)",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.enableWhen",
        "path": "Questionnaire.item.enableWhen",
        "comment": "Usage note: Conditional display logic for dependent questions",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.enableWhen.question",
        "path": "Questionnaire.item.enableWhen.question",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.enableWhen.operator",
        "path": "Questionnaire.item.enableWhen.operator",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.enableWhen.answer[x]",
        "path": "Questionnaire.item.enableWhen.answer[x]",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.enableBehavior",
        "path": "Questionnaire.item.enableBehavior",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.required",
        "path": "Questionnaire.item.required",
        "comment": "Usage note: Indicates whether the question is required",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.repeats",
        "path": "Questionnaire.item.repeats",
        "comment": "Usage note: True for checkbox questions and table rows, false otherwise",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.readOnly",
        "path": "Questionnaire.item.readOnly",
        "comment": "Usage note: For display/label elements",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.answerOption",
        "path": "Questionnaire.item.answerOption",
        "comment": "Usage note: Answer choices for RadioButton, Checkbox, and Scale questions",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.answerOption.value[x]",
        "path": "Questionnaire.item.answerOption.value[x]",
        "mustSupport": true
      },
      {
        "id": "Questionnaire.item.item",
        "path": "Questionnaire.item.item",
        "comment": "Usage note: Nested items for table columns or grouped questions",
        "mustSupport": true
      }
    ]
  }
}