<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://electronichealth.se/fhir/StructureDefinition/NLLArticleInfo" />
  <version value="1.1.1" />
  <name value="NLLArticleInfo" />
  <status value="active" />
  <date value="2024-10-21" />
  <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:medicinalProduct">
      <path value="Extension.extension" />
      <sliceName value="medicinalProduct" />
      <short value="Designates if the product is a medicinal product" />
      <definition value="Designates if the product is a medicinal product based on the product type" />
      <comment value="This value is generated by the VARA registry based on the product type" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Läkemedel" />
      </mapping>
    </element>
    <element id="Extension.extension:medicinalProduct.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:medicinalProduct.url">
      <path value="Extension.extension.url" />
      <fixedUri value="medicinalProduct" />
    </element>
    <element id="Extension.extension:medicinalProduct.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="boolean" />
      </type>
      <mapping>
        <identity value="EHM" />
        <map value="Läkemedel" />
      </mapping>
    </element>
    <element id="Extension.extension:productType">
      <path value="Extension.extension" />
      <sliceName value="productType" />
      <short value="Product type" />
      <definition value="Product type" />
      <comment value="Product type from the VARA registry" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/product-types" />
      </binding>
    </element>
    <element id="Extension.extension:productType.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:productType.url">
      <path value="Extension.extension.url" />
      <fixedUri value="productType" />
    </element>
    <element id="Extension.extension:productType.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:productType.value[x].coding.system">
      <path value="Extension.extension.value[x].coding.system" />
      <short value="Product type code system" />
      <definition value="Product type codes used within the VARA registry" />
      <comment value="Läkemedelsverket is author of the product codes used within the VARA registry. The code system is generated by the Swedish eHealth Agency based on the codes in VARA." />
      <fixedUri value="http://npl.mpa.se/CodeSystem/productclass" />
    </element>
    <element id="Extension.extension:productType.value[x].coding.code">
      <path value="Extension.extension.value[x].coding.code" />
      <short value="Product type code" />
      <definition value="Product type codes used within the VARA registry" />
      <comment value="Läkemedelsverket is author of the product codes used within the VARA registry. The code system is generated by the Swedish eHealth Agency based on the codes in VARA.&#xD;&#xA;Maximum string length: 8" />
      <mapping>
        <identity value="EHM" />
        <map value="Produkttyp kod" />
      </mapping>
    </element>
    <element id="Extension.extension:productType.value[x].text">
      <path value="Extension.extension.value[x].text" />
      <comment value="Maximum string length: 100" />
      <maxLength value="100" />
      <mapping>
        <identity value="EHM" />
        <map value="Produkttyp klartext" />
      </mapping>
    </element>
    <element id="Extension.extension:productName">
      <path value="Extension.extension" />
      <sliceName value="productName" />
    </element>
    <element id="Extension.extension:productName.extension">
      <path value="Extension.extension.extension" />
      <min value="1" />
    </element>
    <element id="Extension.extension:productName.extension:currentProductName">
      <path value="Extension.extension.extension" />
      <sliceName value="currentProductName" />
      <short value="Current trade name" />
      <definition value="Current trade name of the product within Sweden" />
      <min value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Produktnamn" />
      </mapping>
    </element>
    <element id="Extension.extension:productName.extension:currentProductName.extension">
      <path value="Extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:productName.extension:currentProductName.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="currentProductName" />
    </element>
    <element id="Extension.extension:productName.extension:currentProductName.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <comment value="Maximum string length: 100" />
      <type>
        <code value="string" />
      </type>
      <maxLength value="100" />
    </element>
    <element id="Extension.extension:productName.extension:history">
      <path value="Extension.extension.extension" />
      <sliceName value="history" />
    </element>
    <element id="Extension.extension:productName.extension:history.extension">
      <path value="Extension.extension.extension.extension" />
      <min value="1" />
    </element>
    <element id="Extension.extension:productName.extension:history.extension:productName">
      <path value="Extension.extension.extension.extension" />
      <sliceName value="productName" />
      <short value="Previous trade name" />
      <definition value="Previous trade name of the product in Sweden" />
      <min value="1" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Historiskt produktnamn" />
      </mapping>
    </element>
    <element id="Extension.extension:productName.extension:history.extension:productName.extension">
      <path value="Extension.extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:productName.extension:history.extension:productName.url">
      <path value="Extension.extension.extension.extension.url" />
      <fixedUri value="productName" />
    </element>
    <element id="Extension.extension:productName.extension:history.extension:productName.value[x]">
      <path value="Extension.extension.extension.extension.value[x]" />
      <comment value="Maximum string length: 100" />
      <type>
        <code value="string" />
      </type>
      <maxLength value="100" />
    </element>
    <element id="Extension.extension:productName.extension:history.extension:periodOfUse">
      <path value="Extension.extension.extension.extension" />
      <sliceName value="periodOfUse" />
      <short value="Period when the trade name was in use" />
      <definition value="Period during which the trade name was in use." />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Historiskt produktnamn giltighetsperiod" />
      </mapping>
    </element>
    <element id="Extension.extension:productName.extension:history.extension:periodOfUse.extension">
      <path value="Extension.extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:productName.extension:history.extension:periodOfUse.url">
      <path value="Extension.extension.extension.extension.url" />
      <fixedUri value="periodOfUse" />
    </element>
    <element id="Extension.extension:productName.extension:history.extension:periodOfUse.value[x]">
      <path value="Extension.extension.extension.extension.value[x]" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="Extension.extension:productName.extension:history.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="history" />
    </element>
    <element id="Extension.extension:productName.extension:history.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:productName.url">
      <path value="Extension.extension.url" />
      <fixedUri value="productName" />
    </element>
    <element id="Extension.extension:productName.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:package">
      <path value="Extension.extension" />
      <sliceName value="package" />
      <short value="Textual description of content in medicinal product or medical consumables" />
      <definition value="Textual description of content in medicinal product or medical consumables" />
      <max value="1" />
    </element>
    <element id="Extension.extension:package.extension:packageContainer">
      <path value="Extension.extension.extension" />
      <sliceName value="packageContainer" />
      <short value="Type of package in textual form" />
      <definition value="Type of package in textual form, e.g. Blister" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Förpackningstyp" />
      </mapping>
    </element>
    <element id="Extension.extension:package.extension:packageContainer.extension">
      <path value="Extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:package.extension:packageContainer.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="packageContainer" />
    </element>
    <element id="Extension.extension:package.extension:packageContainer.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <definition value="Maximum string length: 40" />
      <type>
        <code value="string" />
      </type>
      <maxLength value="40" />
    </element>
    <element id="Extension.extension:package.extension:packageDescription">
      <path value="Extension.extension.extension" />
      <sliceName value="packageDescription" />
      <short value="Description of content in package" />
      <definition value="Description of content in package, e.g. Plastburk med&#xD;&#xA;krysslock, 100 tabletter" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Förpackningsinnehåll" />
      </mapping>
    </element>
    <element id="Extension.extension:package.extension:packageDescription.extension">
      <path value="Extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:package.extension:packageDescription.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="packageDescription" />
    </element>
    <element id="Extension.extension:package.extension:packageDescription.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <definition value="Maximum string length: 160" />
      <type>
        <code value="string" />
      </type>
      <maxLength value="160" />
    </element>
    <element id="Extension.extension:package.url">
      <path value="Extension.extension.url" />
      <fixedUri value="package" />
    </element>
    <element id="Extension.extension:package.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:strength">
      <path value="Extension.extension" />
      <sliceName value="strength" />
      <max value="1" />
    </element>
    <element id="Extension.extension:strength.extension:quantity">
      <path value="Extension.extension.extension" />
      <sliceName value="quantity" />
      <short value="Definition of strength defined in value and unit, e.g. 100 mg" />
      <definition value="Definition of strength defined in value and unit, e.g. 100 mg" />
      <max value="1" />
    </element>
    <element id="Extension.extension:strength.extension:quantity.extension">
      <path value="Extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:strength.extension:quantity.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="quantity" />
    </element>
    <element id="Extension.extension:strength.extension:quantity.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <short value="Definition of strength, e.g. 100 mg" />
      <definition value="Definition of strength, e.g. 100 mg" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Extension.extension:strength.extension:quantity.value[x].value">
      <path value="Extension.extension.extension.value[x].value" />
      <mapping>
        <identity value="EHM" />
        <map value="Styrka" />
      </mapping>
    </element>
    <element id="Extension.extension:strength.extension:quantity.value[x].unit">
      <path value="Extension.extension.extension.value[x].unit" />
      <comment value="Maximum string length: 8" />
      <maxLength value="8" />
      <mapping>
        <identity value="EHM" />
        <map value="Styrka enhet" />
      </mapping>
    </element>
    <element id="Extension.extension:strength.extension:text">
      <path value="Extension.extension.extension" />
      <sliceName value="text" />
      <short value="Textual description of strength" />
      <definition value="Textual description of strength" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Styrkebeteckning" />
      </mapping>
    </element>
    <element id="Extension.extension:strength.extension:text.extension">
      <path value="Extension.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:strength.extension:text.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="text" />
    </element>
    <element id="Extension.extension:strength.extension:text.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <comment value="Maximum string length: 80" />
      <type>
        <code value="string" />
      </type>
      <maxLength value="80" />
      <mapping>
        <identity value="EHM" />
        <map value="Styrkebeteckning" />
      </mapping>
    </element>
    <element id="Extension.extension:strength.url">
      <path value="Extension.extension.url" />
      <fixedUri value="strength" />
    </element>
    <element id="Extension.extension:strength.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:substanceDescription">
      <path value="Extension.extension" />
      <sliceName value="substanceDescription" />
      <short value="Substance description" />
      <definition value="Substance description" />
      <comment value="The substance description contains patient friendly names of the active ingredients  in the medicinal product. The purpose of the substance description is to facilitate the patient's understanding of the contents of the product and to be able to identify medications that contain the same active ingredients. It should be used in the communication with the patient, and for example on labels, print-outs etc.&#xD;&#xA;&#xD;&#xA;NB! The primary purpose of the substance description is for patient communication. It may not contain detailed information about all of the active ingredients of the product. Therefore it is not suitable for use cases regarding for example searching or sorting of medicinal products in EHR systems." />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Substansbeskrivning" />
      </mapping>
    </element>
    <element id="Extension.extension:substanceDescription.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:substanceDescription.url">
      <path value="Extension.extension.url" />
      <fixedUri value="substanceDescription" />
    </element>
    <element id="Extension.extension:substanceDescription.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EHM" />
        <map value="Substansbeskrivning" />
      </mapping>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://electronichealth.se/fhir/StructureDefinition/NLLArticleInfo" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>