{
  "resourceType": "StructureDefinition",
  "id": "6437ebe9-abcb-4b87-80a3-5e2bfa6def8f",
  "meta": {
    "lastUpdated": "2019-02-19T15:18:26.9927326+00:00"
  },
  "url": "http://example.org/fhir/StructureDefinition/MyProcedure",
  "name": "Procedure_NI_Levnadsvana",
  "status": "draft",
  "date": "2019-02-19T15:18:27.1233206+00:00",
  "fhirVersion": "3.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Procedure",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Procedure",
  "derivation": "constraint",
  "snapshot": {},
  "differential": {
    "element": [
      {
        "id": "Procedure.extension",
        "path": "Procedure.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Procedure.extension:Dokumentationsdatum",
        "path": "Procedure.extension",
        "sliceName": "Dokumentationsdatum",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://example.org/fhir/StructureDefinition/Dokumentationsdatum"
          }
        ]
      },
      {
        "id": "Procedure.extension:Dokumentationsdatum.valueDateTime:valueDateTime",
        "path": "Procedure.extension.valueDateTime",
        "sliceName": "valueDateTime",
        "label": "Dokumentationsdatum",
        "definition": "Angivelse av den tidpunkt vid vilken uppgiften lagrats.",
        "min": 1
      },
      {
        "id": "Procedure.identifier",
        "path": "Procedure.identifier",
        "short": "ID för aktiviteten",
        "definition": "Angivelse av identitetsbeteckning för uppgiften. (NI)",
        "comment": "Detta är id:et som ärvs från uppgift i patientjournal enl NI"
      },
      {
        "id": "Procedure.definition",
        "path": "Procedure.definition",
        "max": "0"
      },
      {
        "id": "Procedure.basedOn",
        "path": "Procedure.basedOn",
        "max": "0"
      },
      {
        "id": "Procedure.partOf",
        "path": "Procedure.partOf",
        "short": "Sambandet till observationen levnadsvana",
        "definition": "Rådgivning som bygger på observationens resultat.",
        "comment": "Representeras av sambandsklassen i NI. Vilken kod som ska användas ges i \"urval sambandstyper hälso- och sjukvård\r\nSCTID: 5337100005210\"",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/Procedure"
          },
          {
            "code": "Reference",
            "profile": "Anges Maryams profil",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
          },
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
          }
        ]
      },
      {
        "id": "Procedure.status",
        "path": "Procedure.status",
        "code": [
          {
            "system": "http://hl7.org/fhir/event-status"
          }
        ],
        "definition": "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": "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": "ProcedureStatus"
            }
          ],
          "strength": "required",
          "description": "Kod för aktivitetens status",
          "valueSetReference": {
            "reference": "http://hl7.org/fhir/value-set/event-status"
          }
        }
      },
      {
        "id": "Procedure.notDone",
        "path": "Procedure.notDone",
        "max": "0"
      },
      {
        "id": "Procedure.notDoneReason",
        "path": "Procedure.notDoneReason",
        "max": "0"
      },
      {
        "id": "Procedure.category",
        "path": "Procedure.category",
        "max": "0"
      },
      {
        "id": "Procedure.code",
        "path": "Procedure.code",
        "short": "Kod för aktiviteten",
        "definition": "Kod för den typ av aktivitet som avses, exempelvis genom användande av en kod från en klassifikation av åtgärder.",
        "comment": "Observera att det är obligatoriskt att ange antingen attributet kod eller beskrivning.",
        "type": [
          {
            "code": "CodeableConcept",
            "profile": "http://www.socialstyrelsen.se/klassificeringochkoder/atgardskoderkva"
          },
          {
            "code": "CodeableConcept",
            "profile": "http://hl7.org/fhir/StructureDefinition/CodeableConcept"
          }
        ]
      },
      {
        "id": "Procedure.code.coding",
        "path": "Procedure.code.coding",
        "type": [
          {
            "code": "Coding",
            "profile": "http://www.socialstyrelsen.se/klassificeringochkoder/atgardskoderkva"
          },
          {
            "code": "Coding",
            "profile": "http://hl7.org/fhir/StructureDefinition/Coding"
          }
        ]
      },
      {
        "id": "Procedure.subject.identifier",
        "path": "Procedure.subject.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "id"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Procedure.subject.identifier:Personnummer",
        "path": "Procedure.subject.identifier",
        "sliceName": "Personnummer",
        "label": "Personnummer",
        "type": [
          {
            "code": "Identifier",
            "profile": "abc"
          }
        ],
        "fixedIdentifier": {
          "value": "PErsonnummer"
        }
      },
      {
        "id": "Procedure.subject.identifier:Samordningsnummer",
        "path": "Procedure.subject.identifier",
        "sliceName": "Samordningsnummer"
      },
      {
        "id": "Procedure.subject.identifier:NationelltReservnummer",
        "path": "Procedure.subject.identifier",
        "sliceName": "NationelltReservnummer"
      },
      {
        "id": "Procedure.context",
        "path": "Procedure.context",
        "max": "0"
      },
      {
        "id": "Procedure.performed[x]",
        "path": "Procedure.performed[x]",
        "short": "Angivelse av vilken tid en aktivitet utförts,",
        "definition": "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.\r\nBeroende 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": "Representeras i NI av attributet tid",
        "type": [
          {
            "code": "dateTime"
          },
          {
            "code": "Period"
          },
          {
            "code": "dateTime",
            "profile": "http://hl7.org/fhir/STU3/datatypes.html#dateTime"
          },
          {
            "code": "Period",
            "profile": "http://hl7.org/fhir/STU3/datatypes.html#Period"
          }
        ]
      },
      {
        "id": "Procedure.performer.role",
        "path": "Procedure.performer.role",
        "short": "Vilken roll eller befattning utföraren har",
        "definition": "Anger roll eller befattning för den person som utför aktiviteten",
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ProcedurePerformerRole"
            }
          ],
          "strength": "preferred",
          "description": "Kod för utförande roll eller befattning.",
          "valueSetReference": {
            "reference": "https://www.inera.se/globalassets/tjanster/katalogtjanst-hsa/dokument/hsa-kodverk/hsa_innehall_befattning.pdf"
          }
        }
      },
      {
        "id": "Procedure.location",
        "path": "Procedure.location",
        "max": "0"
      },
      {
        "id": "Procedure.reasonReference",
        "path": "Procedure.reasonReference",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
          },
          {
            "code": "Reference",
            "profile": "tobaksbruk",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
          }
        ]
      },
      {
        "id": "Procedure.bodySite",
        "path": "Procedure.bodySite",
        "max": "0"
      },
      {
        "id": "Procedure.outcome",
        "path": "Procedure.outcome",
        "max": "0"
      },
      {
        "id": "Procedure.report",
        "path": "Procedure.report",
        "max": "0"
      },
      {
        "id": "Procedure.complication",
        "path": "Procedure.complication",
        "max": "0"
      },
      {
        "id": "Procedure.complicationDetail",
        "path": "Procedure.complicationDetail",
        "max": "0"
      },
      {
        "id": "Procedure.followUp",
        "path": "Procedure.followUp",
        "max": "0"
      },
      {
        "id": "Procedure.note",
        "path": "Procedure.note",
        "max": "0"
      },
      {
        "id": "Procedure.focalDevice",
        "path": "Procedure.focalDevice",
        "max": "0"
      },
      {
        "id": "Procedure.usedReference",
        "path": "Procedure.usedReference",
        "max": "0"
      },
      {
        "id": "Procedure.usedCode",
        "path": "Procedure.usedCode",
        "max": "0"
      }
    ]
  }
}