<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <versionId value="2" />
    <lastUpdated value="2020-03-06T11:04:57.142+00:00" />
  </meta>
  <url value="http://d4solutions.dedalus.eu/fhir/StructureDefinition/QuestionnaireResponse-ForFollowUp-COVID19" />
  <name value="QuestionnaireResponse-ForFollowUp-COVID19" />
  <status value="active" />
  <experimental value="false" />
  <date value="2020-04-22" />
  <description value="QuestionnaireResponse-ForFollowUp-COVID19" />
  <fhirVersion value="3.0.2" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="QuestionnaireResponse" />
  <baseDefinition value="http://apiframework.dedalus.eu/fhir/StructureDefinition/QuestionnaireResponse" />
  <derivation value="constraint" />
  <differential>
    <element id="QuestionnaireResponse.contained">
      <path value="QuestionnaireResponse.contained" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.contained:relatedPerson">
      <path value="QuestionnaireResponse.contained" />
      <sliceName value="relatedPerson" />
      <max value="1" />
      <type>
        <code value="RelatedPerson" />
        <profile value="http://d4solutions.dedalus.eu/fhir/StructureDefinition/RelatedPerson-COVID19" />
      </type>
    </element>
    <element id="QuestionnaireResponse.contained:questionnaire">
      <path value="QuestionnaireResponse.contained" />
      <sliceName value="questionnaire" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Questionnaire" />
        <profile value="http://d4solutions.dedalus.eu/fhir/StructureDefinition/Questionnaire-COVID19" />
      </type>
    </element>
    <element id="QuestionnaireResponse.contained:questionnaire.meta.tag">
      <path value="QuestionnaireResponse.contained.meta.tag" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="QuestionnaireResponse.status">
      <path value="QuestionnaireResponse.status" />
      <fixedCode value="completed" />
    </element>
    <element id="QuestionnaireResponse.subject">
      <path value="QuestionnaireResponse.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://d4solutions.dedalus.eu/fhir/StructureDefinition/Patient-COVID19" />
        <aggregation value="referenced" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="QuestionnaireResponse.context">
      <path value="QuestionnaireResponse.context" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/EpisodeOfCare" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://d4solutions.dedalus.eu/fhir/StructureDefinition/Encounter-COVID19" />
      </type>
    </element>
    <element id="QuestionnaireResponse.author">
      <path value="QuestionnaireResponse.author" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://d4solutions.dedalus.eu/fhir/StructureDefinition/Patient-COVID19" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://d4solutions.dedalus.eu/fhir/StructureDefinition/RelatedPerson-COVID19" />
      </type>
    </element>
    <element id="QuestionnaireResponse.source">
      <path value="QuestionnaireResponse.source" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://d4solutions.dedalus.eu/fhir/StructureDefinition/Patient-COVID19" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item">
      <path value="QuestionnaireResponse.item" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="linkId" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="QuestionnaireResponse.item:muscleAches">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="muscleAches" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:muscleAches.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="muscleAches" />
    </element>
    <element id="QuestionnaireResponse.item:muscleAches.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:dyspnea">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="dyspnea" />
      <definition value="dyspneaAtRest / dyspneaModerateExertion / dyspneaHighExertion items are alternative choices (only one can be set to TRUE, or none)&#xD;&#xA;When one among dyspneaAtRest / dyspneaModerateExertion / dyspneaHighExertion is set to TRUE, dyspnea item SHALL be set to TRUE" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:dyspnea.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="dyspnea" />
    </element>
    <element id="QuestionnaireResponse.item:dyspnea.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:dyspnea.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:dyspneaAtRest">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="dyspneaAtRest" />
      <definition value="dyspneaAtRest / dyspneaModerateExertion / dyspneaHighExertion items are alternative choices (only one can be set to TRUE, or none)&#xD;&#xA;When one among dyspneaAtRest / dyspneaModerateExertion / dyspneaHighExertion is set to TRUE, dyspnea item SHALL be set to TRUE" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:dyspneaAtRest.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="dyspneaAtRest" />
    </element>
    <element id="QuestionnaireResponse.item:dyspneaAtRest.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:dyspneaAtRest.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:dyspneaModerateExertion">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="dyspneaModerateExertion" />
      <definition value="dyspneaAtRest / dyspneaModerateExertion / dyspneaHighExertion items are alternative choices (only one can be set to TRUE, or none)&#xD;&#xA;When one among dyspneaAtRest / dyspneaModerateExertion / dyspneaHighExertion is set to TRUE, dyspnea item SHALL be set to TRUE" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:dyspneaModerateExertion.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="dyspneaModerateExertion" />
    </element>
    <element id="QuestionnaireResponse.item:dyspneaModerateExertion.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:dyspneaHighExertion">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="dyspneaHighExertion" />
      <definition value="dyspneaAtRest / dyspneaModerateExertion / dyspneaHighExertion items are alternative choices (only one can be set to TRUE, or none)&#xD;&#xA;When one among dyspneaAtRest / dyspneaModerateExertion / dyspneaHighExertion is set to TRUE, dyspnea item SHALL be set to TRUE" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:dyspneaHighExertion.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="dyspneaHighExertion" />
    </element>
    <element id="QuestionnaireResponse.item:dyspneaHighExertion.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:breathFrequency">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="breathFrequency" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:breathFrequency.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="breathFrequency" />
    </element>
    <element id="QuestionnaireResponse.item:breathFrequency.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <definition value="Breath frequency in breaths per minute (atti/minuto) - range: 12/20" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:breathFrequency.answer.value[x]:valueInteger">
      <path value="QuestionnaireResponse.item.answer.valueInteger" />
      <sliceName value="valueInteger" />
      <min value="1" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:alertStateOfConsc">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="alertStateOfConsc" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:alertStateOfConsc.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="alertStateOfConsc" />
    </element>
    <element id="QuestionnaireResponse.item:alertStateOfConsc.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:pharyngitis">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="pharyngitis" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:pharyngitis.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="pharyngitis" />
    </element>
    <element id="QuestionnaireResponse.item:pharyngitis.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:cephalgia">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="cephalgia" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:cephalgia.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="cephalgia" />
    </element>
    <element id="QuestionnaireResponse.item:cephalgia.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:conjunctivitis">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="conjunctivitis" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:conjunctivitis.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="conjunctivitis" />
    </element>
    <element id="QuestionnaireResponse.item:conjunctivitis.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:expectoration">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="expectoration" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:expectoration.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="expectoration" />
    </element>
    <element id="QuestionnaireResponse.item:expectoration.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:bloodExpectoration">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="bloodExpectoration" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:bloodExpectoration.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="bloodExpectoration" />
    </element>
    <element id="QuestionnaireResponse.item:bloodExpectoration.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:vomitingNausea">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="vomitingNausea" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:vomitingNausea.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="vomitingNausea" />
    </element>
    <element id="QuestionnaireResponse.item:vomitingNausea.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:diarrhea">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="diarrhea" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:diarrhea.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="diarrhea" />
    </element>
    <element id="QuestionnaireResponse.item:diarrhea.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item:cough">
      <path value="QuestionnaireResponse.item" />
      <sliceName value="cough" />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.item:cough.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <fixedString value="cough" />
    </element>
    <element id="QuestionnaireResponse.item:cough.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.valueBoolean" />
      <sliceName value="valueBoolean" />
      <type>
        <code value="boolean" />
      </type>
    </element>
  </differential>
</StructureDefinition>