<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="DataStandardsWales-PSOM-QuestionnaireResponse" />
  <url value="https://fhir.nhs.wales/StructureDefinition/DataStandardsWales-PSOM-QuestionnaireResponse" />
  <name value="DataStandardsWalesPSOMQuestionnaireResponse" />
  <title value="Data Standards Wales PSOM QuestionnaireResponse" />
  <status value="active" />
  <publisher value="NHS Wales" />
  <contact>
    <name value="Data Standards" />
    <telecom>
      <system value="email" />
      <value value="data.standards@wales.nhs.uk" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="Outcome of a PROMs collection event. Contains PROMs answers and scores." />
  <copyright value="© 2023 NHS Wales." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="PROMs-Metadata-2024004" />
    <name value="NHS Wales DSCN Metadata Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="QuestionnaireResponse" />
  <baseDefinition value="https://fhir.nhs.wales/StructureDefinition/DataStandardsWales-QuestionnaireResponse" />
  <derivation value="constraint" />
  <differential>
    <element id="QuestionnaireResponse.language">
      <path value="QuestionnaireResponse.language" />
      <short value="PROMs Language" />
      <definition value="The code representing the language of the completed PROMs form." />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="PSOM Language" />
        <valueSet value="https://fhir.nhs.wales/ValueSet/DataStandardsWales-PSOM-Language" />
      </binding>
      <mapping>
        <identity value="PROMs-Metadata-2024004" />
        <map value="MPRPX008X" />
        <comment value="PROMs Language" />
      </mapping>
    </element>
    <element id="QuestionnaireResponse.identifier">
      <path value="QuestionnaireResponse.identifier" />
      <min value="1" />
    </element>
    <element id="QuestionnaireResponse.identifier.system">
      <path value="QuestionnaireResponse.identifier.system" />
      <min value="1" />
    </element>
    <element id="QuestionnaireResponse.identifier.value">
      <path value="QuestionnaireResponse.identifier.value" />
      <min value="1" />
    </element>
    <element id="QuestionnaireResponse.identifier.assigner">
      <path value="QuestionnaireResponse.identifier.assigner" />
      <short value="Originating System" />
      <definition value="Originating System. For PROMs, this would be the PROMs platform that collects the PROMs information from the patient, e.g. DrDoctor, PKB, Amplitude, National Platform, etc." />
      <comment value="The `.identifier.assigner` may omit the `.reference` element and only contain an `.identifier` or `.display` element reflecting the identifier and/or name or other textual information about the originating system." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.nhs.wales/StructureDefinition/DataStandardsWales-Organization" />
      </type>
      <mapping>
        <identity value="PROMs-Metadata-2024004" />
        <map value="MDDPX001X" />
        <comment value="Originating System (implicit, main mapping is on Organization.identifier)" />
      </mapping>
    </element>
    <element id="QuestionnaireResponse.questionnaire">
      <path value="QuestionnaireResponse.questionnaire" />
      <short value="(Local) PROMs Tool" />
      <definition value="The Questionnaire that defines and organises the questions for which answers are being provided. A reference to the canonical identifier including the `.version` (MPRPX012X) of the PROMs Tool SHALL be implemented, to specify the correct version." />
      <min value="1" />
      <mapping>
        <identity value="PROMs-Metadata-2024004" />
        <map value="MPRPX006X" />
        <comment value="PROMs Tool (implicit, main mapping is on Questionnaire.url)" />
      </mapping>
      <mapping>
        <identity value="PROMs-Metadata-2024004" />
        <map value="MPRPX010X" />
        <comment value="Local PROMs Tool (implicit, main mapping is on Questionnaire.url)" />
      </mapping>
      <mapping>
        <identity value="PROMs-Metadata-2024004" />
        <map value="MPRPX012X" />
        <comment value="PROMs Data Standard Version (implicit, main mapping is on Questionnaire.version)" />
      </mapping>
    </element>
    <element id="QuestionnaireResponse.subject">
      <path value="QuestionnaireResponse.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.nhs.wales/StructureDefinition/DataStandardsWales-Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
      </type>
    </element>
    <element id="QuestionnaireResponse.authored">
      <path value="QuestionnaireResponse.authored" />
      <short value="PROMs Completion Date &amp; Time" />
      <definition value="The date and time the PROMs form was completed (or when the last item was recorded for incomplete records)." />
      <min value="1" />
      <mapping>
        <identity value="PROMs-Metadata-2024004" />
        <map value="MPRPX003X" />
        <comment value="PROMs Completion Date &amp; Time" />
      </mapping>
    </element>
    <element id="QuestionnaireResponse.item.linkId.extension:sensitivityFlag">
      <path value="QuestionnaireResponse.item.linkId.extension" />
      <sliceName value="sensitivityFlag" />
      <short value="Sensitivity flag" />
      <definition value="An extension to flag questions as sensitive, allowing for the identification and special handling of potentially privacy-sensitive information within a questionnaire." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/uv/security-label-ds4p/StructureDefinition/extension-inline-sec-label" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="QuestionnaireResponse.item.linkId.extension:sensitivityFlag.value[x]:valueCoding">
      <path value="QuestionnaireResponse.item.linkId.extension.value[x]" />
      <sliceName value="valueCoding" />
      <binding>
        <strength value="required" />
        <description value="Sensitivity policy" />
        <valueSet value="http://terminology.hl7.org/ValueSet/v3-InformationSensitivityPolicy" />
      </binding>
    </element>
  </differential>
</StructureDefinition>