<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="371cc312-55d9-42c7-a1b4-98583d4758f6" />
  <meta>
    <versionId value="4" />
    <lastUpdated value="2025-03-18T09:56:53.9677244+00:00" />
  </meta>
  <url value="http://electronichealth.se/fhir/StructureDefinition/NLLDosage" />
  <version value="1.0.5" />
  <name value="NLLDosage" />
  <status value="active" />
  <date value="2025-03-18" />
  <publisher value="Swedish eHealth Agency" />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="EHM" />
    <uri value="http://ehalsomyndigheten.se" />
    <name value="E-hälsomyndigheten concept" />
  </mapping>
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Dosage" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Dosage" />
  <derivation value="constraint" />
  <differential>
    <element id="Dosage.extension:nllObservandumDose">
      <path value="Dosage.extension" />
      <sliceName value="nllObservandumDose" />
      <short value="Dose exceeds recommended dose" />
      <definition value="Indicates that the prescriber has made a conscious choice where the dose exceeds what is recommended for the prescribed medication." />
      <comment value="NB! The same value must be provided in this element on each sequence / subsequence." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLObservandumDose" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Obs. överstiger rekommenderad dos" />
      </mapping>
    </element>
    <element id="Dosage.extension:nllAdministeringInstruction">
      <path value="Dosage.extension" />
      <sliceName value="nllAdministeringInstruction" />
      <short value="Patient oriented administration instructions" />
      <definition value="Administration instructions put in terms that are comprehensible to the patient. This shall be generated from the structured administration information attributes." />
      <comment value="Maximum string length: 512 &lt;br&gt;&#xD;&#xA;NB! The same value must be provided in this element on each sequence / subsequence." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLAdministeringInstruction" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Administreringsinstruktion" />
      </mapping>
    </element>
    <element id="Dosage.extension:nllMedicalDevice">
      <path value="Dosage.extension" />
      <sliceName value="nllMedicalDevice" />
      <short value="Medical device to use for administration." />
      <definition value="Medical device to use for administration." />
      <comment value="NB! The same value must be provided in this element on each sequence / subsequence." />
      <requirements value="If there is no appropriate coded value, then the code OTH=Other should be used together with the free text element &quot;text”" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLMedicalDevice" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Medicinteknisk produkt vid läkemedelsadministrering" />
      </mapping>
    </element>
    <element id="Dosage.extension:nllMedicalDevice.value[x]">
      <path value="Dosage.extension.value[x]" />
    </element>
    <element id="Dosage.extension:nllMedicalDevice.value[x].coding">
      <path value="Dosage.extension.value[x].coding" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-snomed-medical-device" />
      </binding>
    </element>
    <element id="Dosage.extension:nllMedicalDevice.value[x].text">
      <path value="Dosage.extension.value[x].text" />
      <comment value="Maximum string length: 256" />
      <maxLength value="256" />
      <mapping>
        <identity value="EHM" />
        <map value="Beskrivning annan medicinteknisk produkt" />
      </mapping>
    </element>
    <element id="Dosage.extension:nllSubSequence">
      <path value="Dosage.extension" />
      <sliceName value="nllSubSequence" />
      <short value="Subsequence" />
      <definition value="Indicates the order of subqeuences within a sequence." />
      <comment value="The purpose of a subsequence is to provide a repeating mechanism within a sequence.  Subsequences enable communication of irregular dosage schedules that should be repeated within a sequence. &lt;br&gt;&#xD;&#xA;NB! There are a number of elements that must contain the same values on each sequence and subsequence. For example the dose unit and dose rate unit, the site, route and method and the asNeeded-attribute." />
      <requirements value="Only used in dosage type &quot;tillfällesdosering”, using &quot;timeOfDay&quot; or &quot;when&quot;" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLSubSequence" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Subsekvens" />
      </mapping>
    </element>
    <element id="Dosage.extension:nllDosageType">
      <path value="Dosage.extension" />
      <sliceName value="nllDosageType" />
      <short value="Dosage type" />
      <definition value="Calculated by the Swedish eHealth Agency.&#xD;&#xA;The dosage type that matches the provided set of dosage data." />
      <comment value="_" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLDosageType" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Doseringstyp" />
      </mapping>
    </element>
    <element id="Dosage.extension:nllSiteQualifier">
      <path value="Dosage.extension" />
      <sliceName value="nllSiteQualifier" />
      <short value="More precise administration site" />
      <definition value="Qualified adminsitration site is used when more exact information about the site is needed." />
      <comment value="NB! The same value must be provided in this element on each sequence / subsequence." />
      <requirements value="To be used only when combinated with MedicationRequest.dosageInstruction.site.coding &#xD;&#xA;If there is no appropriate coded value, then the code OTH=Other must be used in combination the free text attribute &quot;text&quot;." />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLSiteQualifier" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Precisering av administreringsställe" />
      </mapping>
    </element>
    <element id="Dosage.extension:nllSiteQualifier.value[x]">
      <path value="Dosage.extension.value[x]" />
    </element>
    <element id="Dosage.extension:nllSiteQualifier.value[x].coding">
      <path value="Dosage.extension.value[x].coding" />
    </element>
    <element id="Dosage.extension:nllSiteQualifier.value[x].coding.code">
      <path value="Dosage.extension.value[x].coding.code" />
      <mapping>
        <identity value="EHM" />
        <map value="Precisering av administreringsställe" />
      </mapping>
    </element>
    <element id="Dosage.extension:nllSiteQualifier.value[x].text">
      <path value="Dosage.extension.value[x].text" />
      <comment value="Maximum string length: 256" />
      <maxLength value="256" />
      <mapping>
        <identity value="EHM" />
        <map value="Beskrivning annan precisering av administreringsställe" />
      </mapping>
    </element>
    <element id="Dosage.sequence">
      <path value="Dosage.sequence" />
      <comment value="NB! There are a number of elements that must contain the same values on each sequence and subsequence. For example the dose unit and dose rate unit, the site, route and method and the asNeeded-attribute." />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Sekvens" />
      </mapping>
    </element>
    <element id="Dosage.text">
      <path value="Dosage.text" />
      <short value="Free text dosage" />
      <definition value="Free text dosage" />
      <comment value="Maximum string length: 512" />
      <requirements value="In the Swedish National Medication List there will be either a free text dosage or coded dosage instructions, never both." />
      <maxLength value="512" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Fritextdosering" />
      </mapping>
    </element>
    <element id="Dosage.additionalInstruction">
      <path value="Dosage.additionalInstruction" />
      <comment value="NB! The same value must be provided in this element on each sequence / subsequence." />
      <requirements value="In the Swedish National Medication List Additional instruction is written in free text." />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.additionalInstruction.text">
      <path value="Dosage.additionalInstruction.text" />
      <comment value="Maximum string length: 512" />
      <requirements value="In the Swedish National Medication List Additional instruction is written in free text." />
      <maxLength value="512" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Annan instruktion" />
      </mapping>
    </element>
    <element id="Dosage.patientInstruction">
      <path value="Dosage.patientInstruction" />
      <short value="Patient oriented dosage instructions" />
      <definition value="Dosage instructions in terms that are understood by the patient. This shall be generated from the structured dosage information attributes." />
      <comment value="Maximum string length: 512 &lt;br&gt;&#xD;&#xA;NB! The same value must be provided in this element on each sequence / subsequence." />
      <min value="1" />
      <maxLength value="512" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Doseringsinstruktion" />
      </mapping>
    </element>
    <element id="Dosage.timing">
      <path value="Dosage.timing" />
      <comment value="_" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.timing.repeat">
      <path value="Dosage.timing.repeat" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.timing.repeat.extension:nllSubSequenceDuration">
      <path value="Dosage.timing.repeat.extension" />
      <sliceName value="nllSubSequenceDuration" />
      <short value="SubSequence duration" />
      <definition value="The duration of the subsequence. This can only be used if there is a subsequence within the sequence. The length of a subsequence is always in the form of a quantity (never a range) and it can only be expressed in days, not hours, weeks or months." />
      <comment value="_" />
      <requirements value="Used for the dosage type &quot;tillfällesdosering&quot;." />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLSubSequenceDuration" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Längd doseringsdelsteg" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.bounds[x]">
      <path value="Dosage.timing.repeat.bounds[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Length/Range of lengths" />
      <type>
        <code value="Duration" />
      </type>
      <type>
        <code value="Range" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsDuration">
      <path value="Dosage.timing.repeat.bounds[x]" />
      <sliceName value="boundsDuration" />
      <short value="Sequence length" />
      <definition value="A duration for the length of the timing schedule." />
      <type>
        <code value="Duration" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Längd doseringssteg" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsDuration.value">
      <path value="Dosage.timing.repeat.bounds[x].value" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Längd doseringssteg" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsDuration.system">
      <path value="Dosage.timing.repeat.bounds[x].system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsDuration.code">
      <path value="Dosage.timing.repeat.bounds[x].code" />
      <min value="1" />
      <fixedCode value="d" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/sequence-length-units" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Enhet längd doseringssteg" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsRange">
      <path value="Dosage.timing.repeat.bounds[x]" />
      <sliceName value="boundsRange" />
      <short value="Range of lengths" />
      <definition value="A range of possible length." />
      <type>
        <code value="Range" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Längd doseringssteg min/max" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsRange.low">
      <path value="Dosage.timing.repeat.bounds[x].low" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Min längd doseringssteg" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsRange.low.value">
      <path value="Dosage.timing.repeat.bounds[x].low.value" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Min längd doseringssteg" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsRange.low.system">
      <path value="Dosage.timing.repeat.bounds[x].low.system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsRange.low.code">
      <path value="Dosage.timing.repeat.bounds[x].low.code" />
      <min value="1" />
      <fixedCode value="d" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/sequence-length-units" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Enhet min längd doseringssteg" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsRange.high">
      <path value="Dosage.timing.repeat.bounds[x].high" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Max längd doseringssteg" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsRange.high.value">
      <path value="Dosage.timing.repeat.bounds[x].high.value" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Max längd doseringssteg" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsRange.high.system">
      <path value="Dosage.timing.repeat.bounds[x].high.system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.timing.repeat.bounds[x]:boundsRange.high.code">
      <path value="Dosage.timing.repeat.bounds[x].high.code" />
      <min value="1" />
      <fixedCode value="d" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/sequence-length-units" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Enhet max längd doseringssteg" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.count">
      <path value="Dosage.timing.repeat.count" />
      <short value="Single dose" />
      <definition value="A total count of the desired number of repetitions across the duration of the entire timing specification." />
      <requirements value="In the Swedish National Medication List count is used for describing single dosages that occur one (1) time. The only value allowed is count=1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Antal upprepningar" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.duration">
      <path value="Dosage.timing.repeat.duration" />
      <short value="Duration of the administration" />
      <definition value="Duration of the administration of the medication" />
      <comment value="Duration is handled with a maximum precision of 4 decimals. &#xD;&#xA;Corresponding regex: (0|[1-9][0-9]*)(\.[0-9][0-9][0-9][0-9])" />
      <requirements value="-" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Administreringstillfällets varaktighet" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.durationUnit">
      <path value="Dosage.timing.repeat.durationUnit" />
      <short value="min | h - unit of time (UCUM)" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/dose-duration-units" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Enhet för administreringstillfällets varaktighet" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.frequency">
      <path value="Dosage.timing.repeat.frequency" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Antal administreringar" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.frequencyMax">
      <path value="Dosage.timing.repeat.frequencyMax" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Antal administreringar max" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.period">
      <path value="Dosage.timing.repeat.period" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Period" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.periodMax">
      <path value="Dosage.timing.repeat.periodMax" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Period max" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.periodUnit">
      <path value="Dosage.timing.repeat.periodUnit" />
      <short value="h | d  - unit of time (UCUM)" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/dose-period-units" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Periodenhet" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.dayOfWeek">
      <path value="Dosage.timing.repeat.dayOfWeek" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Veckodag" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.timeOfDay">
      <path value="Dosage.timing.repeat.timeOfDay" />
      <definition value="Specified time of day for action to take place.&#xD;&#xA;Must currently be expressed on the hour, i.e. 11:00 or 15:00. This may be changed after the transition period (övergångs-perioden) so that half hours, i.e. 11:30, are allowed, as well.&#xD;&#xA;When time of day is specified, it is inferred that the action happens every day (as filtered by dayofWeek) on the specified times." />
      <requirements value="Used for the dosage type &quot;tillfällesdosering&quot;.&#xD;&#xA;The elements “when, frequency and period” cannot be used with the element “timeOfDay” simultaneously." />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Klockslag" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.when">
      <path value="Dosage.timing.repeat.when" />
      <comment value="_" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-event-timing" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Period på dygnet" />
      </mapping>
    </element>
    <element id="Dosage.asNeeded[x]">
      <path value="Dosage.asNeeded[x]" />
      <short value="Take &quot;as needed&quot;" />
      <definition value="Indicates that the medication only should be taken when needed." />
      <comment value="NB! The same value must be provided in this element on each sequence / subsequence." />
      <type>
        <code value="boolean" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Vid behov" />
      </mapping>
    </element>
    <element id="Dosage.site">
      <path value="Dosage.site" />
      <short value="Site of administration" />
      <definition value="Site of administration." />
      <comment value="NB! The same value must be provided in this element on each sequence / subsequence." />
      <requirements value="A coded specification of the anatomic site where the medication first enters the body.&#xD;&#xA;If there is no appropriate coded value, then the code OTH=Other should be used together with the free text attribute &quot;text&quot;." />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Administreringsställe" />
      </mapping>
    </element>
    <element id="Dosage.site.coding">
      <path value="Dosage.site.coding" />
      <comment value="_" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Snomed CT codes for administration site, as stipulated by NLL (terminology server)." />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-snomed-site" />
      </binding>
    </element>
    <element id="Dosage.site.coding.system">
      <path value="Dosage.site.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.site.coding.version">
      <path value="Dosage.site.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.site.coding.code">
      <path value="Dosage.site.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.site.text">
      <path value="Dosage.site.text" />
      <definition value="A human language representation of the administration site. Used when no specific code can describe the site and the code 'OTH' has been selected." />
      <comment value="Maximum string length: 256" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Beskrivning annat administreringsställe" />
      </mapping>
    </element>
    <element id="Dosage.route">
      <path value="Dosage.route" />
      <short value="How the medication should enter the body" />
      <definition value="How the medication should enter the body." />
      <comment value="NB! The same value must be provided in this element on each sequence / subsequence." />
      <requirements value="A code specifying the route or physiological path of administration of a therapeutic agent into or onto a patient's body.&#xD;&#xA;If there is no appropriate coded value, then the code OTH=Other must be used together with the free text attribute &quot;text&quot;." />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Administreringsväg" />
      </mapping>
    </element>
    <element id="Dosage.route.coding">
      <path value="Dosage.route.coding" />
      <comment value="_" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Snomed CT codes for administration route, as stipulated by NLL" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-snomed-route" />
      </binding>
    </element>
    <element id="Dosage.route.coding.system">
      <path value="Dosage.route.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.route.coding.version">
      <path value="Dosage.route.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.route.coding.code">
      <path value="Dosage.route.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.route.text">
      <path value="Dosage.route.text" />
      <definition value="A human language representation of the administration route. Used when no specific code can describe the route and the code 'OTH' has been selected." />
      <comment value="Maximum string length: 256" />
      <maxLength value="256" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Beskrivning annan administreringsväg" />
      </mapping>
    </element>
    <element id="Dosage.method">
      <path value="Dosage.method" />
      <short value="Method used for administering the medication" />
      <definition value="Method used for administering the medication." />
      <comment value="NB! The same value must be provided in this element on each sequence / subsequence." />
      <requirements value="A coded value indicating the method by which the medication is introduced into or onto the body.&#xD;&#xA;If there is no appropriate coded value, then the code OTH=Other should be used together with the free text attribute &quot;text&quot;." />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Administreringsmetod" />
      </mapping>
    </element>
    <element id="Dosage.method.coding">
      <path value="Dosage.method.coding" />
      <comment value="_" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Snomed CT codes for administration method, as stipulated by NLL (terminology server)." />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-snomed-method" />
      </binding>
    </element>
    <element id="Dosage.method.coding.system">
      <path value="Dosage.method.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.method.coding.version">
      <path value="Dosage.method.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.method.coding.code">
      <path value="Dosage.method.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.method.text">
      <path value="Dosage.method.text" />
      <definition value="A human language representation of the administration method. Used when no specific code can describe the method and the code 'OTH' has been selected." />
      <comment value="Maximum string length: 256" />
      <maxLength value="256" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Beskrivning annan administreringsmetod" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate">
      <path value="Dosage.doseAndRate" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.doseAndRate.dose[x]">
      <path value="Dosage.doseAndRate.dose[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <comment value="_" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-ucum-unit" />
      </binding>
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseRange">
      <path value="Dosage.doseAndRate.dose[x]" />
      <sliceName value="doseRange" />
      <type>
        <code value="Range" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseRange.low">
      <path value="Dosage.doseAndRate.dose[x].low" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Dos min" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseRange.low.value">
      <path value="Dosage.doseAndRate.dose[x].low.value" />
      <short value="Dose range low value" />
      <definition value="Dose range low value" />
      <comment value="Dose range low value is handled with a maximum precision of 4 decimals. &#xD;&#xA;Corresponding regex: (0|[1-9][0-9]*)(\.[0-9][0-9][0-9][0-9])" />
      <requirements value="-" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Dos min" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseRange.low.system">
      <path value="Dosage.doseAndRate.dose[x].low.system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseRange.low.code">
      <path value="Dosage.doseAndRate.dose[x].low.code" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Dosenhet min" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseRange.high">
      <path value="Dosage.doseAndRate.dose[x].high" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Dos max" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseRange.high.value">
      <path value="Dosage.doseAndRate.dose[x].high.value" />
      <short value="Dose range high value" />
      <definition value="Dose range high value" />
      <comment value="Dose range high value is handled with a maximum precision of 4 decimals. &#xD;&#xA;Corresponding regex: (0|[1-9][0-9]*)(\.[0-9][0-9][0-9][0-9])" />
      <requirements value="-" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Dos max" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseRange.high.system">
      <path value="Dosage.doseAndRate.dose[x].high.system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseRange.high.code">
      <path value="Dosage.doseAndRate.dose[x].high.code" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Dosenhet max" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseQuantity">
      <path value="Dosage.doseAndRate.dose[x]" />
      <sliceName value="doseQuantity" />
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseQuantity.value">
      <path value="Dosage.doseAndRate.dose[x].value" />
      <short value="Dose quantity value" />
      <definition value="Dose quantity value." />
      <comment value="Dose quantity value is handled with a maximum precision of 4 decimals. &#xD;&#xA;Corresponding regex: (0|[1-9][0-9]*)(\.[0-9][0-9][0-9][0-9])" />
      <requirements value="-" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Dos" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseQuantity.system">
      <path value="Dosage.doseAndRate.dose[x].system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.doseAndRate.dose[x]:doseQuantity.code">
      <path value="Dosage.doseAndRate.dose[x].code" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Dosenhet" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.rate[x]">
      <path value="Dosage.doseAndRate.rate[x]" />
      <comment value="_" />
      <requirements value="_" />
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-ucum-rate-unit" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Doseringshastighet" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.rate[x].value">
      <path value="Dosage.doseAndRate.rate[x].value" />
      <short value="Rate value" />
      <definition value="Rate value" />
      <comment value="Rate value is handled with a maximum precision of 4 decimals. &#xD;&#xA;Corresponding regex: (0|[1-9][0-9]*)(\.[0-9][0-9][0-9][0-9])" />
      <requirements value="-" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Doseringshastighet" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.rate[x].system">
      <path value="Dosage.doseAndRate.rate[x].system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.doseAndRate.rate[x].code">
      <path value="Dosage.doseAndRate.rate[x].code" />
      <comment value="NB! The same value must be provided in this element on each sequence / subsequence." />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Doseringshastighetsenhet" />
      </mapping>
    </element>
    <element id="Dosage.maxDosePerPeriod">
      <path value="Dosage.maxDosePerPeriod" />
      <short value="Upper limit on medication per day" />
      <definition value="Upper limit on medication per day (24 hours) (sv dygn)." />
      <comment value="NB! The same value must be provided in this element on each sequence / subsequence." />
      <requirements value="The maximum total quantity of a therapeutic substance that may be administered to a subject over a day (24 hours).  For example, 1000mg in one day (24 hours)." />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Maxdos" />
      </mapping>
    </element>
    <element id="Dosage.maxDosePerPeriod.numerator">
      <path value="Dosage.maxDosePerPeriod.numerator" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-ucum-unit" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Maxdos" />
      </mapping>
    </element>
    <element id="Dosage.maxDosePerPeriod.numerator.value">
      <path value="Dosage.maxDosePerPeriod.numerator.value" />
      <short value="Max dose therapeutic substance value" />
      <definition value="Max dose therapeutic substance value" />
      <comment value="NB! If maxDosePerPeriod contains a value, it must be &gt; 0 (greater than zero); i.e 0 and negative numbers are not allowed.&#xD;&#xA;Max dose therapeutic substance value is handled with a maximum precision of 4 decimals. &#xD;&#xA;Corresponing regex: ^(?!0*[.,]0*$|[.,]0*$|0*$)\d+[,.]?\d{0,4}$" />
      <requirements value="-" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Maxdos" />
      </mapping>
    </element>
    <element id="Dosage.maxDosePerPeriod.numerator.system">
      <path value="Dosage.maxDosePerPeriod.numerator.system" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.maxDosePerPeriod.numerator.code">
      <path value="Dosage.maxDosePerPeriod.numerator.code" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Maxdosenhet" />
      </mapping>
    </element>
    <element id="Dosage.maxDosePerPeriod.denominator">
      <path value="Dosage.maxDosePerPeriod.denominator" />
      <fixedQuantity>
        <value value="1" />
        <system value="http://unitsofmeasure.org" />
        <code value="d" />
      </fixedQuantity>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Maxdosperiod" />
      </mapping>
    </element>
    <element id="Dosage.maxDosePerPeriod.denominator.value">
      <path value="Dosage.maxDosePerPeriod.denominator.value" />
      <fixedDecimal value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Maxdosperiod" />
      </mapping>
    </element>
    <element id="Dosage.maxDosePerPeriod.denominator.system">
      <path value="Dosage.maxDosePerPeriod.denominator.system" />
      <fixedUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.maxDosePerPeriod.denominator.code">
      <path value="Dosage.maxDosePerPeriod.denominator.code" />
      <fixedCode value="d" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Maxdosperiodenhet" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>