<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-questionnaireResponse" />
  <meta>
    <lastUpdated value="2018-05-15T19:26:20.532+00:00" />
  </meta>
  <url value="https://ccim.on.ca/fhir/iar/StructureDefinition/profile-questionnaireResponse" />
  <name value="IAR QuestionnaireResponse" />
  <title value="CCIM QuestionnaireResponse" />
  <status value="draft" />
  <date value="2018-01-12T16:51:35.908-05:00" />
  <description value="IAR -specific constraints on QuestionnaireResponse (same as in structure definition)" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="QuestionnaireResponse" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" />
  <derivation value="constraint" />
  <differential>
    <element id="QuestionnaireResponse">
      <path value="QuestionnaireResponse" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.id">
      <path value="QuestionnaireResponse.id" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.meta">
      <path value="QuestionnaireResponse.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.meta.versionId">
      <path value="QuestionnaireResponse.meta.versionId" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.meta.lastUpdated">
      <path value="QuestionnaireResponse.meta.lastUpdated" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.meta.profile">
      <path value="QuestionnaireResponse.meta.profile" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="value" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.meta.profile:ccim-profile">
      <path value="QuestionnaireResponse.meta.profile" />
      <sliceName value="ccim-profile" />
      <min value="1" />
      <max value="1" />
      <fixedUri value="https://ccim.on.ca/fhir/iar/StructureDefinition/profile-questionnaireResponse" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.text">
      <path value="QuestionnaireResponse.text" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.contained">
      <path value="QuestionnaireResponse.contained" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.extension">
      <path value="QuestionnaireResponse.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="QuestionnaireResponse.extension:source">
      <path value="QuestionnaireResponse.extension" />
      <sliceName value="source" />
      <short value="IAR repository: WOHS, TSSO and HSN" />
      <definition value="To indicate IAR repository: WOHS, TSSO and HSN" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/r4/StructureDefinition/Resource.meta.source" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.extension:source.url">
      <path value="QuestionnaireResponse.extension.url" />
      <fixedUri value="http://hl7.org/fhir/r4/StructureDefinition/Resource.meta.source" />
    </element>
    <element id="QuestionnaireResponse.identifier">
      <path value="QuestionnaireResponse.identifier" />
      <comment value="Identifier contains a reference to the assessment identifier of submitting organization" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.identifier.system">
      <path value="QuestionnaireResponse.identifier.system" />
      <comment value="Include those: &#xD;&#xA;system: https://ccim.on.ca/fhir/iar/submitting-application/[org-id].[app-id]/assessment" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.identifier.value">
      <path value="QuestionnaireResponse.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.questionnaire">
      <path value="QuestionnaireResponse.questionnaire" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.questionnaire.reference">
      <path value="QuestionnaireResponse.questionnaire.reference" />
      <comment value="Url contains 'https://ccim.on.ca/fhir/iar/Questionnaire/' and questionnaire resource id that is assessment type and version separated by '-ver-'&#xD;&#xA;&#xD;&#xA;Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure &quot;/[type]/[id]&quot; then it should be assumed that the reference is to a FHIR RESTful server." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.status">
      <path value="QuestionnaireResponse.status" />
      <defaultValueCode value="completed" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.subject">
      <path value="QuestionnaireResponse.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://ccim.on.ca/fhir/iar/StructureDefinition/profile-patient" />
        <aggregation value="contained" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.subject.reference">
      <path value="QuestionnaireResponse.subject.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.authored">
      <path value="QuestionnaireResponse.authored" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.author">
      <path value="QuestionnaireResponse.author" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.author.identifier">
      <path value="QuestionnaireResponse.author.identifier" />
      <comment value="The system for organization: https://ccim.on.ca/fhir/iar/organization" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.author.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="QuestionnaireResponse.author.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item">
      <path value="QuestionnaireResponse.item" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item.text">
      <path value="QuestionnaireResponse.item.text" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item.subject">
      <path value="QuestionnaireResponse.item.subject" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item.item">
      <path value="QuestionnaireResponse.item.item" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>