<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="371cc312-55d9-42c7-a1b4-98583d4758f6" />
  <meta>
    <versionId value="4" />
    <lastUpdated value="2020-04-15T14:51:56.012+00:00" />
  </meta>
  <url value="http://electronichealth.se/fhir/StructureDefinition/NLLDosage" />
  <name value="NLLDosage" />
  <status value="draft" />
  <date value="2020-04-15T14:51:53.48721Z" />
  <fhirVersion value="4.0.0" />
  <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">
      <path value="Dosage.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Dosage.extension:nllObservandumDose">
      <path value="Dosage.extension" />
      <sliceName value="nllObservandumDose" />
      <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="Doseringssteg.Obs. överstiger rekommenderad dos" />
      </mapping>
    </element>
    <element id="Dosage.extension:nllAdministeringInstruction">
      <path value="Dosage.extension" />
      <sliceName value="nllAdministeringInstruction" />
      <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:nllSiteQualifier">
      <path value="Dosage.extension" />
      <sliceName value="nllSiteQualifier" />
      <short value="Specific/qualified body site to administer to" />
      <definition value="Specific/qualified body site to administer to, used when site alone is not enough to describe the correct site to administer to." />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLSiteQualifier" />
      </type>
      <binding>
        <strength value="required" />
        <description value="Snomed CT codes for specific site, as stipulated by NLL (terminology server)." />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-snomed-qualifier" />
      </binding>
    </element>
    <element id="Dosage.extension:nllSiteQualifier.value[x].coding">
      <path value="Dosage.extension.value[x].coding" />
      <max value="1" />
      <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" />
      <mapping>
        <identity value="EHM" />
        <map value="Beskrivning annan precisering av administreringsställe" />
      </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." />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLMedicalDevice" />
      </type>
      <binding>
        <strength value="required" />
        <description value="Snomed CT codes for medical device used for administration, as stipulated by NLL (terminology server)." />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-snomed-medical-device" />
      </binding>
    </element>
    <element id="Dosage.extension:nllMedicalDevice.value[x].coding">
      <path value="Dosage.extension.value[x].coding" />
      <max value="1" />
      <mapping>
        <identity value="EHM" />
        <map value="Medicinteknisk produkt" />
      </mapping>
    </element>
    <element id="Dosage.extension:nllMedicalDevice.value[x].text">
      <path value="Dosage.extension.value[x].text" />
      <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="The purpose of a subsequence is to provide a repeat mechanism within a sequence. With subsequences there is a possibility to express irregular dosage schedules that should be repeated within a dosage step (Dosage with a sequence)." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLSubSequence" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Dosage.extension:nllDosageType">
      <path value="Dosage.extension" />
      <sliceName value="nllDosageType" />
      <definition value="Calculated by the Swedish eHealth Agency.&#xD;&#xA;The dosage type that matches the provided set of data." />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLDosageType" />
      </type>
    </element>
    <element id="Dosage.sequence">
      <path value="Dosage.sequence" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.text">
      <path value="Dosage.text" />
      <short value="Free text dosage" />
      <definition value="Free text dosage. In the Swedish National Medication List there will be either a free text dosage or coded dosage instructions, never both." />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Fritextdosering" />
      </mapping>
    </element>
    <element id="Dosage.additionalInstruction">
      <path value="Dosage.additionalInstruction" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.additionalInstruction.coding">
      <path value="Dosage.additionalInstruction.coding" />
      <max value="0" />
    </element>
    <element id="Dosage.additionalInstruction.text">
      <path value="Dosage.additionalInstruction.text" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Annan instruktion" />
      </mapping>
    </element>
    <element id="Dosage.patientInstruction">
      <path value="Dosage.patientInstruction" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Doseringsinstruktion" />
      </mapping>
    </element>
    <element id="Dosage.timing">
      <path value="Dosage.timing" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.timing.repeat">
      <path value="Dosage.timing.repeat" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.timing.repeat.extension">
      <path value="Dosage.timing.repeat.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </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. Can only be used if there is a subsequence within the sequence. The lengh of a subsequence is always in the form of a quantity (never a range) and it can only be expressed in number of days." />
      <type>
        <code value="Extension" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/NLLSubSequenceDuration" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Dosage.timing.repeat.bounds[x]">
      <path value="Dosage.timing.repeat.bounds[x]" />
      <type>
        <code value="Duration" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/SequenceDuration" />
      </type>
      <type>
        <code value="Range" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/SequenceDurationRange" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Doseringssteg.Längd doseringssteg" />
      </mapping>
      <mapping>
        <identity value="EHM" />
        <map value="Doseringssteg.Längd doseringssteg min resp Längd doseringssteg max" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.count">
      <path value="Dosage.timing.repeat.count" />
      <short value="Single dose" />
      <definition value="In the Swedish National Medication List count is used for describing single doseages 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" />
      <definition value="How long this thing happens for when it happens." />
      <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/nll-dose-duration-units" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Strukturerad dosering.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="Strukturerad dosering.Period" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.periodMax">
      <path value="Dosage.timing.repeat.periodMax" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Strukturerad dosering.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/nll-dose-period-units" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Strukturerad dosering.Periodenhet" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.dayOfWeek">
      <path value="Dosage.timing.repeat.dayOfWeek" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Doseringssteg.Veckodag" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.timeOfDay">
      <path value="Dosage.timing.repeat.timeOfDay" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Strukturerad dosering.Tillfällesdosering.Klockslag" />
      </mapping>
    </element>
    <element id="Dosage.timing.repeat.when">
      <path value="Dosage.timing.repeat.when" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-event-timing" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Strukturerad dosering.Tillfällesdosering.Period på dygnet" />
      </mapping>
    </element>
    <element id="Dosage.asNeeded[x]">
      <path value="Dosage.asNeeded[x]" />
      <type>
        <code value="boolean" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Doseringssteg.Vid behov" />
      </mapping>
    </element>
    <element id="Dosage.site">
      <path value="Dosage.site" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.site.coding">
      <path value="Dosage.site.coding" />
      <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>
      <mapping>
        <identity value="EHM" />
        <map value="Administreringsställe" />
      </mapping>
    </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." />
      <mapping>
        <identity value="EHM" />
        <map value="Beskrivning annat administreringsställe" />
      </mapping>
    </element>
    <element id="Dosage.route">
      <path value="Dosage.route" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.route.coding">
      <path value="Dosage.route.coding" />
      <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>
      <mapping>
        <identity value="EHM" />
        <map value="Administreringsväg" />
      </mapping>
    </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." />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Beskrivning annan administreringsväg" />
      </mapping>
    </element>
    <element id="Dosage.method">
      <path value="Dosage.method" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.method.coding">
      <path value="Dosage.method.coding" />
      <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>
      <mapping>
        <identity value="EHM" />
        <map value="Administreringsmetod" />
      </mapping>
    </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." />
      <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]" />
      <type>
        <code value="Range" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/DoseQuantityRange" />
      </type>
      <type>
        <code value="Quantity" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/DoseQuantity" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-ucum-unit" />
      </binding>
    </element>
    <element id="Dosage.doseAndRate.rate[x]">
      <path value="Dosage.doseAndRate.rate[x]" />
      <type>
        <code value="Quantity" />
      </type>
      <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" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="EHM" />
        <map value="Doseringshastighet" />
      </mapping>
    </element>
    <element id="Dosage.doseAndRate.rate[x].code">
      <path value="Dosage.doseAndRate.rate[x].code" />
      <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" />
      <mustSupport value="true" />
    </element>
    <element id="Dosage.maxDosePerPeriod.numerator">
      <path value="Dosage.maxDosePerPeriod.numerator" />
      <type>
        <code value="Quantity" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/DoseQuantity" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/ValueSet/nll-ucum-unit" />
      </binding>
      <mapping>
        <identity value="EHM" />
        <map value="Doseringssteg.Maxdos" />
      </mapping>
    </element>
    <element id="Dosage.maxDosePerPeriod.numerator.code">
      <path value="Dosage.maxDosePerPeriod.numerator.code" />
      <min value="1" />
    </element>
    <element id="Dosage.maxDosePerPeriod.denominator">
      <path value="Dosage.maxDosePerPeriod.denominator" />
      <type>
        <code value="Quantity" />
        <profile value="http://electronichealth.se/fhir/StructureDefinition/DoseQuantity" />
      </type>
      <fixedQuantity>
        <value value="1" />
        <system value="http://unitsofmeasure.org" />
        <code value="d" />
      </fixedQuantity>
      <mapping>
        <identity value="EHM" />
        <map value="Doseringssteg.Maxdosperiod" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>