PackagesCanonicalsLogsProblems
    Packages
    ca.on.oh@eforms-1.0.0-alpha1.0.0
    http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire
{
  "description": "Defines additional the Questionnaire requirements to align with used capabilities of the legacy Ontario form tool.",
  "_filename": "StructureDefinition-sdc-questionnaire.json",
  "package_name": "ca.on.oh",
  "date": null,
  "derivation": "constraint",
  "publisher": null,
  "fhirVersion": "4.0.1",
  "name": "OntarioSDCQuestionnaire",
  "mapping": [ {
    "uri": "https:ontariohealth.ca/legacy-forms-library",
    "name": "Ontario Legacy Forms",
    "identity": "ontario-fhir-legacy"
  } ],
  "abstract": false,
  "type": "Questionnaire",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": "Ontario SDC Questionnaire profile",
  "package_version": "eforms-1.0.0-alpha1.0.0",
  "status": "active",
  "id": "4c6e9b2f-6658-4b26-8f20-0f098baba4d9",
  "kind": "resource",
  "url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire",
  "version": null,
  "differential": {
    "element": [ {
      "id": "Questionnaire",
      "path": "Questionnaire",
      "short": "Ontario SDC Questionnaire profile",
      "mapping": [ {
        "map": "eform",
        "identity": "ontario-fhir-legacy"
      } ],
      "definition": "Defines additional the Questionnaire requirements to align with used capabilities of the legacy Ontario form tool."
    }, {
      "id": "Questionnaire.contained",
      "path": "Questionnaire.contained",
      "mustSupport": true,
      "requirements": "Used for contained Binary instances for images and Library instances for Liquid rendering templates"
    }, {
      "id": "Questionnaire.extension",
      "min": 2,
      "path": "Questionnaire.extension",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      }
    }, {
      "id": "Questionnaire.extension:versionAlgorithm",
      "max": "1",
      "min": 1,
      "path": "Questionnaire.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/5.0/StructureDefinition/extension-Questionnaire.versionAlgorithm" ]
      } ],
      "sliceName": "versionAlgorithm",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:versionAlgorithm.value[x]",
      "path": "Questionnaire.extension.value[x]",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "discriminator": [ {
          "path": "$this",
          "type": "type"
        } ]
      }
    }, {
      "id": "Questionnaire.extension:versionAlgorithm.value[x]:valueCoding",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.extension.value[x]",
      "type": [ {
        "code": "Coding"
      } ],
      "sliceName": "valueCoding",
      "patternCoding": {
        "code": "semver",
        "system": "http://hl7.org/fhir/version-algorithm"
      }
    }, {
      "id": "Questionnaire.extension:entryMode",
      "max": "1",
      "min": 1,
      "path": "Questionnaire.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode" ]
      } ],
      "sliceName": "entryMode",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:entryMode.value[x]",
      "path": "Questionnaire.extension.value[x]",
      "patternCode": "random"
    }, {
      "id": "Questionnaire.extension:assembledFrom",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembledFrom" ]
      } ],
      "sliceName": "assembledFrom",
      "requirements": "Indicates what common sources the items in this were drawn from.  Used for maintenance purposes, but not relevant in the rendering of the Questionnaire."
    }, {
      "id": "Questionnaire.extension:launchContext",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext" ]
      } ],
      "sliceName": "launchContext",
      "mustSupport": true,
      "requirements": "Needed to support population and logic based on patient age, gender, etc."
    }, {
      "id": "Questionnaire.extension:launchContext.extension:name",
      "path": "Questionnaire.extension.extension",
      "sliceName": "name"
    }, {
      "id": "Questionnaire.extension:launchContext.extension:name.value[x]",
      "path": "Questionnaire.extension.extension.value[x]",
      "binding": {
        "strength": "required",
        "valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/launch-contexts",
        "extension": [ {
          "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
          "extension": [ {
            "url": "key",
            "valueId": "min"
          }, {
            "url": "purpose",
            "valueCode": "minimum"
          }, {
            "url": "valueSet",
            "valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/launch-contexts"
          } ]
        } ]
      }
    }, {
      "id": "Questionnaire.extension:launchContext.extension:type",
      "path": "Questionnaire.extension.extension",
      "sliceName": "type"
    }, {
      "id": "Questionnaire.extension:launchContext.extension:type.value[x]",
      "path": "Questionnaire.extension.extension.value[x]",
      "binding": {
        "strength": "required",
        "valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/launch-context-resources",
        "extension": [ {
          "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
          "extension": [ {
            "url": "key",
            "valueId": "min"
          }, {
            "url": "purpose",
            "valueCode": "minimum"
          }, {
            "url": "valueSet",
            "valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/launch-context-resources"
          } ]
        } ]
      }
    }, {
      "id": "Questionnaire.extension:variable",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/variable" ]
      } ],
      "sliceName": "variable",
      "mustSupport": true,
      "requirements": "Allows capturing answers or totals for use in other logic"
    }, {
      "id": "Questionnaire.extension:variable.value[x]",
      "path": "Questionnaire.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:variable.value[x].language",
      "path": "Questionnaire.extension.value[x].language",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:variable.value[x].expression",
      "min": 1,
      "path": "Questionnaire.extension.value[x].expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:definitionExtract",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract" ]
      } ],
      "sliceName": "definitionExtract",
      "mustSupport": true,
      "requirements": "Enables definition-based extraction of captured data from the Questionnaire"
    }, {
      "id": "Questionnaire.extension:definitionExtract.extension:definition",
      "path": "Questionnaire.extension.extension",
      "sliceName": "definition",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:definitionExtract.extension:definition.value[x]",
      "path": "Questionnaire.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:definitionExtract.extension:fullUrl",
      "path": "Questionnaire.extension.extension",
      "sliceName": "fullUrl",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:definitionExtract.extension:fullUrl.value[x]",
      "path": "Questionnaire.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:definitionExtractValue",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue" ]
      } ],
      "sliceName": "definitionExtractValue",
      "mustSupport": true,
      "requirements": "Defines fixed values for use in the extraction process (e.g. LOINC codes and categories)"
    }, {
      "id": "Questionnaire.extension:definitionExtractValue.extension:definition",
      "path": "Questionnaire.extension.extension",
      "sliceName": "definition",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:definitionExtractValue.extension:definition.value[x]",
      "path": "Questionnaire.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:definitionExtractValue.extension:expression",
      "path": "Questionnaire.extension.extension",
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:definitionExtractValue.extension:expression.value[x]",
      "path": "Questionnaire.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:definitionExtractValue.extension:expression.value[x].language",
      "path": "Questionnaire.extension.extension.value[x].language",
      "patternCode": "text/fhirpath"
    }, {
      "id": "Questionnaire.extension:definitionExtractValue.extension:expression.value[x].expression",
      "min": 1,
      "path": "Questionnaire.extension.extension.value[x].expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:definitionExtractValue.extension:fixed-value",
      "path": "Questionnaire.extension.extension",
      "sliceName": "fixed-value",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:extractAllocateId",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extractAllocateId" ]
      } ],
      "sliceName": "extractAllocateId",
      "mustSupport": true,
      "requirements": "Generates a random UUID that can be used for cross-linking extracted resources"
    }, {
      "id": "Questionnaire.extension:extractAllocateId.value[x]",
      "path": "Questionnaire.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:responseRenderingLiquid",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-responseRenderingLiquid" ]
      } ],
      "comment": "This may refer to a contained Library or a Library available from a FHIR server",
      "sliceName": "responseRenderingLiquid",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:responseRenderingLiquid.value[x]",
      "min": 1,
      "path": "Questionnaire.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.extension:responseRenderingLiquid.value[x].reference",
      "min": 1,
      "path": "Questionnaire.extension.value[x].reference",
      "mustSupport": true
    }, {
      "id": "Questionnaire.url",
      "min": 1,
      "path": "Questionnaire.url",
      "mapping": [ {
        "map": "eform/@ref",
        "comment": "Will need to place a URI root on the front of the ref to make it a proper URI",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.version",
      "min": 1,
      "path": "Questionnaire.version",
      "mapping": [ {
        "map": "eform/@revision",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.title",
      "path": "Questionnaire.title",
      "mapping": [ {
        "map": "eform/@title",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.title.extension",
      "path": "Questionnaire.title.extension",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      }
    }, {
      "id": "Questionnaire.title.extension:short-string",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.title.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-short-string" ]
      } ],
      "mapping": [ {
        "map": "eform/@shortForm",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "short-string",
      "mustSupport": true
    }, {
      "id": "Questionnaire.status",
      "path": "Questionnaire.status",
      "patternCode": "active"
    }, {
      "id": "Questionnaire.experimental",
      "min": 1,
      "path": "Questionnaire.experimental",
      "mustSupport": true,
      "requirements": "Used to differentiate Questionnaires defined for 'testing' purposes from those that are intended for actual use with patients"
    }, {
      "id": "Questionnaire.subjectType",
      "max": "1",
      "min": 1,
      "path": "Questionnaire.subjectType",
      "patternCode": "Patient"
    }, {
      "id": "Questionnaire.date",
      "path": "Questionnaire.date",
      "mustSupport": true
    }, {
      "id": "Questionnaire.publisher",
      "path": "Questionnaire.publisher",
      "mustSupport": true
    }, {
      "id": "Questionnaire.description",
      "path": "Questionnaire.description",
      "mapping": [ {
        "map": "eform/description",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.description.extension",
      "path": "Questionnaire.description.extension",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      }
    }, {
      "id": "Questionnaire.description.extension:short-string",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.description.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-short-string" ]
      } ],
      "mapping": [ {
        "map": "eform/tagline",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "short-string",
      "mustSupport": true
    }, {
      "id": "Questionnaire.useContext",
      "path": "Questionnaire.useContext",
      "slicing": {
        "rules": "closed",
        "discriminator": [ {
          "path": "code",
          "type": "value"
        } ]
      }
    }, {
      "id": "Questionnaire.useContext:focus",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.useContext",
      "sliceName": "focus",
      "mustSupport": true
    }, {
      "id": "Questionnaire.useContext:focus.code",
      "path": "Questionnaire.useContext.code",
      "patternCoding": {
        "code": "focus",
        "system": "http://terminology.hl7.org/CodeSystem/usage-context-type"
      }
    }, {
      "id": "Questionnaire.useContext:focus.value[x]",
      "path": "Questionnaire.useContext.value[x]",
      "type": [ {
        "code": "CodeableConcept"
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/topic-codes",
        "extension": [ {
          "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
          "extension": [ {
            "url": "key",
            "valueId": "min"
          }, {
            "url": "purpose",
            "valueCode": "minimum"
          }, {
            "url": "valueSet",
            "valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/topic-codes"
          } ]
        } ]
      },
      "mustSupport": true
    }, {
      "id": "Questionnaire.useContext:focus.value[x].coding.code",
      "path": "Questionnaire.useContext.value[x].coding.code",
      "mapping": [ {
        "map": "eform/tags/tag",
        "identity": "ontario-fhir-legacy"
      } ]
    }, {
      "id": "Questionnaire.useContext:focus.value[x].text",
      "path": "Questionnaire.useContext.value[x].text",
      "mapping": [ {
        "map": "eform/keywords",
        "comment": "Each keyword will be a separate useContext repetition",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.useContext:topic",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.useContext",
      "sliceName": "topic",
      "mustSupport": true
    }, {
      "id": "Questionnaire.useContext:topic.code",
      "path": "Questionnaire.useContext.code",
      "patternCoding": {
        "code": "topic",
        "system": "http://terminology.hl7.org/CodeSystem/usage-context-type"
      }
    }, {
      "id": "Questionnaire.useContext:topic.value[x]",
      "path": "Questionnaire.useContext.value[x]",
      "type": [ {
        "code": "CodeableConcept"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.useContext:topic.value[x].text",
      "path": "Questionnaire.useContext.value[x].text",
      "mustSupport": true
    }, {
      "id": "Questionnaire.copyright",
      "path": "Questionnaire.copyright",
      "mustSupport": true
    }, {
      "id": "Questionnaire.approvalDate",
      "path": "Questionnaire.approvalDate",
      "mustSupport": true
    }, {
      "id": "Questionnaire.effectivePeriod",
      "path": "Questionnaire.effectivePeriod",
      "mustSupport": true
    }, {
      "id": "Questionnaire.effectivePeriod.start",
      "path": "Questionnaire.effectivePeriod.start",
      "short": "When to start using form",
      "mustSupport": true
    }, {
      "id": "Questionnaire.effectivePeriod.end",
      "path": "Questionnaire.effectivePeriod.end",
      "short": "When to stop using form",
      "mustSupport": true
    }, {
      "id": "Questionnaire.code",
      "path": "Questionnaire.code",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item",
      "path": "Questionnaire.item",
      "mapping": [ {
        "map": "eform/mainSection, section, item",
        "comment": "Will often not be mapped.  Only needed if root section has a title or rendering expectations",
        "identity": "ontario-fhir-legacy"
      } ],
      "slicing": {
        "rules": "closed",
        "discriminator": [ {
          "path": "type",
          "type": "value"
        } ]
      }
    }, {
      "id": "Questionnaire.item.extension",
      "path": "Questionnaire.item.extension",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      }
    }, {
      "id": "Questionnaire.item.extension:itemStyle",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire-itemStyle" ]
      } ],
      "sliceName": "itemStyle"
    }, {
      "id": "Questionnaire.item.extension:answerOptionsToggle",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerOptionsToggleExpression" ]
      } ],
      "sliceName": "answerOptionsToggle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:answerOptionsToggle.extension:option",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "option",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:answerOptionsToggle.extension:option.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:answerOptionsToggle.extension:expression",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:enableWhenExpression",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression" ]
      } ],
      "sliceName": "enableWhenExpression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:enableWhenExpression.value[x]",
      "min": 1,
      "path": "Questionnaire.item.extension.value[x]",
      "mapping": [ {
        "map": "@showIf",
        "comment": "For complex expressions that can't be expressed with enableWhen repetitions or hidden",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:hidden",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden" ]
      } ],
      "sliceName": "hidden",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:hidden.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mapping": [ {
        "map": "@showIf, @showIf",
        "comment": "If fixed to 'false'",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:renderStyle",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-style" ]
      } ],
      "mapping": [ {
        "map": "hints",
        "comment": "for color and border-based hints ('GREY_BG', 'WHITE_BG', 'BORDER')",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "renderStyle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:renderStyle.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "binding": {
        "strength": "required",
        "valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/item-styles",
        "extension": [ {
          "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
          "extension": [ {
            "url": "key",
            "valueId": "min"
          }, {
            "url": "purpose",
            "valueCode": "minimum"
          }, {
            "url": "valueSet",
            "valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/item-styles"
          } ]
        } ]
      },
      "mapping": [ {
        "map": "hint",
        "comment": "Converted to styles and concatenated together",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:definitionExtract",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract" ]
      } ],
      "sliceName": "definitionExtract",
      "mustSupport": true,
      "requirements": "Enables definition-based extraction of captured data from the Questionnaire"
    }, {
      "id": "Questionnaire.item.extension:definitionExtract.extension:definition",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "definition",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:definitionExtract.extension:definition.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:definitionExtract.extension:fullUrl",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "fullUrl",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:definitionExtract.extension:fullUrl.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:definitionExtractValue",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue" ]
      } ],
      "sliceName": "definitionExtractValue",
      "mustSupport": true,
      "requirements": "Defines fixed values for use in the extraction process (e.g. LOINC codes and categories)"
    }, {
      "id": "Questionnaire.item.extension:definitionExtractValue.extension:definition",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "definition",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:definitionExtractValue.extension:definition.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:definitionExtractValue.extension:expression",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:definitionExtractValue.extension:expression.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:definitionExtractValue.extension:fixed-value",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "fixed-value",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:extractAllocateId",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extractAllocateId" ]
      } ],
      "sliceName": "extractAllocateId",
      "mustSupport": true,
      "requirements": "Generates a random UUID that can be used for cross-linking extracted resources"
    }, {
      "id": "Questionnaire.item.extension:extractAllocateId.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:itemPopulationContext",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext" ]
      } ],
      "sliceName": "itemPopulationContext",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:itemPopulationContext.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:preferredTerminologyServer",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer" ]
      } ],
      "sliceName": "preferredTerminologyServer",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:preferredTerminologyServer.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.extension:variable",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/variable" ]
      } ],
      "sliceName": "variable",
      "mustSupport": true,
      "requirements": "Allows capturing answers or totals for use in other logic"
    }, {
      "id": "Questionnaire.item.extension:variable.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.linkId",
      "path": "Questionnaire.item.linkId",
      "mapping": [ {
        "map": "@ref",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.definition",
      "path": "Questionnaire.item.definition",
      "mustSupport": true,
      "requirements": "Used to support definition-based extraction"
    }, {
      "id": "Questionnaire.item.text",
      "min": 1,
      "path": "Questionnaire.item.text",
      "mapping": [ {
        "map": "c",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.text.extension",
      "path": "Questionnaire.item.text.extension",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      }
    }, {
      "id": "Questionnaire.item.text.extension:translation",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/translation" ]
      } ],
      "mapping": [ {
        "map": "/eform/stringTranslations/str[current().contains(@ref)]",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "translation",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.text.extension:translation.extension:lang",
      "path": "Questionnaire.item.text.extension.extension",
      "sliceName": "lang",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.text.extension:translation.extension:lang.value[x]",
      "path": "Questionnaire.item.text.extension.extension.value[x]",
      "mapping": [ {
        "map": "@locale",
        "identity": "ontario-fhir-legacy"
      } ]
    }, {
      "id": "Questionnaire.item.text.extension:translation.extension:content",
      "path": "Questionnaire.item.text.extension.extension",
      "sliceName": "content",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.text.extension:translation.extension:content.value[x]",
      "path": "Questionnaire.item.text.extension.extension.value[x]",
      "type": [ {
        "code": "string"
      } ],
      "mapping": [ {
        "map": "text()",
        "identity": "ontario-fhir-legacy"
      } ]
    }, {
      "id": "Questionnaire.item.text.extension:renderStyle",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-style" ]
      } ],
      "sliceName": "renderStyle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.text.extension:renderStyle.value[x]",
      "path": "Questionnaire.item.text.extension.value[x]",
      "mapping": [ {
        "map": "eFormSection/@headerStyle",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.text.extension:xhtml",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-xhtml" ]
      } ],
      "sliceName": "xhtml",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.text.extension:xhtml.value[x]",
      "path": "Questionnaire.item.text.extension.value[x]",
      "mapping": [ {
        "map": "items/picture, refs/ref",
        "comment": "For picture: .  For ref: text followed by  for ref (must be in 'footer' group)",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item.enableWhen",
      "path": "Questionnaire.item.enableWhen",
      "mapping": [ {
        "map": "@showIf",
        "comment": "For simple expressions (comparisons with answer values or answer exists, separated by all && or all ||)",
        "identity": "ontario-fhir-legacy"
      } ],
      "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]",
      "type": [ {
        "code": "boolean"
      }, {
        "code": "decimal"
      }, {
        "code": "integer"
      }, {
        "code": "date"
      }, {
        "code": "dateTime"
      }, {
        "code": "time"
      }, {
        "code": "string"
      }, {
        "code": "Coding"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item",
      "sliceName": "group",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:answerOptionsToggle",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerOptionsToggleExpression" ]
      } ],
      "sliceName": "answerOptionsToggle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:answerOptionsToggle.extension:option",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "option",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:answerOptionsToggle.extension:expression",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:enableWhenExpression",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression" ]
      } ],
      "sliceName": "enableWhenExpression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:hidden",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden" ]
      } ],
      "sliceName": "hidden",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:renderStyle",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-style" ]
      } ],
      "sliceName": "renderStyle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtract",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract" ]
      } ],
      "sliceName": "definitionExtract",
      "mustSupport": true,
      "requirements": "Enables definition-based extraction of captured data from the Questionnaire"
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtract.extension:definition",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "definition",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtract.extension:fullUrl",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "fullUrl",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtract.extension:ifNoneMatch",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifNoneMatch"
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtract.extension:ifModifiedSince",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifModifiedSince"
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtract.extension:ifMatch",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifMatch"
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtract.extension:ifNoneExist",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifNoneExist"
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtractValue",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue" ]
      } ],
      "sliceName": "definitionExtractValue",
      "mustSupport": true,
      "requirements": "Defines fixed values for use in the extraction process (e.g. LOINC codes and categories)"
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtractValue.extension:definition",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "definition",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtractValue.extension:expression",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:definitionExtractValue.extension:fixed-value",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "fixed-value",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:extractAllocateId",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extractAllocateId" ]
      } ],
      "sliceName": "extractAllocateId",
      "mustSupport": true,
      "requirements": "Generates a random UUID that can be used for cross-linking extracted resources"
    }, {
      "id": "Questionnaire.item:group.extension:itemPopulationContext",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext" ]
      } ],
      "sliceName": "itemPopulationContext",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:preferredTerminologyServer",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer" ]
      } ],
      "sliceName": "preferredTerminologyServer",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:variable",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/variable" ]
      } ],
      "sliceName": "variable",
      "mustSupport": true,
      "requirements": "Allows capturing answers or totals for use in other logic"
    }, {
      "id": "Questionnaire.item:group.extension:collapsible",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-collapsible" ]
      } ],
      "sliceName": "collapsible",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:collapsible.value[x]",
      "min": 1,
      "path": "Questionnaire.item.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:itemControl",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl" ]
      } ],
      "sliceName": "itemControl",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:itemControl.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "binding": {
        "strength": "required",
        "valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/group-item-control",
        "extension": [ {
          "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
          "extension": [ {
            "url": "key",
            "valueId": "min"
          }, {
            "url": "purpose",
            "valueCode": "minimum"
          }, {
            "url": "valueSet",
            "valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/group-item-control"
          } ]
        } ]
      }
    }, {
      "id": "Questionnaire.item:group.extension:targetConstraint",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/targetConstraint" ]
      } ],
      "mapping": [ {
        "map": "validator",
        "comment": "If not handled with required or other element/extension",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "targetConstraint",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:targetConstraint.extension:key",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "key",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:targetConstraint.extension:severity",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "severity",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:targetConstraint.extension:severity.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "patternCode": "error"
    }, {
      "id": "Questionnaire.item:group.extension:targetConstraint.extension:expression",
      "path": "Questionnaire.item.extension.extension",
      "mapping": [ {
        "map": "@validIf",
        "comment": "Convert to FHIRPath (or CQL?)",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:targetConstraint.extension:human",
      "path": "Questionnaire.item.extension.extension",
      "mapping": [ {
        "map": "@message",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "human",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info" ]
      } ],
      "comment": "This information is used internally to generate the FHIR Liquid template.  It can be ignored by Form Fillers.",
      "sliceName": "noteInfo"
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "enableWhenExpression"
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression.value[x].language",
      "path": "Questionnaire.item.extension.extension.value[x].language",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression.value[x].expression",
      "min": 1,
      "path": "Questionnaire.item.extension.extension.value[x].expression",
      "mapping": [ {
        "map": "@makeNoteIf",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:sortIndex",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "sortIndex",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:sortIndex.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "@noteIndex",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:text",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "text"
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:text.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "cNote",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:listSeparator",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "listSeparator"
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:listSeparator.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "listSep",
        "identity": "ontario-fhir-legacy"
      } ]
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:lastSeparator",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "lastSeparator"
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:lastSeparator.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "lastSep",
        "identity": "ontario-fhir-legacy"
      } ]
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:style",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "style"
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:style.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "@flag",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:groupItems",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "groupItems",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.extension:noteInfo.extension:groupItems.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "groupItems",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.text.extension:translation",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/translation" ]
      } ],
      "sliceName": "translation",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.text.extension:translation.extension:lang",
      "path": "Questionnaire.item.text.extension.extension",
      "sliceName": "lang",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.text.extension:translation.extension:content",
      "path": "Questionnaire.item.text.extension.extension",
      "sliceName": "content",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.text.extension:renderStyle",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-style" ]
      } ],
      "sliceName": "renderStyle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.text.extension:xhtml",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-xhtml" ]
      } ],
      "sliceName": "xhtml",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.type",
      "path": "Questionnaire.item.type",
      "patternCode": "group"
    }, {
      "id": "Questionnaire.item:group.required",
      "path": "Questionnaire.item.required",
      "mapping": [ {
        "map": "validator/@allowEmpty=false, or validator/@type='MANDATORY'",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.repeats",
      "path": "Questionnaire.item.repeats",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:group.item",
      "path": "Questionnaire.item.item",
      "mapping": [ {
        "map": "items/*",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item",
      "sliceName": "display",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:answerOptionsToggle",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerOptionsToggleExpression" ]
      } ],
      "sliceName": "answerOptionsToggle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:answerOptionsToggle.extension:option",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "option",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:answerOptionsToggle.extension:expression",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:enableWhenExpression",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression" ]
      } ],
      "sliceName": "enableWhenExpression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:hidden",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden" ]
      } ],
      "sliceName": "hidden",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:renderStyle",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-style" ]
      } ],
      "sliceName": "renderStyle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtract",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract" ]
      } ],
      "sliceName": "definitionExtract",
      "mustSupport": true,
      "requirements": "Enables definition-based extraction of captured data from the Questionnaire"
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtract.extension:definition",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "definition",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtract.extension:fullUrl",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "fullUrl",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtract.extension:ifNoneMatch",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifNoneMatch"
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtract.extension:ifModifiedSince",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifModifiedSince"
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtract.extension:ifMatch",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifMatch"
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtract.extension:ifNoneExist",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifNoneExist"
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtractValue",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue" ]
      } ],
      "sliceName": "definitionExtractValue",
      "mustSupport": true,
      "requirements": "Defines fixed values for use in the extraction process (e.g. LOINC codes and categories)"
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtractValue.extension:definition",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "definition",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtractValue.extension:expression",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:definitionExtractValue.extension:fixed-value",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "fixed-value",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:extractAllocateId",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extractAllocateId" ]
      } ],
      "sliceName": "extractAllocateId",
      "mustSupport": true,
      "requirements": "Generates a random UUID that can be used for cross-linking extracted resources"
    }, {
      "id": "Questionnaire.item:display.extension:itemPopulationContext",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext" ]
      } ],
      "sliceName": "itemPopulationContext",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:preferredTerminologyServer",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer" ]
      } ],
      "sliceName": "preferredTerminologyServer",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.extension:variable",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/variable" ]
      } ],
      "sliceName": "variable",
      "mustSupport": true,
      "requirements": "Allows capturing answers or totals for use in other logic"
    }, {
      "id": "Questionnaire.item:display.text.extension:translation",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/translation" ]
      } ],
      "sliceName": "translation",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.text.extension:translation.extension:lang",
      "path": "Questionnaire.item.text.extension.extension",
      "sliceName": "lang",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.text.extension:translation.extension:content",
      "path": "Questionnaire.item.text.extension.extension",
      "sliceName": "content",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.text.extension:renderStyle",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-style" ]
      } ],
      "sliceName": "renderStyle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.text.extension:xhtml",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-xhtml" ]
      } ],
      "sliceName": "xhtml",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:display.type",
      "path": "Questionnaire.item.type",
      "patternCode": "display"
    }, {
      "id": "Questionnaire.item:question",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item",
      "sliceName": "question",
      "constraint": [ {
        "key": "onq-1",
        "human": "minLength and maxLength are only allowed when type is string or text",
        "source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire",
        "severity": "error",
        "expression": "extension('http://hl7.org/fhir/StructureDefinition/minLength').exists() or maxLength.exists() implies type='string' or type='text'"
      }, {
        "key": "onq-2",
        "human": "maxSize and mimeType are only permitted when type is 'attachment'",
        "source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire",
        "severity": "error",
        "expression": "extension('http://hl7.org/fhir/StructureDefinition/maxSize').exists() or extension('http://hl7.org/fhir/StructureDefinition/maxSize').exists() implies type='attachment'"
      }, {
        "key": "onq-3",
        "human": "maxSize and mimeType SHOULD both be declared when type is 'attachment'",
        "source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire",
        "severity": "warning",
        "expression": "type='attachment' implies extension('http://hl7.org/fhir/StructureDefinition/maxSize').exists() and extension('http://hl7.org/fhir/StructureDefinition/maxSize').exists()"
      }, {
        "key": "onq-4",
        "human": "minValue and maxValue are only permitted when type is date, dateTime, decimal, integer, or time",
        "source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire",
        "severity": "error",
        "expression": "extension('http://hl7.org/fhir/StructureDefinition/minValue').exists() or extension('http://hl7.org/fhir/StructureDefinition/maxValue').exists() implies type='date' or type='dateTime' or type='decimal' or type='integer' or type='time'"
      }, {
        "key": "onq-5",
        "human": "minValue and maxValue SHOULD be specified when type is date, dateTime, decimal, or integer",
        "source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire",
        "severity": "warning",
        "expression": "type='date' or type='dateTime' or type='decimal' or type='integer' or type='time' implies extension('http://hl7.org/fhir/StructureDefinition/minValue').exists() and extension('http://hl7.org/fhir/StructureDefinition/maxValue').exists()"
      }, {
        "key": "onq-6",
        "human": "choice orientation and item control are only permitted when there are options or a value set",
        "source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire",
        "severity": "error",
        "expression": "(extension('http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation').exists() or extension('http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl').exists()) implies (answerOption.exists() or answerValueSet.exists())"
      }, {
        "key": "onq-7",
        "human": "minOccurs and maxOccurs are only permitted when repeats=true",
        "source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire",
        "severity": "error",
        "expression": "(extension('http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs').exists() or extension('http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs').exists()) implies repeats"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:answerOptionsToggle",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerOptionsToggleExpression" ]
      } ],
      "sliceName": "answerOptionsToggle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:answerOptionsToggle.extension:option",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "option",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:answerOptionsToggle.extension:expression",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:enableWhenExpression",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression" ]
      } ],
      "sliceName": "enableWhenExpression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:hidden",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden" ]
      } ],
      "sliceName": "hidden",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:renderStyle",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-style" ]
      } ],
      "sliceName": "renderStyle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtract",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract" ]
      } ],
      "sliceName": "definitionExtract",
      "mustSupport": true,
      "requirements": "Enables definition-based extraction of captured data from the Questionnaire"
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtract.extension:definition",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "definition",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtract.extension:fullUrl",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "fullUrl",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtract.extension:ifNoneMatch",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifNoneMatch"
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtract.extension:ifModifiedSince",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifModifiedSince"
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtract.extension:ifMatch",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifMatch"
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtract.extension:ifNoneExist",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ifNoneExist"
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtractValue",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue" ]
      } ],
      "sliceName": "definitionExtractValue",
      "mustSupport": true,
      "requirements": "Defines fixed values for use in the extraction process (e.g. LOINC codes and categories)"
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtractValue.extension:definition",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "definition",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtractValue.extension:expression",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:definitionExtractValue.extension:fixed-value",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "fixed-value",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:extractAllocateId",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extractAllocateId" ]
      } ],
      "sliceName": "extractAllocateId",
      "mustSupport": true,
      "requirements": "Generates a random UUID that can be used for cross-linking extracted resources"
    }, {
      "id": "Questionnaire.item:question.extension:itemPopulationContext",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext" ]
      } ],
      "sliceName": "itemPopulationContext",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:preferredTerminologyServer",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer" ]
      } ],
      "sliceName": "preferredTerminologyServer",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:variable",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/variable" ]
      } ],
      "sliceName": "variable",
      "mustSupport": true,
      "requirements": "Allows capturing answers or totals for use in other logic"
    }, {
      "id": "Questionnaire.item:question.extension:calculatedExpression",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression" ]
      } ],
      "sliceName": "calculatedExpression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:calculatedExpression.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:calculatedExpression.value[x].language",
      "path": "Questionnaire.item.extension.value[x].language",
      "patternCode": "text/fhirpath"
    }, {
      "id": "Questionnaire.item:question.extension:calculatedExpression.value[x].expression",
      "min": 1,
      "path": "Questionnaire.item.extension.value[x].expression",
      "mapping": [ {
        "map": "@formula",
        "comment": "Will need to convert to FHIRPath",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:initialExpression",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression" ]
      } ],
      "sliceName": "initialExpression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:initialExpression.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:initialExpression.value[x].language",
      "path": "Questionnaire.item.extension.value[x].language",
      "patternCode": "text/fhirpath"
    }, {
      "id": "Questionnaire.item:question.extension:initialExpression.value[x].expression",
      "min": 1,
      "path": "Questionnaire.item.extension.value[x].expression",
      "mapping": [ {
        "map": "text",
        "comment": "When an expression with @ or =",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:minLength",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/minLength" ]
      } ],
      "condition": [ "onq-1" ],
      "sliceName": "minLength",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:maxSize",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/maxSize" ]
      } ],
      "condition": [ "onq-2", "onq-3" ],
      "sliceName": "maxSize",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:mimeType",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/mimeType" ]
      } ],
      "condition": [ "onq-2", "onq-3" ],
      "sliceName": "mimeType",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:mimeType.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "binding": {
        "strength": "required",
        "valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/mime-types",
        "extension": [ {
          "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
          "extension": [ {
            "url": "key",
            "valueId": "min"
          }, {
            "url": "purpose",
            "valueCode": "minimum"
          }, {
            "url": "valueSet",
            "valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/mime-types"
          } ]
        } ]
      }
    }, {
      "id": "Questionnaire.item:question.extension:minValue",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/minValue" ]
      } ],
      "condition": [ "onq-4", "onq-5" ],
      "sliceName": "minValue",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:maxValue",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/maxValue" ]
      } ],
      "condition": [ "onq-4", "onq-5" ],
      "sliceName": "maxValue",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:maxValue.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "type": [ {
        "code": "date"
      }, {
        "code": "dateTime"
      }, {
        "code": "time"
      }, {
        "code": "decimal"
      }, {
        "code": "integer"
      } ]
    }, {
      "id": "Questionnaire.item:question.extension:choiceOrientation",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation" ]
      } ],
      "sliceName": "choiceOrientation",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:choiceOrientation.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mapping": [ {
        "map": "hints/hint[.='VERTICAL_STACKING']",
        "comment": "When code is 'vertical'",
        "identity": "ontario-fhir-legacy"
      } ],
      "condition": [ "onq-6" ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:itemControl",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl" ]
      } ],
      "sliceName": "itemControl",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:itemControl.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "binding": {
        "strength": "required",
        "valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/question-item-control",
        "extension": [ {
          "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
          "extension": [ {
            "url": "key",
            "valueId": "min"
          }, {
            "url": "purpose",
            "valueCode": "minimum"
          }, {
            "url": "valueSet",
            "valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/question-item-control"
          } ]
        } ]
      },
      "mapping": [ {
        "map": "hints/hint[.='USE_BUTTONS_FOR_MENU']",
        "comment": "Maps to radio-button",
        "identity": "ontario-fhir-legacy"
      } ],
      "condition": [ "onq-6" ]
    }, {
      "id": "Questionnaire.item:question.extension:maxOccurs",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs" ]
      } ],
      "condition": [ "onq-7" ],
      "sliceName": "maxOccurs",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:maxOccurs.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:minOccurs",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs" ]
      } ],
      "sliceName": "minOccurs",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:minOccurs.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:supportLink",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink" ]
      } ],
      "mapping": [ {
        "map": "hyperlink",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "supportLink",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:supportLink.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mapping": [ {
        "map": "hyperlink/@url",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:supportLink.value[x].extension",
      "path": "Questionnaire.item.extension.value[x].extension",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      }
    }, {
      "id": "Questionnaire.item:question.extension:supportLink.value[x].extension:uriLabel",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension.value[x].extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-uri-label" ]
      } ],
      "sliceName": "uriLabel",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:supportLink.value[x].extension:uriLabel.value[x]",
      "path": "Questionnaire.item.extension.value[x].extension.value[x]",
      "mapping": [ {
        "map": "hyperlink/@text",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:targetConstraint",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/targetConstraint" ]
      } ],
      "mapping": [ {
        "map": "validator",
        "comment": "If not handled with required or other element/extension",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "targetConstraint",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:targetConstraint.extension:key",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "key",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:targetConstraint.extension:severity",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "severity",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:targetConstraint.extension:severity.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "patternCode": "error"
    }, {
      "id": "Questionnaire.item:question.extension:targetConstraint.extension:expression",
      "path": "Questionnaire.item.extension.extension",
      "mapping": [ {
        "map": "@validIf",
        "comment": "Convert to FHIRPath (or CQL?)",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "expression",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:targetConstraint.extension:human",
      "path": "Questionnaire.item.extension.extension",
      "mapping": [ {
        "map": "@message",
        "identity": "ontario-fhir-legacy"
      } ],
      "sliceName": "human",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:sameLine",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-same-line" ]
      } ],
      "sliceName": "sameLine",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:sameLine.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mapping": [ {
        "map": "hints/hint[.='SAME_LINE']",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info" ]
      } ],
      "comment": "This information is used internally to generate the FHIR Liquid template.  It can be ignored by Form Fillers.",
      "sliceName": "noteInfo"
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "enableWhenExpression"
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression.value[x].language",
      "path": "Questionnaire.item.extension.extension.value[x].language",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression.value[x].expression",
      "min": 1,
      "path": "Questionnaire.item.extension.extension.value[x].expression",
      "mapping": [ {
        "map": "@makeNoteIf",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:sortIndex",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "sortIndex",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:sortIndex.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:text",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "text"
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:text.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "@cNote",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:listSeparator",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "listSeparator"
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:listSeparator.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "listSep",
        "identity": "ontario-fhir-legacy"
      } ]
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:lastSeparator",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "lastSeparator"
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:lastSeparator.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "lastSep",
        "identity": "ontario-fhir-legacy"
      } ]
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:style",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "style"
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:style.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "@flag",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:ownLine",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "ownLine"
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:ownLine.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "@ownLine",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:quoteAnswer",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "quoteAnswer"
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:quoteAnswer.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "@quoteAnswer",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:negativeText",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "negativeText",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:negativeText.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "negNote",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:positiveText",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "positiveText",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:positiveText.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "posNote",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:negativeStyle",
      "path": "Questionnaire.item.extension.extension",
      "sliceName": "negativeStyle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:noteInfo.extension:negativeStyle.value[x]",
      "path": "Questionnaire.item.extension.extension.value[x]",
      "mapping": [ {
        "map": "@negFlag",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.extension:choiceDiagram",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-choice-diagram" ]
      } ],
      "sliceName": "choiceDiagram"
    }, {
      "id": "Questionnaire.item:question.extension:choiceDiagram.value[x]",
      "path": "Questionnaire.item.extension.value[x]",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.definition",
      "path": "Questionnaire.item.definition",
      "mapping": [ {
        "map": "@emrField",
        "comment": "These will need to be turned into data element URIs or mapped to standard FHIR element URIs",
        "identity": "ontario-fhir-legacy"
      } ]
    }, {
      "id": "Questionnaire.item:question.text.extension:translation",
      "max": "*",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/translation" ]
      } ],
      "sliceName": "translation",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.text.extension:translation.extension:lang",
      "path": "Questionnaire.item.text.extension.extension",
      "sliceName": "lang",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.text.extension:translation.extension:content",
      "path": "Questionnaire.item.text.extension.extension",
      "sliceName": "content",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.text.extension:renderStyle",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-style" ]
      } ],
      "sliceName": "renderStyle",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.text.extension:xhtml",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.text.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/rendering-xhtml" ]
      } ],
      "sliceName": "xhtml",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.type",
      "path": "Questionnaire.item.type",
      "binding": {
        "strength": "required",
        "valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/question-item-type",
        "extension": [ {
          "url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
          "extension": [ {
            "url": "key",
            "valueId": "min"
          }, {
            "url": "purpose",
            "valueCode": "minimum"
          }, {
            "url": "valueSet",
            "valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/question-item-type"
          } ]
        } ]
      },
      "mapping": [ {
        "map": "@type",
        "comment": "See mapping spreadsheet",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.required",
      "path": "Questionnaire.item.required",
      "mapping": [ {
        "map": "validator/@allowEmpty=false, or validator/@type='MANDATORY'",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.repeats",
      "path": "Questionnaire.item.repeats",
      "mapping": [ {
        "map": "@type",
        "comment": "True if CHECKBOX or MENU_MULTI_SELECT",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.readOnly",
      "path": "Questionnaire.item.readOnly",
      "mapping": [ {
        "map": "@type",
        "comment": "True if LABEL or FORMULA",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.maxLength",
      "path": "Questionnaire.item.maxLength",
      "mapping": [ {
        "map": "validatior/@validIf",
        "comment": "For foo.r.length <= NUM patterns",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerValueSet",
      "path": "Questionnaire.item.answerValueSet",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption",
      "path": "Questionnaire.item.answerOption",
      "mapping": [ {
        "map": "choices/choice",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption.extension",
      "path": "Questionnaire.item.answerOption.extension",
      "slicing": {
        "rules": "open",
        "ordered": false,
        "discriminator": [ {
          "path": "url",
          "type": "value"
        } ]
      }
    }, {
      "id": "Questionnaire.item:question.answerOption.extension:noteInfo",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.answerOption.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info" ]
      } ],
      "comment": "This information is used internally to generate the FHIR Liquid template.  It can be ignored by Form Fillers.",
      "sliceName": "noteInfo",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption.extension:noteInfo.extension:text",
      "path": "Questionnaire.item.answerOption.extension.extension",
      "sliceName": "text"
    }, {
      "id": "Questionnaire.item:question.answerOption.extension:noteInfo.extension:text.value[x]",
      "path": "Questionnaire.item.answerOption.extension.extension.value[x]",
      "mapping": [ {
        "map": "note",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption.extension:noteInfo.extension:style",
      "path": "Questionnaire.item.answerOption.extension.extension",
      "sliceName": "style"
    }, {
      "id": "Questionnaire.item:question.answerOption.extension:noteInfo.extension:style.value[x]",
      "path": "Questionnaire.item.answerOption.extension.extension.value[x]",
      "mapping": [ {
        "map": "@flag",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption.value[x]",
      "path": "Questionnaire.item.answerOption.value[x]",
      "type": [ {
        "code": "integer"
      }, {
        "code": "date"
      }, {
        "code": "time"
      }, {
        "code": "string"
      }, {
        "code": "Coding"
      } ],
      "slicing": {
        "rules": "open",
        "ordered": false,
        "discriminator": [ {
          "path": "$this",
          "type": "type"
        } ]
      },
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption.value[x]:valueCoding",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.answerOption.value[x]",
      "type": [ {
        "code": "Coding"
      } ],
      "sliceName": "valueCoding",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption.value[x]:valueCoding.extension:weight",
      "max": "1",
      "min": 0,
      "path": "Questionnaire.item.answerOption.value[x].extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "http://hl7.org/fhir/StructureDefinition/itemWeight" ]
      } ],
      "sliceName": "weight",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption.value[x]:valueCoding.extension:weight.value[x]",
      "path": "Questionnaire.item.answerOption.value[x].extension.value[x]",
      "mapping": [ {
        "map": "@points",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption.value[x]:valueCoding.system",
      "min": 1,
      "path": "Questionnaire.item.answerOption.value[x].system",
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption.value[x]:valueCoding.code",
      "min": 1,
      "path": "Questionnaire.item.answerOption.value[x].code",
      "mapping": [ {
        "map": "@val",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.answerOption.value[x]:valueCoding.display",
      "min": 1,
      "path": "Questionnaire.item.answerOption.value[x].display",
      "mapping": [ {
        "map": "display",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.initial",
      "path": "Questionnaire.item.initial",
      "condition": [ "onq-1", "onq-2", "onq-3", "onq-4", "onq-5", "onq-6", "onq-7" ],
      "mustSupport": true
    }, {
      "id": "Questionnaire.item:question.initial.value[x]",
      "path": "Questionnaire.item.initial.value[x]",
      "type": [ {
        "code": "boolean"
      }, {
        "code": "decimal"
      }, {
        "code": "integer"
      }, {
        "code": "date"
      }, {
        "code": "dateTime"
      }, {
        "code": "time"
      }, {
        "code": "string"
      }, {
        "code": "uri"
      }, {
        "code": "Coding"
      } ],
      "mapping": [ {
        "map": "text",
        "comment": "When just a constant",
        "identity": "ontario-fhir-legacy"
      } ],
      "mustSupport": true
    } ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Questionnaire"
}