<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://electronichealth.se/fhir/StructureDefinition/NLLArticleRegulations" />
  <version value="1.0.1" />
  <name value="NLLArticleRegulations" />
  <status value="active" />
  <date value="2025-04-01" />
  <publisher value="Swedish eHealth Agency" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="EHM" />
    <name value="E-hälsomyndigheten concept" />
  </mapping>
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="Medication" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension.extension:prescriptiveAuthorityCode">
      <path value="Extension.extension" />
      <sliceName value="prescriptiveAuthorityCode" />
      <short value="Prescriptive authority code" />
      <definition value="Code describing the professsions authorized to prescribe the article." />
      <comment value="Maximum string length: 3" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/prescriptive-authority-codes" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Förskrivningsrätt kod" />
      </mapping>
    </element>
    <element id="Extension.extension:prescriptiveAuthorityCode.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:prescriptiveAuthorityCode.url">
      <path value="Extension.extension.url" />
      <fixedUri value="prescriptiveAuthorityCode" />
    </element>
    <element id="Extension.extension:prescriptiveAuthorityCode.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Extension.extension:repeatPrescription">
      <path value="Extension.extension" />
      <sliceName value="repeatPrescription" />
      <short value="Rules for iteration" />
      <definition value="Indicates if a prescription of this article is possible to refill." />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/prescription-iteration-types" />
      </binding>
    </element>
    <element id="Extension.extension:repeatPrescription.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:repeatPrescription.url">
      <path value="Extension.extension.url" />
      <fixedUri value="repeatPrescription" />
    </element>
    <element id="Extension.extension:repeatPrescription.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element id="Extension.extension:repeatPrescription.value[x].system">
      <path value="Extension.extension.value[x].system" />
      <fixedUri value="http://npl.mpa.se/CodeSystem/prescription-repeatable-category" />
    </element>
    <element id="Extension.extension:repeatPrescription.value[x].code">
      <path value="Extension.extension.value[x].code" />
      <short value="Rules for iteration" />
      <definition value="Indicates if a prescription with this article is possible to refill." />
      <comment value="Maximum string length: 3" />
      <mapping>
        <identity value="EHM" />
        <map value="Iterering" />
      </mapping>
    </element>
    <element id="Extension.extension:substitutionDetails">
      <path value="Extension.extension" />
      <sliceName value="substitutionDetails" />
      <max value="1" />
    </element>
    <element id="Extension.extension:substitutionDetails.extension:interchangeable">
      <path value="Extension.extension.extension" />
      <sliceName value="interchangeable" />
      <short value="Interchangeable" />
      <definition value="Indicates if the article is interchangeable" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Utbytbar" />
      </mapping>
    </element>
    <element id="Extension.extension:substitutionDetails.extension:interchangeable.extension">
      <path value="Extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:substitutionDetails.extension:interchangeable.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="interchangeable" />
    </element>
    <element id="Extension.extension:substitutionDetails.extension:interchangeable.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Extension.extension:substitutionDetails.extension:interchangeSubstanceGroup">
      <path value="Extension.extension.extension" />
      <sliceName value="interchangeSubstanceGroup" />
      <short value="Interchange substance group name" />
      <definition value="Name of the interchange substance group" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Substansgrupp utbytbarhet" />
      </mapping>
    </element>
    <element id="Extension.extension:substitutionDetails.extension:interchangeSubstanceGroup.extension">
      <path value="Extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:substitutionDetails.extension:interchangeSubstanceGroup.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="interchangeSubstanceGroup" />
    </element>
    <element id="Extension.extension:substitutionDetails.extension:interchangeSubstanceGroup.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <comment value="Maximum string length: 8" />
      <type>
        <code value="string" />
      </type>
      <maxLength value="8" />
    </element>
    <element id="Extension.extension:substitutionDetails.url">
      <path value="Extension.extension.url" />
      <fixedUri value="substitutionDetails" />
    </element>
    <element id="Extension.extension:substitutionDetails.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:dispensingRestriction">
      <path value="Extension.extension" />
      <sliceName value="dispensingRestriction" />
      <short value="Dispensing restrictions" />
      <definition value="Describes possible dispensing restrictions" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/dispensing-restrictions" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Utlämnandebegränsning" />
      </mapping>
    </element>
    <element id="Extension.extension:dispensingRestriction.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:dispensingRestriction.url">
      <path value="Extension.extension.url" />
      <fixedUri value="dispensingRestriction" />
    </element>
    <element id="Extension.extension:dispensingRestriction.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:dispensingRestriction.value[x].coding.system">
      <path value="Extension.extension.value[x].coding.system" />
      <fixedUri value="http://npl.mpa.se/CodeSystem/dispensing-restriction" />
    </element>
    <element id="Extension.extension:dispensingRestriction.value[x].coding.code">
      <path value="Extension.extension.value[x].coding.code" />
      <comment value="Maximum string length: 8" />
      <mapping>
        <identity value="EHM" />
        <map value="Utlämnandebegränsning kod" />
      </mapping>
    </element>
    <element id="Extension.extension:dispensingRestriction.value[x].text">
      <path value="Extension.extension.value[x].text" />
      <comment value="Maximum string length: 300" />
      <maxLength value="300" />
      <mapping>
        <identity value="EHM" />
        <map value="Utlämnandebegränsning klartext" />
      </mapping>
    </element>
    <element id="Extension.extension:controlledMedicinalProduct">
      <path value="Extension.extension" />
      <sliceName value="controlledMedicinalProduct" />
      <short value="Controlled medicinal product" />
      <definition value="Indicates if this is a controlled medicinal product" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Särskilt läkemedel" />
      </mapping>
    </element>
    <element id="Extension.extension:controlledMedicinalProduct.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:controlledMedicinalProduct.url">
      <path value="Extension.extension.url" />
      <fixedUri value="controlledMedicinalProduct" />
    </element>
    <element id="Extension.extension:controlledMedicinalProduct.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Extension.extension:narcoticClassification">
      <path value="Extension.extension" />
      <sliceName value="narcoticClassification" />
      <short value="Narcotic classification" />
      <definition value="Narcotic classification according to the Swedish Medical Product Agency (Läkemedelsverket)." />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/narcotic-classification" />
      </binding>
    </element>
    <element id="Extension.extension:narcoticClassification.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:narcoticClassification.url">
      <path value="Extension.extension.url" />
      <fixedUri value="narcoticClassification" />
    </element>
    <element id="Extension.extension:narcoticClassification.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/narcotic-classification" />
      </binding>
    </element>
    <element id="Extension.extension:narcoticClassification.value[x].coding">
      <path value="Extension.extension.value[x].coding" />
      <max value="1" />
    </element>
    <element id="Extension.extension:narcoticClassification.value[x].coding.system">
      <path value="Extension.extension.value[x].coding.system" />
      <fixedUri value="http://npl.mpa.se/CodeSystem/narcotic-classification" />
    </element>
    <element id="Extension.extension:narcoticClassification.value[x].coding.code">
      <path value="Extension.extension.value[x].coding.code" />
      <comment value="Maximum string length: 3" />
      <mapping>
        <identity value="EHM" />
        <map value="Narkotikaklass kod" />
      </mapping>
    </element>
    <element id="Extension.extension:narcoticClassification.value[x].text">
      <path value="Extension.extension.value[x].text" />
      <comment value="Maximum string length: 255" />
      <maxLength value="255" />
      <mapping>
        <identity value="EHM" />
        <map value="Narkotikaklass klartext" />
      </mapping>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://electronichealth.se/fhir/StructureDefinition/NLLArticleRegulations" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>