<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SatuSehatQuestionnaireResponse" />
  <url value="https://fhir.kemkes.go.id/r4/StructureDefinition/QuestionnaireResponse" />
  <name value="SatuSehatQuestionnaireResponse" />
  <title value="Satu Sehat Questionnaire Response" />
  <status value="active" />
  <date value="2024-01-01" />
  <description value="Defines the ID Core constraints and extensions on the QuestionnaireResponse resource for the minimal set of data to query and retrieve a complete or partial list of answers to a set of questions." />
  <fhirVersion value="4.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.identifier">
      <path value="QuestionnaireResponse.identifier" />
      <definition value="Berisi data ID lokal resmi dari institusi terkait hasil kuesioner dengan tipe data Identifier." />
    </element>
    <element id="QuestionnaireResponse.basedOn">
      <path value="QuestionnaireResponse.basedOn" />
      <definition value="Berisi data permintaan yang diselesaikan oleh hasil kuesioner dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource CarePlan | ServiceRequest." />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.partOf">
      <path value="QuestionnaireResponse.partOf" />
      <definition value="Berisi data suatu prosedur atau observasi di mana kuesioner ini dilakukan dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Observation | Procedure." />
      <max value="1" />
    </element>
    <element id="QuestionnaireResponse.questionnaire">
      <path value="QuestionnaireResponse.questionnaire" />
      <definition value="Berisi data kuesioner yang dijawab. Diisi dengan url kuesioner yang dijawab dengan tipe data canonical(Questionnaire)." />
    </element>
    <element id="QuestionnaireResponse.status">
      <path value="QuestionnaireResponse.status" />
      <definition value="Berisi data status jawaban kuesioner dengan tipe data code, yang nilainya mengacu pada data terminologi QuestionnaireResponseStatus." />
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/questionnaire-answers-status" />
      </binding>
    </element>
    <element id="QuestionnaireResponse.subject">
      <path value="QuestionnaireResponse.subject" />
      <definition value="Berisi data referensi ke pasien yang menjawab kuesioner dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Patient." />
    </element>
    <element id="QuestionnaireResponse.encounter">
      <path value="QuestionnaireResponse.encounter" />
      <definition value="Berisi data informasi terkait kunjungan di mana jawaban kuesioner didapatkan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Encounter." />
    </element>
    <element id="QuestionnaireResponse.authored">
      <path value="QuestionnaireResponse.authored" />
      <definition value="Berisi data waktu di mana jawaban kuesioner didapatkan dengan tipe data dateTime, dengan format yang diperbolehkan YYYY, YYYY-MM, YYYY-MM-DD atau YYYY-MM-DDThh:mm:ss+zz:zz." />
    </element>
    <element id="QuestionnaireResponse.author">
      <path value="QuestionnaireResponse.author" />
      <definition value="Berisi data individu yang mendapatkan dan mencatatkan jawaban kuesioner dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization." />
    </element>
    <element id="QuestionnaireResponse.source">
      <path value="QuestionnaireResponse.source" />
      <definition value="Berisi data individu yang menjadi sumber dari jawaban kuesioner dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Patient | Practitioner | PractitionerRole | RelatedPerson." />
    </element>
    <element id="QuestionnaireResponse.item">
      <path value="QuestionnaireResponse.item" />
      <definition value="Berisi data jawaban dari kuesioner dengan tipe data BackboneElement." />
    </element>
    <element id="QuestionnaireResponse.item.linkId">
      <path value="QuestionnaireResponse.item.linkId" />
      <definition value="Berisi data pointer untuk pertanyaan/item pada kuesioner dengan tipe data string." />
    </element>
    <element id="QuestionnaireResponse.item.definition">
      <path value="QuestionnaireResponse.item.definition" />
      <definition value="Berisi data definisi atau detail dari pertanyaan/item dengan tipe data uri." />
    </element>
    <element id="QuestionnaireResponse.item.text">
      <path value="QuestionnaireResponse.item.text" />
      <definition value="Berisi data nama pertanyaan kuesioner dengan tipe data string." />
    </element>
    <element id="QuestionnaireResponse.item.answer">
      <path value="QuestionnaireResponse.item.answer" />
      <definition value="Berisi satu atau lebih daftar data jawaban dari kuesioner dengan tipe data BackboneElement." />
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data jawaban dari kuesioner. Format jawaban tergantung pertanyaan pada kuesioner." />
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueBoolean">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueBoolean" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueDecimal">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueDecimal" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="decimal" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueInteger">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueInteger" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueDate">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueDate" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="date" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueDateTime">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueDateTime" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueTime">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueTime" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="time" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueString">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueString" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueUri">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueUri" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueAttachment">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueAttachment" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Attachment" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueCoding">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueCoding" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueQuantity">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueQuantity" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.value[x]:valueReference">
      <path value="QuestionnaireResponse.item.answer.value[x]" />
      <sliceName value="valueReference" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource" />
      </type>
    </element>
    <element id="QuestionnaireResponse.item.answer.item">
      <path value="QuestionnaireResponse.item.answer.item" />
      <definition value="Berisi data pengelompokkan jawaban atau sub-grup di bawah jawaban atau grup." />
    </element>
    <element id="QuestionnaireResponse.item.item">
      <path value="QuestionnaireResponse.item.item" />
      <definition value="Berisi data pertanyaan atau sub-grup di bawah pertanyaan atau grup." />
    </element>
  </differential>
</StructureDefinition>