<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="6437ebe9-abcb-4b87-80a3-5e2bfa6def8f" />
  <meta>
    <lastUpdated value="2019-02-19T15:18:26.9927326+00:00" />
  </meta>
  <url value="http://example.org/fhir/StructureDefinition/MyProcedure" />
  <name value="Procedure_NI_Levnadsvana" />
  <status value="draft" />
  <date value="2019-02-19T15:18:27.1233206+00:00" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Procedure" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Procedure" />
  <derivation value="constraint" />
  <differential>
    <element id="Procedure.extension">
      <path value="Procedure.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.extension:Dokumentationsdatum">
      <path value="Procedure.extension" />
      <sliceName value="Dokumentationsdatum" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://example.org/fhir/StructureDefinition/Dokumentationsdatum" />
      </type>
    </element>
    <element id="Procedure.extension:Dokumentationsdatum.valueDateTime:valueDateTime">
      <path value="Procedure.extension.valueDateTime" />
      <sliceName value="valueDateTime" />
      <label value="Dokumentationsdatum" />
      <definition value="Angivelse av den tidpunkt vid vilken uppgiften lagrats." />
      <min value="1" />
    </element>
    <element id="Procedure.identifier">
      <path value="Procedure.identifier" />
      <short value="ID för aktiviteten" />
      <definition value="Angivelse av identitetsbeteckning för uppgiften. (NI)" />
      <comment value="Detta är id:et som ärvs från uppgift i patientjournal enl NI" />
    </element>
    <element id="Procedure.definition">
      <path value="Procedure.definition" />
      <max value="0" />
    </element>
    <element id="Procedure.basedOn">
      <path value="Procedure.basedOn" />
      <max value="0" />
    </element>
    <element id="Procedure.partOf">
      <path value="Procedure.partOf" />
      <short value="Sambandet till observationen levnadsvana" />
      <definition value="Rådgivning som bygger på observationens resultat." />
      <comment value="Representeras av sambandsklassen i NI. Vilken kod som ska användas ges i &quot;urval sambandstyper hälso- och sjukvård&#xD;&#xA;SCTID: 5337100005210&quot;" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure" />
      </type>
      <type>
        <code value="Reference" />
        <profile value="Anges Maryams profil" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration" />
      </type>
    </element>
    <element id="Procedure.status">
      <path value="Procedure.status" />
      <code>
        <system value="http://hl7.org/fhir/event-status" />
      </code>
      <definition value="Kod för aktivitetens status som anger om en aktivitet exempelvis är beslutad, planerad eller utförd. En instans av klassen aktivitet kan inte byta status. Om man exempelvis vill dokumentera en planerad utredning som senare utförs så dokumenteras detta som två instan-ser av klassen aktivitet, en med status planerad och en med status utförd." />
      <comment value="Kodverken överenstämmer inte helt mellan NI och FHIR. Om det går att göra en extension på kodverksnivå så bör man göra det" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ProcedureStatus" />
        </extension>
        <strength value="required" />
        <description value="Kod för aktivitetens status" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/value-set/event-status" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Procedure.notDone">
      <path value="Procedure.notDone" />
      <max value="0" />
    </element>
    <element id="Procedure.notDoneReason">
      <path value="Procedure.notDoneReason" />
      <max value="0" />
    </element>
    <element id="Procedure.category">
      <path value="Procedure.category" />
      <max value="0" />
    </element>
    <element id="Procedure.code">
      <path value="Procedure.code" />
      <short value="Kod för aktiviteten" />
      <definition value="Kod för den typ av aktivitet som avses, exempelvis genom användande av en kod från en klassifikation av åtgärder." />
      <comment value="Observera att det är obligatoriskt att ange antingen attributet kod eller beskrivning." />
      <type>
        <code value="CodeableConcept" />
        <profile value="http://www.socialstyrelsen.se/klassificeringochkoder/atgardskoderkva" />
      </type>
      <type>
        <code value="CodeableConcept" />
        <profile value="http://hl7.org/fhir/StructureDefinition/CodeableConcept" />
      </type>
    </element>
    <element id="Procedure.code.coding">
      <path value="Procedure.code.coding" />
      <type>
        <code value="Coding" />
        <profile value="http://www.socialstyrelsen.se/klassificeringochkoder/atgardskoderkva" />
      </type>
      <type>
        <code value="Coding" />
        <profile value="http://hl7.org/fhir/StructureDefinition/Coding" />
      </type>
    </element>
    <element id="Procedure.subject.identifier">
      <path value="Procedure.subject.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="id" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.subject.identifier:Personnummer">
      <path value="Procedure.subject.identifier" />
      <sliceName value="Personnummer" />
      <label value="Personnummer" />
      <type>
        <code value="Identifier" />
        <profile value="abc" />
      </type>
      <fixedIdentifier>
        <value value="PErsonnummer" />
      </fixedIdentifier>
    </element>
    <element id="Procedure.subject.identifier:Samordningsnummer">
      <path value="Procedure.subject.identifier" />
      <sliceName value="Samordningsnummer" />
    </element>
    <element id="Procedure.subject.identifier:NationelltReservnummer">
      <path value="Procedure.subject.identifier" />
      <sliceName value="NationelltReservnummer" />
    </element>
    <element id="Procedure.context">
      <path value="Procedure.context" />
      <max value="0" />
    </element>
    <element id="Procedure.performed[x]">
      <path value="Procedure.performed[x]" />
      <short value="Angivelse av vilken tid en aktivitet utförts," />
      <definition value="Angivelse av vilken tid en aktivitet utförts, är planerad att utföras eller önskas utföras. Om aktiviteten är planerad att ske återkom-mande kan även frekvens och omfattning anges.&#xD;&#xA;Beroende på behov i den faktiska tillämp-ningen kan någon av datatyperna TS för tidpunkt, IVL(TS) för tidsintervall eller QSET(TS) för komplicerade tidsangivelser så som återkommande med viss frekvens användas." />
      <comment value="Representeras i NI av attributet tid" />
      <type>
        <code value="dateTime" />
      </type>
      <type>
        <code value="Period" />
      </type>
      <type>
        <code value="dateTime" />
        <profile value="http://hl7.org/fhir/STU3/datatypes.html#dateTime" />
      </type>
      <type>
        <code value="Period" />
        <profile value="http://hl7.org/fhir/STU3/datatypes.html#Period" />
      </type>
    </element>
    <element id="Procedure.performer.role">
      <path value="Procedure.performer.role" />
      <short value="Vilken roll eller befattning utföraren har" />
      <definition value="Anger roll eller befattning för den person som utför aktiviteten" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ProcedurePerformerRole" />
        </extension>
        <strength value="preferred" />
        <description value="Kod för utförande roll eller befattning." />
        <valueSetReference>
          <reference value="https://www.inera.se/globalassets/tjanster/katalogtjanst-hsa/dokument/hsa-kodverk/hsa_innehall_befattning.pdf" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Procedure.location">
      <path value="Procedure.location" />
      <max value="0" />
    </element>
    <element id="Procedure.reasonReference">
      <path value="Procedure.reasonReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Condition" />
      </type>
      <type>
        <code value="Reference" />
        <profile value="tobaksbruk" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
      </type>
    </element>
    <element id="Procedure.bodySite">
      <path value="Procedure.bodySite" />
      <max value="0" />
    </element>
    <element id="Procedure.outcome">
      <path value="Procedure.outcome" />
      <max value="0" />
    </element>
    <element id="Procedure.report">
      <path value="Procedure.report" />
      <max value="0" />
    </element>
    <element id="Procedure.complication">
      <path value="Procedure.complication" />
      <max value="0" />
    </element>
    <element id="Procedure.complicationDetail">
      <path value="Procedure.complicationDetail" />
      <max value="0" />
    </element>
    <element id="Procedure.followUp">
      <path value="Procedure.followUp" />
      <max value="0" />
    </element>
    <element id="Procedure.note">
      <path value="Procedure.note" />
      <max value="0" />
    </element>
    <element id="Procedure.focalDevice">
      <path value="Procedure.focalDevice" />
      <max value="0" />
    </element>
    <element id="Procedure.usedReference">
      <path value="Procedure.usedReference" />
      <max value="0" />
    </element>
    <element id="Procedure.usedCode">
      <path value="Procedure.usedCode" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>