<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="sfm-administration" />
  <meta>
    <versionId value="4" />
    <lastUpdated value="2023-04-12T05:12:35.1803426+00:00" />
  </meta>
  <url value="http://ehelse.no/fhir/StructureDefinition/sfm-administration" />
  <version value="2.0" />
  <name value="SfmAdministration" />
  <title value="sfm-administration" />
  <status value="active" />
  <date value="2023-04-12" />
  <description value="Describes detailed information about how a prescription should be administered." />
  <fhirVersion value="4.0.0" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="MedicationStatement" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Extension.extension:administrationofmedication">
      <path value="Extension.extension" />
      <sliceName value="administrationofmedication" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension">
      <path value="Extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admByWhom">
      <path value="Extension.extension.extension" />
      <sliceName value="admByWhom" />
      <short value="Who is administrating the medication" />
      <definition value="Identifies role or patient itselv to adminisration of medication." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admByWhom.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="admByWhom" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admByWhom.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admByWhom.value[x].coding.system">
      <path value="Extension.extension.extension.value[x].coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.9074" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admWay">
      <path value="Extension.extension.extension" />
      <sliceName value="admWay" />
      <short value="how the medication should be taken" />
      <definition value="Identifies the way the drug should be administrated." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admWay.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="admWay" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admWay.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admWay.value[x].coding.system">
      <path value="Extension.extension.extension.value[x].coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.9075" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admBySchema">
      <path value="Extension.extension.extension" />
      <sliceName value="admBySchema" />
      <short value="identifies if medication should be administrated by schema." />
      <definition value="schema administration." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admBySchema.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="admBySchema" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admBySchema.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admSchema">
      <path value="Extension.extension.extension" />
      <sliceName value="admSchema" />
      <short value="Schema to administrate after" />
      <definition value="Identify the schema to follow when administrating after schema." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admSchema.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="admSchema" />
    </element>
    <element id="Extension.extension:administrationofmedication.extension:admSchema.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:administrationofmedication.url">
      <path value="Extension.extension.url" />
      <fixedUri value="administrationofmedication" />
    </element>
    <element id="Extension.extension:administrationofmedication.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:admBy">
      <path value="Extension.extension" />
      <sliceName value="admBy" />
      <short value="How the medication should be adminstrated" />
      <definition value="Identifies how the and by whom the medication is administrated." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:admBy.url">
      <path value="Extension.extension.url" />
      <fixedUri value="admBy" />
    </element>
    <element id="Extension.extension:admBy.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:admBy.value[x].coding.system">
      <path value="Extension.extension.value[x].coding.system" />
      <fixedUri value="http://ehelse.no/fhir/CodeSystem/sfm-admBy-code" />
    </element>
    <element id="Extension.extension:nocombination">
      <path value="Extension.extension" />
      <sliceName value="nocombination" />
      <short value="use restriction" />
      <definition value="should not be taken at the excact time as other medications. Follow recomandations from provider." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:nocombination.url">
      <path value="Extension.extension.url" />
      <fixedUri value="nocombination" />
    </element>
    <element id="Extension.extension:nocombination.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Extension.extension:mddispensed">
      <path value="Extension.extension" />
      <sliceName value="mddispensed" />
      <short value="set as true if dispensed last packing" />
      <definition value="if last M25.3 identifies that it was med dispensed, then value is set to true." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:mddispensed.url">
      <path value="Extension.extension.url" />
      <fixedUri value="mddispensed" />
    </element>
    <element id="Extension.extension:mddispensed.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Extension.extension:admFrom">
      <path value="Extension.extension" />
      <sliceName value="admFrom" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:admFrom.url">
      <path value="Extension.extension.url" />
      <fixedUri value="admFrom" />
    </element>
    <element id="Extension.extension:admFrom.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:admFrom.value[x].coding.system">
      <path value="Extension.extension.value[x].coding.system" />
      <fixedUri value="http://ehelse.no/fhir/CodeSystem/sfm-admFrom-code" />
    </element>
    <element id="Extension.extension:admProduct">
      <path value="Extension.extension" />
      <sliceName value="admProduct" />
      <min value="0" />
    </element>
    <element id="Extension.extension:admProduct.url">
      <path value="Extension.extension.url" />
      <fixedUri value="admProduct" />
    </element>
    <element id="Extension.extension:admProduct.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-Medication" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-Magistrell-Medication" />
      </type>
    </element>
    <element id="Extension.extension:admComment">
      <path value="Extension.extension" />
      <sliceName value="admComment" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:admComment.url">
      <path value="Extension.extension.url" />
      <fixedUri value="admComment" />
    </element>
    <element id="Extension.extension:admComment.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:nextObservation">
      <path value="Extension.extension" />
      <sliceName value="nextObservation" />
      <min value="0" />
    </element>
    <element id="Extension.extension:nextObservation.url">
      <path value="Extension.extension.url" />
      <fixedUri value="nextObservation" />
    </element>
    <element id="Extension.extension:nextObservation.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="date" />
      </type>
    </element>
    <element id="Extension.extension:reassessmentdate">
      <path value="Extension.extension" />
      <sliceName value="reassessmentdate" />
      <min value="0" />
    </element>
    <element id="Extension.extension:reassessmentdate.url">
      <path value="Extension.extension.url" />
      <fixedUri value="reassessmentdate" />
    </element>
    <element id="Extension.extension:reassessmentdate.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="date" />
      </type>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://ehelse.no/fhir/StructureDefinition/sfm-administration" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>