<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://electronichealth.se/fhir/StructureDefinition/NLLProvenanceMedicationDispense" />
  <version value="1.0.2" />
  <name value="NLLProvenanceMedicationDispense" />
  <status value="active" />
  <date value="2025-02-10" />
  <publisher value="Swedish eHealth Agency" />
  <description value="A derived profile of NLLProvenance. &#xD;&#xA;Can be used when creating a new Provenance in scenarios including Medication Dispense, both NLLMedicationDispense and NLLDispensePaperPrescription." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="EHM" />
    <name value="E-hälsomyndigheten internal model" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Provenance" />
  <baseDefinition value="http://electronichealth.se/fhir/StructureDefinition/NLLProvenance" />
  <derivation value="constraint" />
  <differential>
    <element id="Provenance.target">
      <path value="Provenance.target" />
      <short value="Target MedicationDispense" />
      <definition value="The MedicationDispense that was generated or updated by the activity described in this Provenance. If the state of a MedicationRequest is affected by the activity, that MedicationRequest will also be referenced." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://electronichealth.se/fhir/StructureDefinition/NLLMedicationDispense" />
        <targetProfile value="http://electronichealth.se/fhir/StructureDefinition/NLLDispensePaperPrescription" />
        <targetProfile value="http://electronichealth.se/fhir/StructureDefinition/NLLMedicationRequest" />
      </type>
    </element>
    <element id="Provenance.reason">
      <path value="Provenance.reason" />
      <short value="Reason for the dispense activity" />
      <definition value="The reason that the activity was taking place. &#xD;&#xA;For all scenarios regarding MedicationDispense, only the text element is allowed.&#xD;&#xA;Must only be used when updating (Uppdatera, Backa, Kreditera) a MedicationDispense not when creating (Registrera , Efterregistrera)." />
    </element>
    <element id="Provenance.reason.coding">
      <path value="Provenance.reason.coding" />
      <max value="0" />
    </element>
    <element id="Provenance.reason.text">
      <path value="Provenance.reason.text" />
      <definition value="Plain text representation of the reason that the activity was taking place. &#xD;&#xA;Must only be used when updating (Uppdatera, Backa, Kreditera) a MedicationDispense not when creating (Registrera , Efterregistrera)." />
      <comment value="Mandatory when crediting (sv kreditera) a dispense (both for ordinary dispenses using NLLMedicationDispense and dispenses for paper prescriptions using NLLDispensePaperPrescription). &lt;br&gt;&#xD;&#xA;Optional when cancelling (sv backa) or updating (sv uppdatera) a dispense. (Dispenses for paper prescriptions using NLLDispensePaperPrescriptioncannot be updated) &lt;br&gt;&#xD;&#xA;Forbidden when registering (sv expediera) a MedicationDispense. &lt;br&gt;" />
    </element>
    <element id="Provenance.activity">
      <path value="Provenance.activity" />
      <definition value="This type describes the activity that occurred on the Medication Dispense.&#xD;&#xA;For dispense based on paper prescriptions the only valid activities are Expdiera, Kreditera and Backa uttag (valueset: medication-dispense-paper-prescription-activity-types)" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ehalsomyndigheten.se/fhir/ValueSet/medication-dispense-activity-types" />
      </binding>
    </element>
    <element id="Provenance.agent">
      <path value="Provenance.agent" />
      <short value="Practitioner involved for the MedicationDispense" />
    </element>
    <element id="Provenance.agent.who">
      <path value="Provenance.agent.who" />
      <definition value="The practitioners that participated in the event as contained resources." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://electronichealth.se/fhir/StructureDefinition/NLLPractitioner" />
        <aggregation value="contained" />
      </type>
    </element>
  </differential>
</StructureDefinition>