<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SHD-QuestionnaireResponse-DischargeNotice" />
  <meta>
    <lastUpdated value="2020-02-11T12:11:00.347+00:00" />
  </meta>
  <url value="https://fhir.nottinghamshire.gov.uk/STU3/StructureDefinition/SHD-QuestionnaireResponse-DischargeNotice" />
  <version value="0.0.1" />
  <name value="SHD-QuestionnaireResponse-DischargeNotice" />
  <status value="active" />
  <date value="2020-02-11T12:11:00.3319206+00:00" />
  <description value="Constrained version of FHIR QuestionnaireResponse resource to facilitate Supported Hospital Discharges (SHD) to Social Care. The Supported Hospital Discharge API enables full digitisation of the process for safely discharging Patients where Social Care intervention may be required." />
  <purpose value="The SHD-QuestionnaireResponse-DischargeNotice is used to share any Discharge Notice data items mandated in the Care Act 2014 or the Care and Support (Discharge of Hospital Patients) Regulations 2014, which are not already provided in any other FHIR Resource" />
  <copyright value="Copyright © Nottinghamshire County Council 2020" />
  <fhirVersion value="3.0.2" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="QuestionnaireResponse" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" />
  <derivation value="constraint" />
  <differential>
    <element id="QuestionnaireResponse.basedOn">
      <path value="QuestionnaireResponse.basedOn" />
      <short value="ReferralRequest the QuestionnaireResponse relates to" />
      <definition value="The Reference should be the ReferralRequest unique ID that was shared by the Local Authority in the CREATE ReferralRequest http response for the relevant referral (i.e. Supported Hospital Discharge Case)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.nottinghamshire.gov.uk/STU3/StructureDefinition/CareConnect-SHD-ReferralRequest-1" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.basedOn.reference">
      <path value="QuestionnaireResponse.basedOn.reference" />
      <definition value="The Reference should be the ReferralRequest unique ID that was shared by the Local Authority in the CREATE ReferralRequest http response for the relevant referral (i.e. Supported Hospital Discharge Case)" />
      <min value="1" />
    </element>
    <element id="QuestionnaireResponse.questionnaire">
      <path value="QuestionnaireResponse.questionnaire" />
      <definition value="The QuestionnaireResponse.questionnaire will be used to dtermine that the response is a Discharge Notice&#xD;&#xA;See https://simplifier.net/social-health-care-interoperability/shd-questionnaire-dischargenotice for copy of Questionnaire template" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.questionnaire.reference">
      <path value="QuestionnaireResponse.questionnaire.reference" />
      <min value="1" />
      <fixedString value="https://fhir.nottinghamshire.gov.uk/STU3/Questionnaire/SHD-Questionnaire-DischargeNotice" />
    </element>
    <element id="QuestionnaireResponse.questionnaire.identifier">
      <path value="QuestionnaireResponse.questionnaire.identifier" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.status">
      <path value="QuestionnaireResponse.status" />
      <short value="completed | amended | stopped" />
      <definition value="The position of the questionnaire response within its overall lifecycle:&#xD;&#xA;&#xD;&#xA;Create DN - status=completed - Date Withdrawn &amp; Withdrawal Reason should not be present&#xD;&#xA;Update existing DN [implicit withdrawal &amp; reissue] - status=amended - Date Withdrawn &amp; Withdrawal Reason must not be present&#xD;&#xA;Withdraw DN - status=stopped - Date Withdrawn &amp; Withdrawal Reason must be present&#xD;&#xA;Re-issue DN after withdrawal - status=amended - Date Withdrawn &amp; Withdrawal Reason must not be present" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.authored">
      <path value="QuestionnaireResponse.authored" />
      <definition value="The system date and/or time that the Discharge Notice is issued to Social Care&#xD;&#xA;&#xD;&#xA;Note - the only exception to this is if the update is to Withdraw (and not re-issue) a previous notice (i.e. status='stopped').  It which case 'authored' should be the date the Discharge Notice being withdrawn was most recently issued/re-issued.  The actual withdrawal date should be provided in QuestionnaireResponse.item with linkId=4.1" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item">
      <path value="QuestionnaireResponse.item" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="linkId" />
        </discriminator>
        <description value="See https://simplifier.net/social-health-care-interoperability/shd-questionnaire-dischargenotice for copy of Questionnaire template" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="QuestionnaireResponse.item:completedBy">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="completedBy" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item:completedBy.id">
      <path value="QuestionnaireResponse.item.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:completedBy.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="1.1" />
    </element>
    <element id="QuestionnaireResponse.item:completedBy.definition">
      <path value="QuestionnaireResponse.item.definition" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:completedBy.text">
      <path value="QuestionnaireResponse.item.text" />
      <min value="1" />
      <fixedString value="Name of person who completed the Discharge/Withdrawal Notice" />
    </element>
    <element id="QuestionnaireResponse.item:completedBy.subject">
      <path value="QuestionnaireResponse.item.subject" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:completedBy.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:completedBy.answer.id">
      <path value="QuestionnaireResponse.item.answer.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:completedBy.answer.value[x]:valueString">
      <path value="QuestionnaireResponse.item.answer.valueString" />
      <sliceName value="valueString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:completedBy.answer.value[x]:valueString.id">
      <path value="QuestionnaireResponse.item.answer.valueString.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:completedBy.answer.item">
      <path value="QuestionnaireResponse.item.answer.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:completedBy.item">
      <path value="QuestionnaireResponse.item.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="proposedDischargeDate" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.id">
      <path value="QuestionnaireResponse.item.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="1.2" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.definition">
      <path value="QuestionnaireResponse.item.definition" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.text">
      <path value="QuestionnaireResponse.item.text" />
      <min value="1" />
      <fixedString value="Proposed Discharge Date" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.subject">
      <path value="QuestionnaireResponse.item.subject" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.answer.id">
      <path value="QuestionnaireResponse.item.answer.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.answer.value[x]:valueDate">
      <path value="QuestionnaireResponse.item.answer.valueDate" />
      <sliceName value="valueDate" />
      <short value="Yes | No | Lacks Mental Capacity" />
      <min value="1" />
      <type>
        <code value="date" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.answer.value[x]:valueDate.id">
      <path value="QuestionnaireResponse.item.answer.valueDate.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.answer.item">
      <path value="QuestionnaireResponse.item.answer.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:proposedDischargeDate.item">
      <path value="QuestionnaireResponse.item.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="patientPddConsultation" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.id">
      <path value="QuestionnaireResponse.item.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="2.1" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.definition">
      <path value="QuestionnaireResponse.item.definition" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.text">
      <path value="QuestionnaireResponse.item.text" />
      <min value="1" />
      <fixedString value="Has the patient been consulted regarding the proposed discharge date?" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.subject">
      <path value="QuestionnaireResponse.item.subject" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.answer.id">
      <path value="QuestionnaireResponse.item.answer.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <min value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.answer.value[x]:valueBoolean.id">
      <path value="QuestionnaireResponse.item.answer.valueBoolean.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.answer.item">
      <path value="QuestionnaireResponse.item.answer.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:patientPddConsultation.item">
      <path value="QuestionnaireResponse.item.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="carerPddConsultation" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.id">
      <path value="QuestionnaireResponse.item.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="2.2" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.definition">
      <path value="QuestionnaireResponse.item.definition" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.text">
      <path value="QuestionnaireResponse.item.text" />
      <min value="1" />
      <fixedString value="Has the patient's carer (if applicable) been consulted regarding the proposed discharge date?" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.subject">
      <path value="QuestionnaireResponse.item.subject" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <comment value="The value is nested because we cannot have a repeating structure that has variable type.&#xD;&#xA;See https://simplifier.net/social-health-care-interoperability/shd-questionnaire-dischargenotice for coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.answer.id">
      <path value="QuestionnaireResponse.item.answer.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.answer.value[x]:valueCoding">
      <path value="QuestionnaireResponse.item.answer.valueCoding" />
      <sliceName value="valueCoding" />
      <short value="Yes | No | No Known Carer" />
      <definition value="The answer (or one of the answers) provided by the respondent to the question.&#xD;&#xA;See https://simplifier.net/social-health-care-interoperability/shd-questionnaire-dischargenotice for coding" />
      <min value="1" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="https://fhir.nottinghamshire.gov.uk/STU3/valueset/SHD-CarerConsultation" />
        </valueSetReference>
      </binding>
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.answer.value[x]:valueCoding.id">
      <path value="QuestionnaireResponse.item.answer.valueCoding.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.answer.value[x]:valueCoding.system">
      <path value="QuestionnaireResponse.item.answer.valueCoding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.nottinghamshire.gov.uk/STU3/codesystem/SHD-CarerConsultation" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.answer.value[x]:valueCoding.version">
      <path value="QuestionnaireResponse.item.answer.valueCoding.version" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.answer.value[x]:valueCoding.code">
      <path value="QuestionnaireResponse.item.answer.valueCoding.code" />
      <min value="1" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.answer.value[x]:valueCoding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="QuestionnaireResponse.item.answer.valueCoding.display" />
      <min value="1" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.answer.value[x]:valueCoding.userSelected">
      <path value="QuestionnaireResponse.item.answer.valueCoding.userSelected" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.answer.item">
      <path value="QuestionnaireResponse.item.answer.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:carerPddConsultation.item">
      <path value="QuestionnaireResponse.item.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="healthActionsComplete" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.id">
      <path value="QuestionnaireResponse.item.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="3.1" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.definition">
      <path value="QuestionnaireResponse.item.definition" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.text">
      <path value="QuestionnaireResponse.item.text" />
      <min value="1" />
      <fixedString value="Have all health action required for discharge been agreed and/or completed?" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.subject">
      <path value="QuestionnaireResponse.item.subject" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.answer.id">
      <path value="QuestionnaireResponse.item.answer.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <short value="Legal Representative (Carer) | Legal Representative (Other) | Best Interest Decision | Not Applicable" />
      <min value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.answer.value[x]:valueBoolean.id">
      <path value="QuestionnaireResponse.item.answer.valueBoolean.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.answer.item">
      <path value="QuestionnaireResponse.item.answer.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionsComplete.item">
      <path value="QuestionnaireResponse.item.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="healthActionDetails" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.id">
      <path value="QuestionnaireResponse.item.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="3.2" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.definition">
      <path value="QuestionnaireResponse.item.definition" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.text">
      <path value="QuestionnaireResponse.item.text" />
      <min value="1" />
      <fixedString value="Details of health actions completed and any outstanding arrangements that the discharge is dependent upon" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.subject">
      <path value="QuestionnaireResponse.item.subject" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.answer.id">
      <path value="QuestionnaireResponse.item.answer.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.answer.value[x]:valueString">
      <path value="QuestionnaireResponse.item.answer.valueString" />
      <sliceName value="valueString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.answer.value[x]:valueString.id">
      <path value="QuestionnaireResponse.item.answer.valueString.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.answer.item">
      <path value="QuestionnaireResponse.item.answer.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:healthActionDetails.item">
      <path value="QuestionnaireResponse.item.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="withdrawalDate" />
      <definition value="MUST be provided if status=stopped" />
      <comment value="MUST be provided if status=stopped" />
      <max value="1" />
      <constraint>
        <key value="SHD-DN-1" />
        <severity value="error" />
        <human value="MUST be provided if status=stopped" />
        <expression value="tbc" />
      </constraint>
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate.id">
      <path value="QuestionnaireResponse.item.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="4.1" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate.definition">
      <path value="QuestionnaireResponse.item.definition" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate.text">
      <path value="QuestionnaireResponse.item.text" />
      <min value="1" />
      <fixedString value="Date Discharge Notice Withdrawn" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate.subject">
      <path value="QuestionnaireResponse.item.subject" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate.answer.id">
      <path value="QuestionnaireResponse.item.answer.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate.answer.value[x]:valueDateTime">
      <path value="QuestionnaireResponse.item.answer.valueDateTime" />
      <sliceName value="valueDateTime" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <constraint>
        <key value="SHD-DN-2" />
        <severity value="error" />
        <human value="withdrawalDateTime cannot be in the future" />
        <expression value="tbc" />
      </constraint>
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate.answer.item">
      <path value="QuestionnaireResponse.item.answer.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalDate.item">
      <path value="QuestionnaireResponse.item.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="withdrawalReason" />
      <definition value="MUST be provided if status=stopped" />
      <comment value="MUST be provided if status=stopped" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.id">
      <path value="QuestionnaireResponse.item.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="4.2" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.definition">
      <path value="QuestionnaireResponse.item.definition" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.text">
      <path value="QuestionnaireResponse.item.text" />
      <min value="1" />
      <fixedString value="Reason for withdrawal" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.subject">
      <path value="QuestionnaireResponse.item.subject" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <comment value="The value is nested because we cannot have a repeating structure that has variable type.&#xD;&#xA;See https://simplifier.net/social-health-care-interoperability/shd-questionnaire-dischargenotice for coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.answer.id">
      <path value="QuestionnaireResponse.item.answer.id" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.answer.value[x]:valueCoding">
      <path value="QuestionnaireResponse.item.answer.valueCoding" />
      <sliceName value="valueCoding" />
      <definition value="The answer (or one of the answers) provided by the respondent to the question.&#xD;&#xA;See https://simplifier.net/social-health-care-interoperability/shd-questionnaire-dischargenotice for coding" />
      <comment value="Open Choice - Answer is a Coding drawn from a list of options (as with the choice type) or a free-text entry in a string (valueCoding or valueString)" />
      <min value="1" />
      <type>
        <code value="Coding" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="https://fhir.nottinghamshire.gov.uk/STU3/valueset/SHD-WithdrawalReason" />
        </valueSetReference>
      </binding>
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.answer.value[x]:valueCoding.system">
      <path value="QuestionnaireResponse.item.answer.valueCoding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.nottinghamshire.gov.uk/STU3/codesystem/SHD-CancellationReason" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.answer.value[x]:valueCoding.version">
      <path value="QuestionnaireResponse.item.answer.valueCoding.version" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.answer.value[x]:valueCoding.code">
      <path value="QuestionnaireResponse.item.answer.valueCoding.code" />
      <min value="1" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.answer.value[x]:valueCoding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="QuestionnaireResponse.item.answer.valueCoding.display" />
      <min value="1" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.answer.value[x]:valueCoding.userSelected">
      <path value="QuestionnaireResponse.item.answer.valueCoding.userSelected" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.answer.item">
      <path value="QuestionnaireResponse.item.answer.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalReason.item">
      <path value="QuestionnaireResponse.item.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalOtherReasonDetail">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="withdrawalOtherReasonDetail" />
      <requirements value="MUST be provided if withdrawalReason='Other'" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalOtherReasonDetail.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="4.3" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalOtherReasonDetail.definition">
      <path value="QuestionnaireResponse.item.definition" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalOtherReasonDetail.text">
      <path value="QuestionnaireResponse.item.text" />
      <min value="1" />
      <fixedString value="Please specify details for 'Other' reason for withdrawal" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalOtherReasonDetail.subject">
      <path value="QuestionnaireResponse.item.subject" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalOtherReasonDetail.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalOtherReasonDetail.answer.value[x]:valueString">
      <path value="QuestionnaireResponse.item.answer.valueString" />
      <sliceName value="valueString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:withdrawalOtherReasonDetail.answer.item">
      <path value="QuestionnaireResponse.item.answer.item" />
      <max value="0" />
    </element>
    <element id="QuestionnaireResponse.item:withdrawalOtherReasonDetail.item">
      <path value="QuestionnaireResponse.item.item" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>