<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="sfm-MedicationStatement" />
  <meta>
    <versionId value="17" />
    <lastUpdated value="2024-01-29T06:58:56.013192+00:00" />
  </meta>
  <url value="http://ehelse.no/fhir/StructureDefinition/sfm-MedicationStatement" />
  <version value="1.1" />
  <name value="SfmMedicationStatement" />
  <title value="sfm-MedicationStatement" />
  <status value="active" />
  <date value="2022-09-05" />
  <description value="SFM MedicationStatement derived from no-basis-MedicationStatement" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationStatement" />
  <baseDefinition value="http://hl7.no/fhir/StructureDefinition/no-basis-MedicationStatement" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationStatement.extension:reginfo">
      <path value="MedicationStatement.extension" />
      <sliceName value="reginfo" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-regInfo" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:comment">
      <path value="MedicationStatement.extension" />
      <sliceName value="comment" />
      <definition value="Comments and response as trensfered within M25 messages. Must be supported within the SFM Basis API." />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-libitemcomment" />
      </type>
    </element>
    <element id="MedicationStatement.extension:comment.extension:type">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="type" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:comment.extension:merknad">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="merknad" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:comment.extension:Id">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="Id" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:comment.extension:registeredby">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="registeredby" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:comment.extension:receiver">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="receiver" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:comment.extension:response">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="response" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:deliverysummary">
      <path value="MedicationStatement.extension" />
      <sliceName value="deliverysummary" />
      <definition value="Information about what have been dispensed on identfied prescription (resept). Must be supported within the SFM Basis API." />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-deliverysummary" />
      </type>
    </element>
    <element id="MedicationStatement.extension:deliverysummary.extension:varenummer">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="varenummer" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:deliverysummary.extension:varenavn">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="varenavn" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:deliverysummary.extension:pakningsstr">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="pakningsstr" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:deliverysummary.extension:antallpkntotalt">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="antallpkntotalt" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:deliverysummary.extension:antallpknsiste">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="antallpknsiste" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:deliverysummary.extension:sistutlevert">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="sistutlevert" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:genericSubstitution">
      <path value="MedicationStatement.extension" />
      <sliceName value="genericSubstitution" />
      <short value="Substitution of drug" />
      <definition value="Identfies if generic substitution is accepted. Must be supported by SFM Basis API." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-generic-substitution" />
      </type>
    </element>
    <element id="MedicationStatement.extension:genericSubstitution.extension:genericSubstitutionAccepted">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="genericSubstitutionAccepted" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:genericSubstitution.extension:reason">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="reason" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:discontinuationinformation">
      <path value="MedicationStatement.extension" />
      <sliceName value="discontinuationinformation" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-discontinuation" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:discontinuationinformation.extension:timedate">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="timedate" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:discontinuationinformation.extension:reason">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="reason" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:discontinuationinformation.extension:note">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="note" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:administrationdetails">
      <path value="MedicationStatement.extension" />
      <sliceName value="administrationdetails" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-administration" />
      </type>
    </element>
    <element id="MedicationStatement.extension:administrationdetails.extension:administrationofmedication">
      <path value="MedicationStatement.extension.extension" />
      <sliceName value="administrationofmedication" />
    </element>
    <element id="MedicationStatement.extension:administrationdetails.extension:administrationofmedication.extension:admByWhom">
      <path value="MedicationStatement.extension.extension.extension" />
      <sliceName value="admByWhom" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:administrationdetails.extension:administrationofmedication.extension:admWay">
      <path value="MedicationStatement.extension.extension.extension" />
      <sliceName value="admWay" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:administrationdetails.extension:administrationofmedication.extension:admBySchema">
      <path value="MedicationStatement.extension.extension.extension" />
      <sliceName value="admBySchema" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:administrationdetails.extension:administrationofmedication.extension:admSchema">
      <path value="MedicationStatement.extension.extension.extension" />
      <sliceName value="admSchema" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.extension:reseptInfo">
      <path value="MedicationStatement.extension" />
      <sliceName value="reseptInfo" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-reseptamendment" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.identifier">
      <path value="MedicationStatement.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type.text" />
        </discriminator>
        <rules value="openAtEnd" />
      </slicing>
    </element>
    <element id="MedicationStatement.identifier:treatmentId">
      <path value="MedicationStatement.identifier" />
      <sliceName value="treatmentId" />
      <short value="treatment identifier" />
      <definition value="Unique identifier for the treatment. The idenitifer is unique. Identifies the MedicationStatement in SFM." />
      <max value="1" />
    </element>
    <element id="MedicationStatement.identifier:treatmentId.type.text">
      <path value="MedicationStatement.identifier.type.text" />
      <min value="1" />
      <fixedString value="Treatmentid" />
    </element>
    <element id="MedicationStatement.identifier:reseptid">
      <path value="MedicationStatement.identifier" />
      <sliceName value="reseptid" />
      <short value="reference to related prescription document" />
      <definition value="Prescription document guid. Identifies the MedicationStatement in Norwegian e-resept." />
      <max value="1" />
    </element>
    <element id="MedicationStatement.identifier:reseptid.type.text">
      <path value="MedicationStatement.identifier.type.text" />
      <min value="1" />
      <fixedString value="ReseptId" />
    </element>
    <element id="MedicationStatement.basedOn">
      <path value="MedicationStatement.basedOn" />
      <definition value="A plan, proposal or order that is fulfilled in whole or in part by this event. Referance to medication statement is used when current statement is a draft and the draft is based on a previous statement. SFM use this to refer to previous versions of this statement." />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/CarePlan" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/ServiceRequest" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-MedicationStatement" />
      </type>
    </element>
    <element id="MedicationStatement.partOf">
      <path value="MedicationStatement.partOf" />
      <definition value="A larger event of which this particular event is a component or step. SFM pointer to new version medicationstatement." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationStatement" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-MedicationStatement" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.status">
      <path value="MedicationStatement.status" />
      <definition value="A code representing the patient or other source's judgment about the state of the medication used that this statement is about.  Generally this will be active or completed.&#xD;&#xA;&#xD;&#xA;active = start date has passed and end date is not reached&#xD;&#xA;completed = end date is passed (for treatement that had an initial stop date)&#xD;&#xA;entered-in-error = deleted (ref Norwegian laws)&#xD;&#xA;intended = start date is not reached&#xD;&#xA;stopped = end date is passed and it was an active desition to stop the treatment&#xD;&#xA;on-hold = the treatment is paused&#xD;&#xA;unknown = treatments shown in LIB but not confirmed in use&#xD;&#xA;not-taken = status is not in use" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.medication[x]">
      <path value="MedicationStatement.medication[x]" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.medication[x]:medicationReference">
      <path value="MedicationStatement.medication[x]" />
      <sliceName value="medicationReference" />
      <definition value="Identifies the medication being administered. This is either a link to a resource representing the details of the medication or a simple attribute carrying a code that identifies the medication from a known list of medications. sfm-Medication and sfm-Magistrell-Medication should be used." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-Magistrell-Medication" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-Medication" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.subject">
      <path value="MedicationStatement.subject" />
      <definition value="The person who is/was taking the medication. sfm-Patient should be used." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-Patient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.context">
      <path value="MedicationStatement.context" />
      <definition value="The encounter or episode of care that establishes the context for this MedicationStatement. Not used by SFM." />
    </element>
    <element id="MedicationStatement.effective[x]">
      <path value="MedicationStatement.effective[x]" />
      <definition value="The interval of time during which it is being asserted that the patient was taking the medication (or was not taking, when the wasNotGiven element is true). Reflects the DatoOppstart within PLL." />
    </element>
    <element id="MedicationStatement.dateAsserted">
      <path value="MedicationStatement.dateAsserted" />
      <definition value="The date when the medication statement was asserted by the information source. Not in use in SFM." />
    </element>
    <element id="MedicationStatement.reasonCode">
      <path value="MedicationStatement.reasonCode" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.reasonCode:ICPC2B">
      <path value="MedicationStatement.reasonCode" />
      <sliceName value="ICPC2B" />
      <max value="1" />
    </element>
    <element id="MedicationStatement.reasonCode:ICPC2B.coding.system">
      <path value="MedicationStatement.reasonCode.coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.7171" />
    </element>
    <element id="MedicationStatement.dosage">
      <path value="MedicationStatement.dosage" />
      <short value="Details of how medication should be taken" />
      <definition value="If more than one dosage instance is registered, then the first instance in the sequence includes general information of the dosage and the following includes exact details for a single dose." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.dosage.extension:applicationarea">
      <path value="MedicationStatement.dosage.extension" />
      <sliceName value="applicationarea" />
      <short value="Describes why medication is needed" />
      <definition value="Should allways be included in the first instance of dosage, and not in the following instances." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-application-area" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.dosage.extension:shortdosage">
      <path value="MedicationStatement.dosage.extension" />
      <sliceName value="shortdosage" />
      <definition value="Coded short dosage as defined in FEST. Should only be included in the first instance of dosage." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-shortdosage" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.dosage.extension:typeofuse">
      <path value="MedicationStatement.dosage.extension" />
      <sliceName value="typeofuse" />
      <short value="Type of use" />
      <definition value="Descirbes if the medication is continous, cure or as needed. Should only be included in first instance of dosage." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehelse.no/fhir/StructureDefinition/sfm-use" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.dosage.sequence">
      <path value="MedicationStatement.dosage.sequence" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.dosage.text">
      <path value="MedicationStatement.dosage.text" />
      <definition value="Free text dosage instructions e.g. SIG. Should allways be included in the first instance of dosage, and not in the following instances." />
      <mustSupport value="true" />
    </element>
    <element id="MedicationStatement.dosage.additionalInstruction">
      <path value="MedicationStatement.dosage.additionalInstruction" />
      <definition value="Supplemental instruction - e.g. &quot;with meals&quot;. Forholdsregel ved inntak." />
    </element>
    <element id="MedicationStatement.dosage.additionalInstruction.coding.system">
      <path value="MedicationStatement.dosage.additionalInstruction.coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.7479" />
    </element>
    <element id="MedicationStatement.dosage.timing.event">
      <path value="MedicationStatement.dosage.timing.event" />
      <definition value="Identifies specific times when the event occurs. If code is provided, then code identifies time of day. If not, time should be folloew as in this attribute." />
      <max value="1" />
    </element>
    <element id="MedicationStatement.dosage.timing.repeat">
      <path value="MedicationStatement.dosage.timing.repeat" />
      <max value="0" />
    </element>
    <element id="MedicationStatement.dosage.timing.code.coding.system">
      <path value="MedicationStatement.dosage.timing.code.coding.system" />
      <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.8325" />
    </element>
    <element id="MedicationStatement.dosage.asNeeded[x]">
      <path value="MedicationStatement.dosage.asNeeded[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>