<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="sfm-lib-list-meta-data" />
  <url value="http://ehelse.no/fhir/StructureDefinition/sfm-lib-list-meta-data" />
  <version value="2.1.1" />
  <name value="SfmLibListMetaData" />
  <title value="sfm-lib-list-meta-data" />
  <status value="active" />
  <date value="2025-03-04" />
  <description value="Meta data about the LIB list that is presented." />
  <fhirVersion value="4.0.0" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="List" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <short value="Meta data about the LIB" />
      <definition value="Information that describes the LIB." />
    </element>
    <element id="Extension.extension:approvalstatus">
      <path value="Extension.extension" />
      <sliceName value="approvalstatus" />
      <short value="Information about the LIB is aproved" />
      <definition value="Gives the status for the LIB. What kind of aprovement is given." />
      <max value="1" />
    </element>
    <element id="Extension.extension:approvalstatus.extension">
      <path value="Extension.extension.extension" />
      <min value="1" />
    </element>
    <element id="Extension.extension:approvalstatus.extension:approved">
      <path value="Extension.extension.extension" />
      <sliceName value="approved" />
      <short value="Aprovementinformation" />
      <definition value="Identifies what status the aprovement has." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:approvalstatus.extension:approved.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="approved" />
    </element>
    <element id="Extension.extension:approvalstatus.extension:approved.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:approvalstatus.extension:approved.value[x].coding.system">
      <path value="Extension.extension.extension.value[x].coding.system" />
      <fixedUri value="http://ehelse.no/fhir/CodeSystem/sfm-approvalstatus-code" />
    </element>
    <element id="Extension.extension:approvalstatus.extension:signedby">
      <path value="Extension.extension.extension" />
      <sliceName value="signedby" />
      <short value="Practitioner that aporved" />
      <definition value="Identifier of person that signed the list." />
      <max value="1" />
    </element>
    <element id="Extension.extension:approvalstatus.extension:signedby.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="signedby" />
    </element>
    <element id="Extension.extension:approvalstatus.extension:signedby.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-Practitioner" />
      </type>
    </element>
    <element id="Extension.extension:approvalstatus.extension:timestamp">
      <path value="Extension.extension.extension" />
      <sliceName value="timestamp" />
      <max value="1" />
    </element>
    <element id="Extension.extension:approvalstatus.extension:timestamp.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="timestamp" />
    </element>
    <element id="Extension.extension:approvalstatus.extension:timestamp.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Extension.extension:approvalstatus.url">
      <path value="Extension.extension.url" />
      <fixedUri value="approvalstatus" />
    </element>
    <element id="Extension.extension:approvalstatus.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:generalcomment">
      <path value="Extension.extension" />
      <sliceName value="generalcomment" />
      <short value="Comment about the LIB list" />
      <definition value="General comment about the LIB list." />
    </element>
    <element id="Extension.extension:generalcomment.extension">
      <path value="Extension.extension.extension" />
      <min value="2" />
    </element>
    <element id="Extension.extension:generalcomment.extension:type">
      <path value="Extension.extension.extension" />
      <sliceName value="type" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:generalcomment.extension:type.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="type" />
    </element>
    <element id="Extension.extension:generalcomment.extension:type.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:generalcomment.extension:type.value[x].coding.system">
      <path value="Extension.extension.extension.value[x].coding.system" />
      <fixedUri value="http://ehelse.no/fhir/CodeSystem/sfm-typeOfComment-code" />
    </element>
    <element id="Extension.extension:generalcomment.extension:type.value[x].text">
      <path value="Extension.extension.extension.value[x].text" />
      <min value="1" />
    </element>
    <element id="Extension.extension:generalcomment.extension:text">
      <path value="Extension.extension.extension" />
      <sliceName value="text" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:generalcomment.extension:text.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="text" />
    </element>
    <element id="Extension.extension:generalcomment.extension:text.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:generalcomment.url">
      <path value="Extension.extension.url" />
      <fixedUri value="generalcomment" />
    </element>
    <element id="Extension.extension:generalcomment.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:period">
      <path value="Extension.extension" />
      <sliceName value="period" />
      <short value="Period the list is showing" />
      <definition value="Period is presented when a period is requested. It is not shown when &quot;current&quot; list is requested." />
      <max value="1" />
    </element>
    <element id="Extension.extension:period.url">
      <path value="Extension.extension.url" />
      <fixedUri value="period" />
    </element>
    <element id="Extension.extension:period.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="Extension.extension:medicationreview">
      <path value="Extension.extension" />
      <sliceName value="medicationreview" />
      <short value="Last medication review performed" />
      <definition value="Information about last medication reivew that was performed. Updated" />
      <max value="1" />
    </element>
    <element id="Extension.extension:medicationreview.extension">
      <path value="Extension.extension.extension" />
      <min value="2" />
    </element>
    <element id="Extension.extension:medicationreview.extension:timestamp">
      <path value="Extension.extension.extension" />
      <sliceName value="timestamp" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:medicationreview.extension:timestamp.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="timestamp" />
    </element>
    <element id="Extension.extension:medicationreview.extension:timestamp.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Extension.extension:medicationreview.extension:performedby">
      <path value="Extension.extension.extension" />
      <sliceName value="performedby" />
      <short value="HPR number" />
      <definition value="HPR number of caregiver that was responsible for medication review." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:medicationreview.extension:performedby.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="performedby" />
    </element>
    <element id="Extension.extension:medicationreview.extension:performedby.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://ehelse.no/fhir/StructureDefinition/sfm-PractitionerRole" />
      </type>
    </element>
    <element id="Extension.extension:medicationreview.extension:comment">
      <path value="Extension.extension.extension" />
      <sliceName value="comment" />
      <max value="1" />
    </element>
    <element id="Extension.extension:medicationreview.extension:comment.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="comment" />
    </element>
    <element id="Extension.extension:medicationreview.extension:comment.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:medicationreview.extension:next">
      <path value="Extension.extension.extension" />
      <sliceName value="next" />
      <short value="Date for next medication review" />
      <definition value="The date for next medication review will  be set in SFM full and is represented in this field." />
      <max value="1" />
    </element>
    <element id="Extension.extension:medicationreview.extension:next.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="next" />
    </element>
    <element id="Extension.extension:medicationreview.extension:next.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="date" />
      </type>
    </element>
    <element id="Extension.extension:medicationreview.url">
      <path value="Extension.extension.url" />
      <fixedUri value="medicationreview" />
    </element>
    <element id="Extension.extension:medicationreview.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:correpondancedata">
      <path value="Extension.extension" />
      <sliceName value="correpondancedata" />
      <short value="B64 coded structure for correspondanse" />
      <definition value="Includes all lib items that to include in correspondance. The information has the following structure:&#xD;&#xA;&lt;sequence&gt;&lt;element name=&quot;BruksomradeTekst&quot; type=&quot;string&quot; minOccurs=&quot;0&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;DosVeiledEnkel&quot; type=&quot;string&quot; minOccurs=&quot;0&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;Nr&quot; type=&quot;string&quot; minOccurs=&quot;0&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;Navn&quot; type=&quot;string&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;GeneriskNavn&quot; type=&quot;string&quot; minOccurs=&quot;0&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;Atc&quot; type=&quot;kith:CS&quot; minOccurs=&quot;0&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;Legemiddelform&quot; type=&quot;kith:CS&quot; minOccurs=&quot;0&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;Styrke&quot; type=&quot;kith:PQ&quot; minOccurs=&quot;0&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;Bruk&quot; type=&quot;kith:CS&quot; minOccurs=&quot;0&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;DoseringStarttidspunkt&quot; type=&quot;kith:TS&quot; minOccurs=&quot;0&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;DoseringSluttidspunkt&quot; type=&quot;kith:TS&quot; minOccurs=&quot;0&quot;/&gt;&#xD;&#xA;    &lt;element name=&quot;SkalIkkeTasSammenMedAnnetLegemiddel&quot; type=&quot;boolean&quot; minOccurs=&quot;0&quot;/&gt;&lt;/sequence&gt;&#xD;&#xA;Navn = GeneriskNavn when prescription is on generic substance level." />
      <max value="1" />
    </element>
    <element id="Extension.extension:correpondancedata.url">
      <path value="Extension.extension.url" />
      <fixedUri value="correpondancedata" />
    </element>
    <element id="Extension.extension:correpondancedata.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="base64Binary" />
      </type>
    </element>
    <element id="Extension.extension:lookupdates">
      <path value="Extension.extension" />
      <sliceName value="lookupdates" />
      <short value="Last successful lookup dates for rf/kj/ki" />
      <definition value="Information about the last successful lookup dates for rf/kj/ki." />
      <max value="1" />
    </element>
    <element id="Extension.extension:lookupdates.extension">
      <path value="Extension.extension.extension" />
      <max value="3" />
    </element>
    <element id="Extension.extension:lookupdates.extension:rf">
      <path value="Extension.extension.extension" />
      <sliceName value="rf" />
      <short value="Last successful lookup datetime for rf" />
      <definition value="Last successful lookup datetime for rf" />
      <max value="1" />
    </element>
    <element id="Extension.extension:lookupdates.extension:rf.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="rf" />
    </element>
    <element id="Extension.extension:lookupdates.extension:rf.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Extension.extension:lookupdates.extension:kj">
      <path value="Extension.extension.extension" />
      <sliceName value="kj" />
      <short value="Last successful lookup datetime for kj" />
      <definition value="Last successful lookup datetime for kj" />
      <max value="1" />
    </element>
    <element id="Extension.extension:lookupdates.extension:kj.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="kj" />
    </element>
    <element id="Extension.extension:lookupdates.extension:kj.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Extension.extension:lookupdates.extension:ki">
      <path value="Extension.extension.extension" />
      <sliceName value="ki" />
      <short value="Last successful lookup datetime for ki" />
      <definition value="Last successful lookup datetime for ki" />
      <max value="1" />
    </element>
    <element id="Extension.extension:lookupdates.extension:ki.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="ki" />
    </element>
    <element id="Extension.extension:lookupdates.extension:ki.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://ehelse.no/fhir/StructureDefinition/sfm-lib-list-meta-data" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>