<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="0c81cc85-84bc-456e-88e5-d582b18f23fa" />
  <meta>
    <versionId value="3" />
    <lastUpdated value="2023-10-10T18:09:59.39+00:00" />
    <source value="#Qnlf4mCAUo17tAeo" />
  </meta>
  <url value="https://health.gov.on.ca/idms/fhir/StructureDefinition/IDMS-Questionnaire" />
  <version value="1.0.0" />
  <name value="IDMSQuestionnaire" />
  <title value="IDMS_Questionnaire" />
  <status value="active" />
  <description value="This is IDMS's questionnaire definition, it supports the generation of questionnaires on the fly." />
  <fhirVersion value="5.0.0" />
  <mapping>
    <identity value="ihe-sdc" />
    <uri value="http://unknown.org/IHE-SDC" />
    <name value="IHE-SDC" />
  </mapping>
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="objimpl" />
    <uri value="http://hl7.org/fhir/object-implementation" />
    <name value="Object Implementation Information" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Questionnaire" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Questionnaire" />
  <derivation value="constraint" />
  <differential>
    <element id="Questionnaire">
      <path value="Questionnaire" />
      <comment value="#### **_`IDMS:  This is the IDMS questionnaire definition, this is used to select the correct questionnaire.   If the code is the same as a Program Area code that means this is their questionnaire used to select a request questionnaire. `_**" />
    </element>
    <element id="Questionnaire.extension">
      <path value="Questionnaire.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Questionnaire.extension:externalIndicator">
      <path value="Questionnaire.extension" />
      <sliceName value="externalIndicator" />
      <definition value="#### **_`IDMS:  Indicates this is an external questionnaire.`_**" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Questionnaire-External-Indicator" />
      </type>
    </element>
    <element id="Questionnaire.extension:moreInformation">
      <path value="Questionnaire.extension" />
      <sliceName value="moreInformation" />
      <definition value="#### **_`IDMS:  HTML snippet with more information about this questionnaire.`_**" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Questionniare-MoreInfo" />
      </type>
    </element>
    <element id="Questionnaire.url">
      <path value="Questionnaire.url" />
      <definition value="#### **_`IDMS:  This is required.   https://health.gov.on.ca/idms/fhir/Questionnaire/*name goes here*/Version1     `_**&#xA;&#xA;An absolute URI that is used to identify this questionnaire when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this questionnaire is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the questionnaire is stored on different servers." />
      <max value="0" />
    </element>
    <element id="Questionnaire.identifier">
      <path value="Questionnaire.identifier" />
      <definition value="#### **_`IDMS:  The identifier used to lookup the questionnaire,  the available values are binded to the IDMS-QUESTIONNAIRES ValueSet `_**" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Questionnaire.identifier.use">
      <path value="Questionnaire.identifier.use" />
      <max value="0" />
    </element>
    <element id="Questionnaire.identifier.type">
      <path value="Questionnaire.identifier.type" />
      <max value="0" />
    </element>
    <element id="Questionnaire.identifier.system">
      <path value="Questionnaire.identifier.system" />
      <short value="Available Questionnaires" />
      <definition value="#### **_`IDMS:  Bound to the IDMS-QUESTIONNAIRES ValueSet' `_**" />
      <max value="0" />
      <fixedUri value="IDMS-QUESTIONNAIRES" />
    </element>
    <element id="Questionnaire.identifier.value">
      <path value="Questionnaire.identifier.value" />
      <short value="Code identifying a Questionnaire" />
      <definition value="#### **_`IDMS:  Value is bound to the IDMS-QUESTIONNAIRES ValueSet' `_**" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="List of Questionnaires" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/IDMS-Questionnaires" />
      </binding>
    </element>
    <element id="Questionnaire.identifier.period">
      <path value="Questionnaire.identifier.period" />
      <max value="0" />
    </element>
    <element id="Questionnaire.identifier.assigner">
      <path value="Questionnaire.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Questionnaire.version">
      <path value="Questionnaire.version" />
      <max value="0" />
    </element>
    <element id="Questionnaire.versionAlgorithm[x]">
      <path value="Questionnaire.versionAlgorithm[x]" />
      <max value="0" />
    </element>
    <element id="Questionnaire.derivedFrom">
      <path value="Questionnaire.derivedFrom" />
      <max value="0" />
    </element>
    <element id="Questionnaire.status">
      <path value="Questionnaire.status" />
      <definition value="#### **_`IDMS:  Current state of the Questionnaire `_**" />
    </element>
    <element id="Questionnaire.experimental">
      <path value="Questionnaire.experimental" />
      <max value="0" />
    </element>
    <element id="Questionnaire.subjectType">
      <path value="Questionnaire.subjectType" />
      <definition value="#### **_`FOR SADIE USE:  This is always Patient.`_**&#xA;&#xA;The types of subjects that can be the subject of responses created for the questionnaire." />
      <max value="0" />
      <fixedCode value="Patient" />
    </element>
    <element id="Questionnaire.date">
      <path value="Questionnaire.date" />
      <max value="0" />
    </element>
    <element id="Questionnaire.publisher">
      <path value="Questionnaire.publisher" />
      <definition value="#### **_`IDMS:  This is simply 'IDMS' `_**&#xA;&#xA;The name of the organization or individual that published the questionnaire." />
      <min value="1" />
    </element>
    <element id="Questionnaire.description">
      <path value="Questionnaire.description" />
      <definition value="#### **_`IDMS:  Brief description of the Guidelines`_**" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Questionnaire.contact">
      <path value="Questionnaire.contact" />
      <max value="0" />
    </element>
    <element id="Questionnaire.useContext">
      <path value="Questionnaire.useContext" />
      <max value="0" />
    </element>
    <element id="Questionnaire.useContext.code.system">
      <path value="Questionnaire.useContext.code.system" />
      <max value="0" />
    </element>
    <element id="Questionnaire.useContext.code.version">
      <path value="Questionnaire.useContext.code.version" />
      <max value="0" />
    </element>
    <element id="Questionnaire.useContext.code.code">
      <path value="Questionnaire.useContext.code.code" />
      <max value="0" />
    </element>
    <element id="Questionnaire.useContext.code.display">
      <path value="Questionnaire.useContext.code.display" />
      <fixedString value="Questionnaire" />
    </element>
    <element id="Questionnaire.useContext.code.userSelected">
      <path value="Questionnaire.useContext.code.userSelected" />
      <max value="0" />
    </element>
    <element id="Questionnaire.jurisdiction">
      <path value="Questionnaire.jurisdiction" />
      <max value="1" />
    </element>
    <element id="Questionnaire.purpose">
      <path value="Questionnaire.purpose" />
      <definition value="#### **_`IDMS:  Link to the Guidelines`_**" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Questionnaire.copyright">
      <path value="Questionnaire.copyright" />
      <max value="0" />
    </element>
    <element id="Questionnaire.copyrightLabel">
      <path value="Questionnaire.copyrightLabel" />
      <max value="0" />
    </element>
    <element id="Questionnaire.approvalDate">
      <path value="Questionnaire.approvalDate" />
      <max value="0" />
    </element>
    <element id="Questionnaire.lastReviewDate">
      <path value="Questionnaire.lastReviewDate" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code">
      <path value="Questionnaire.code" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Product and Service Type Codes" />
      <definition value="#### **_`IDMS:  These are the Product Type code and Service Type Code.  These codes are passed along to the Service Request`_**" />
    </element>
    <element id="Questionnaire.code:RequestCategory">
      <path value="Questionnaire.code" />
      <sliceName value="RequestCategory" />
    </element>
    <element id="Questionnaire.code:RequestCategory.system">
      <path value="Questionnaire.code.system" />
      <min value="1" />
      <fixedUri value="https://health.gov.on.ca/idms/fhir/CodeSystem/IDMS-Internal" />
    </element>
    <element id="Questionnaire.code:RequestCategory.version">
      <path value="Questionnaire.code.version" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code:RequestCategory.code">
      <path value="Questionnaire.code.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Request Category" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/Request-Category" />
      </binding>
    </element>
    <element id="Questionnaire.code:RequestCategory.display">
      <path value="Questionnaire.code.display" />
      <min value="1" />
    </element>
    <element id="Questionnaire.code:RequestCategory.userSelected">
      <path value="Questionnaire.code.userSelected" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code:ProductTypeCode">
      <path value="Questionnaire.code" />
      <sliceName value="ProductTypeCode" />
    </element>
    <element id="Questionnaire.code:ProductTypeCode.system">
      <path value="Questionnaire.code.system" />
      <min value="1" />
      <fixedUri value="https://health.gov.on.ca/idms/fhir/CodeSystem/Internal-Product-Types" />
    </element>
    <element id="Questionnaire.code:ProductTypeCode.version">
      <path value="Questionnaire.code.version" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code:ProductTypeCode.code">
      <path value="Questionnaire.code.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Product Type Value Set" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/IDMS-Product-Types" />
      </binding>
    </element>
    <element id="Questionnaire.code:ProductTypeCode.display">
      <path value="Questionnaire.code.display" />
      <min value="1" />
    </element>
    <element id="Questionnaire.code:ProductTypeCode.userSelected">
      <path value="Questionnaire.code.userSelected" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code:SubmissionTypeCode">
      <path value="Questionnaire.code" />
      <sliceName value="SubmissionTypeCode" />
    </element>
    <element id="Questionnaire.code:SubmissionTypeCode.system">
      <path value="Questionnaire.code.system" />
      <min value="1" />
      <fixedUri value="https://health.gov.on.ca/idms/fhir/CodeSystem/Internal-Submission-Types" />
    </element>
    <element id="Questionnaire.code:SubmissionTypeCode.version">
      <path value="Questionnaire.code.version" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code:SubmissionTypeCode.code">
      <path value="Questionnaire.code.code" />
      <short value="Submission Type Code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Submission Type ValueSet" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/IDMS-Submission-Types" />
      </binding>
    </element>
    <element id="Questionnaire.code:SubmissionTypeCode.display">
      <path value="Questionnaire.code.display" />
      <min value="1" />
    </element>
    <element id="Questionnaire.code:SubmissionTypeCode.userSelected">
      <path value="Questionnaire.code.userSelected" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code:GenericClassification">
      <path value="Questionnaire.code" />
      <sliceName value="GenericClassification" />
    </element>
    <element id="Questionnaire.code:GenericClassification.system">
      <path value="Questionnaire.code.system" />
      <min value="1" />
      <fixedUri value="https://health.gov.on.ca/idms/fhir/CodeSystem/Generic-Classification" />
    </element>
    <element id="Questionnaire.code:GenericClassification.version">
      <path value="Questionnaire.code.version" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code:GenericClassification.code">
      <path value="Questionnaire.code.code" />
      <short value="Submission Type Code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Generic Classification ValueSet" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/IDMS-New-Generic-Classification" />
      </binding>
    </element>
    <element id="Questionnaire.code:GenericClassification.display">
      <path value="Questionnaire.code.display" />
      <min value="1" />
    </element>
    <element id="Questionnaire.code:GenericClassification.userSelected">
      <path value="Questionnaire.code.userSelected" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code:QuestionnaireType">
      <path value="Questionnaire.code" />
      <sliceName value="QuestionnaireType" />
    </element>
    <element id="Questionnaire.code:QuestionnaireType.system">
      <path value="Questionnaire.code.system" />
      <min value="1" />
      <fixedUri value="https://health.gov.on.ca/idms/fhir/CodeSystem/Questionnaire-Type" />
    </element>
    <element id="Questionnaire.code:QuestionnaireType.version">
      <path value="Questionnaire.code.version" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code:QuestionnaireType.code">
      <path value="Questionnaire.code.code" />
      <short value="Submission Type Code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Questionnaire Type ValueSet" />
        <valueSet value="https://health.gov.on.ca/idms/fhir/ValueSet/IDMS-Questionnaire-Type" />
      </binding>
    </element>
    <element id="Questionnaire.code:QuestionnaireType.display">
      <path value="Questionnaire.code.display" />
      <min value="1" />
    </element>
    <element id="Questionnaire.code:QuestionnaireType.userSelected">
      <path value="Questionnaire.code.userSelected" />
      <max value="0" />
    </element>
    <element id="Questionnaire.item.definition">
      <path value="Questionnaire.item.definition" />
      <definition value="#### **_`IDMS:  This will be used for Definition based extraction of the two supporting attributes`_**&#xA;&#xA;&#xA;This element is a URI that refers to an [ElementDefinition](elementdefinition.html) that provides information about this item, including information that might otherwise be included in the instance of the Questionnaire resource. A detailed description of the construction of the URI is shown in Comments, below. If this element is present then the following element values MAY be derived from the Element Definition if the corresponding elements of this Questionnaire resource instance have no value:&#xA;&#xA;* code (ElementDefinition.code) &#xA;* type (ElementDefinition.type) &#xA;* required (ElementDefinition.min) &#xA;* repeats (ElementDefinition.max) &#xA;* maxLength (ElementDefinition.maxLength) &#xA;* answerValueSet (ElementDefinition.binding)&#xA;* options (ElementDefinition.binding)." />
    </element>
    <element id="Questionnaire.item.extension">
      <path value="Questionnaire.item.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Questionnaire.item.extension:requiredLevel">
      <path value="Questionnaire.item.extension" />
      <sliceName value="requiredLevel" />
      <definition value="#### **_`IDMS: There are different levels of required for IDMS.`_**" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Question-Required-Level" />
      </type>
    </element>
    <element id="Questionnaire.item.extension:repeatingGroupLabel">
      <path value="Questionnaire.item.extension" />
      <sliceName value="repeatingGroupLabel" />
      <definition value="#### **_`IDMS:  Repeating Group Label.`_**" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Repeating-Group-Label" />
      </type>
    </element>
    <element id="Questionnaire.item.extension:checkBoxColumnCount">
      <path value="Questionnaire.item.extension" />
      <sliceName value="checkBoxColumnCount" />
      <definition value="#### **_`IDMS:  Check Box Column Count.`_**" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Check-Box-Column-Count" />
      </type>
    </element>
    <element id="Questionnaire.item.extension:relatedGroup">
      <path value="Questionnaire.item.extension" />
      <sliceName value="relatedGroup" />
      <definition value="#### **_`IDMS:  Related Group.`_**" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Related-Group" />
      </type>
    </element>
    <element id="Questionnaire.item.extension:groupColumnCount">
      <path value="Questionnaire.item.extension" />
      <sliceName value="groupColumnCount" />
      <definition value="#### **_`IDMS: This is the Group Column Count.`_**" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.gov.on.ca/idms/fhir/StructureDefinition/Extension-Group-Column-Count" />
      </type>
    </element>
  </differential>
</StructureDefinition>