<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://electronichealth.se/fhir/StructureDefinition/NLLDetachedDispense" />
  <name value="NLLDetachedDispense" />
  <status value="draft" />
  <fhirVersion value="4.0.0" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="rx-dispense-rmim" />
    <uri value="http://www.hl7.org/v3/PORX_RM020070UV" />
    <name value="V3 Pharmacy Dispense RMIM" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="EHM" />
    <uri value="http://ehalsomyndigheten.se" />
    <name value="E-hälsomyndighetens internal model" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationDispense" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationDispense.extension">
      <path value="MedicationDispense.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.extension:nllDispatchId">
      <path value="MedicationDispense.extension" />
      <sliceName value="nllDispatchId" />
      <short value="The identifier of the dispatch in which the dispense was made" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLDispatchId" />
      </type>
      <mapping>
        <identity value="EHM" />
        <map value="Expedition.Expeditions-id" />
      </mapping>
    </element>
    <element id="MedicationDispense.extension:nllNumberOfPackagesDispensed">
      <path value="MedicationDispense.extension" />
      <sliceName value="nllNumberOfPackagesDispensed" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLNumberOfPackagesDispensed" />
      </type>
      <mapping>
        <identity value="EHM" />
        <map value="Antal expedierade förpackningar" />
      </mapping>
    </element>
    <element id="MedicationDispense.extension:nllActorDispatchId">
      <path value="MedicationDispense.extension" />
      <sliceName value="nllActorDispatchId" />
      <short value="The identifier of the actors dispatch in which the dispense was made" />
      <definition value="The identifier of the actors dispatch in which the dispense was made" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealtb.se/fhir/StructureDefinition/NLLActorDispatchId" />
      </type>
      <mapping>
        <identity value="EHM" />
        <map value="Expedition.Aktörens expeditions-id" />
      </mapping>
    </element>
    <element id="MedicationDispense.extension:nllNPLid">
      <path value="MedicationDispense.extension" />
      <sliceName value="nllNPLid" />
      <short value="NPL id of the dispensed product" />
      <definition value="NPL id of the dispensed product, if the dispensed product is a medication." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLNplId" />
      </type>
    </element>
    <element id="MedicationDispense.extension:nllNPLid.value[x]">
      <path value="MedicationDispense.extension.value[x]" />
      <binding>
        <strength value="required" />
        <description value="NPL id as available in VARA product catalogue." />
        <valueSet value="https://npl.mpa.se/" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="NPL-id" />
      </mapping>
    </element>
    <element id="MedicationDispense.extension:nllPrescriptionDetails">
      <path value="MedicationDispense.extension" />
      <sliceName value="nllPrescriptionDetails" />
      <short value="Information from the authorizing prescription" />
      <definition value="Information from the authorizing prescription" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLPrescriptionDetails" />
      </type>
    </element>
    <element id="MedicationDispense.status">
      <path value="MedicationDispense.status" />
      <short value="in-progress | cancelled" />
      <definition value="Note! Used in NLL when a dispense is cancelled (sv: uttaget backat). If the dispense should be cancelled and credited the status cancelled is used to show that this dispense is no longer used. TODO, kolla vilka övriga statusar som används. Completed?" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.medication[x]">
      <path value="MedicationDispense.medication[x]" />
      <mustSupport value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="MedicationCode" />
        </extension>
        <strength value="required" />
        <description value="Swedish medicine packages and reimbursed consumables." />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/medicines-consumables" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Artikel.Läkemedelsartikel.NPL Pack id" />
      </mapping>
      <mapping>
        <identity value="EHM" />
        <map value="Artikel.Handelsvaruartikel.Varunummer" />
      </mapping>
    </element>
    <element id="MedicationDispense.subject">
      <path value="MedicationDispense.subject" />
      <short value="Which patient the dispense is for" />
      <definition value="A patient with swedish national identification number (sv: personnummer) should be referenced, other cases should be handled by containing the patient resource." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://electronichealth.se/fhir/StructureDefinition/NLLPatient" />
        <aggregation value="contained" />
        <aggregation value="referenced" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Patient" />
      </mapping>
    </element>
    <element id="MedicationDispense.authorizingPrescription">
      <path value="MedicationDispense.authorizingPrescription" />
      <definition value="Indicates the medication order that is being dispensed against. In this profile, the authorizing prescription is always in paper form (current format)  and/or there is no electronic presecription in NLL to refer to (sv: uttag där underlaget är ett papper eller ett utländskt e-recept)" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.reference">
      <path value="MedicationDispense.authorizingPrescription.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier">
      <path value="MedicationDispense.authorizingPrescription.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type">
      <path value="MedicationDispense.type" />
      <short value="Only used for Trial Fill (Startförpacking)" />
      <definition value="Type is only used for &quot;Trial fill&quot; (startförpackning) in the Swedish National Medication List. May not be set for dose dispensed dispenses." />
      <mustSupport value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="MedicationDispenseType" />
        </extension>
        <strength value="required" />
        <description value="Indicates the type of dispensing event that is performed. Only used for Trial Fill (Startförpacking)" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/dispense-types" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Startförpackning" />
      </mapping>
    </element>
    <element id="MedicationDispense.quantity">
      <path value="MedicationDispense.quantity" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/dose-quantity-units" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Expedierad mängd" />
      </mapping>
    </element>
    <element id="MedicationDispense.whenHandedOver">
      <path value="MedicationDispense.whenHandedOver" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Expediering.Expedieringstidpunkt" />
      </mapping>
    </element>
    <element id="MedicationDispense.dosageInstruction">
      <path value="MedicationDispense.dosageInstruction" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.text">
      <path value="MedicationDispense.dosageInstruction.text" />
      <short value="Free text dosage instructions" />
      <definition value="Free text dosage instructions" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Doseringstext" />
      </mapping>
    </element>
    <element id="MedicationDispense.substitution.extension">
      <path value="MedicationDispense.substitution.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.substitution.extension:nllSubstitutionAllowed">
      <path value="MedicationDispense.substitution.extension" />
      <sliceName value="nllSubstitutionAllowed" />
      <short value="Indicates if medication may be substituted" />
      <definition value="Indicates if medication may be substituted (sv: generisk substotution tillåten)" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLSubstitutionAllowed" />
      </type>
      <mapping>
        <identity value="EHM" />
        <map value="Substitution ej tillåten" />
        <comment value="Detta element motsvarar substitution TILLÅTEN då detta harmonierar med FHIRs definition av substitution." />
      </mapping>
    </element>
  </differential>
</StructureDefinition>