{
  "resourceType": "StructureDefinition",
  "id": "Procedure",
  "url": "http://amphi.eu/fhir/prehospitalsolution/StructureDefinition/Procedure/v1",
  "version": "1.0",
  "name": "Procedure",
  "status": "active",
  "date": "2024-01-10T14:02:01.1873929+00:00",
  "description": "This profile contains information about the individual procedures and/or treatments performed on the patient.\r\nThe profile is based on the Procedure Resource.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Procedure",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Procedure",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Procedure.id",
        "path": "Procedure.id",
        "max": "0"
      },
      {
        "id": "Procedure.meta",
        "path": "Procedure.meta"
      },
      {
        "id": "Procedure.meta.id",
        "path": "Procedure.meta.id",
        "max": "0"
      },
      {
        "id": "Procedure.meta.versionId",
        "path": "Procedure.meta.versionId",
        "min": 1
      },
      {
        "id": "Procedure.meta.lastUpdated",
        "path": "Procedure.meta.lastUpdated",
        "min": 1
      },
      {
        "id": "Procedure.meta.source",
        "path": "Procedure.meta.source",
        "max": "0"
      },
      {
        "id": "Procedure.meta.profile",
        "path": "Procedure.meta.profile",
        "max": "0"
      },
      {
        "id": "Procedure.meta.security",
        "path": "Procedure.meta.security",
        "max": "0"
      },
      {
        "id": "Procedure.meta.tag",
        "path": "Procedure.meta.tag",
        "max": "0"
      },
      {
        "id": "Procedure.implicitRules",
        "path": "Procedure.implicitRules",
        "max": "0"
      },
      {
        "id": "Procedure.language",
        "path": "Procedure.language",
        "max": "0"
      },
      {
        "id": "Procedure.text",
        "path": "Procedure.text",
        "max": "0"
      },
      {
        "id": "Procedure.contained",
        "path": "Procedure.contained",
        "max": "0"
      },
      {
        "id": "Procedure.extension:value",
        "path": "Procedure.extension",
        "sliceName": "value",
        "definition": "Supplement information on the procedure performed, ie the amount of oxygen administered.",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://amphi.eu/fhir/prehospitalsolution/StructureDefinition/ProcedureValue/v1"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Procedure.extension:placement",
        "path": "Procedure.extension",
        "sliceName": "placement",
        "definition": "This holds information about where the procedure has been performed. For example, if a procedure has been performed to the right or to the left.",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://amphi.eu/fhir/prehospitalsolution/StructureDefinition/ProcedurePlacement/v1"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Procedure.extension:method",
        "path": "Procedure.extension",
        "sliceName": "method",
        "definition": "The method used to perform the procedure. The method can be a 'nebulisator', when the procedure is a treatment with oxygen.",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/procedure-method"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Procedure.extension:method.value[x].coding.version",
        "path": "Procedure.extension.value[x].coding.version",
        "max": "0"
      },
      {
        "id": "Procedure.extension:method.value[x].coding.userSelected",
        "path": "Procedure.extension.value[x].coding.userSelected",
        "max": "0"
      },
      {
        "id": "Procedure.extension:method.value[x].text",
        "path": "Procedure.extension.value[x].text",
        "max": "0"
      },
      {
        "id": "Procedure.identifier",
        "path": "Procedure.identifier",
        "definition": "An identifier for this procedure.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Procedure.identifier.use",
        "path": "Procedure.identifier.use",
        "max": "0"
      },
      {
        "id": "Procedure.identifier.type",
        "path": "Procedure.identifier.type",
        "max": "0"
      },
      {
        "id": "Procedure.identifier.system",
        "path": "Procedure.identifier.system",
        "definition": "Namespace for the identifier value.",
        "min": 1
      },
      {
        "id": "Procedure.identifier.value",
        "path": "Procedure.identifier.value",
        "definition": "Unique value - procedure id.",
        "min": 1
      },
      {
        "id": "Procedure.identifier.period",
        "path": "Procedure.identifier.period",
        "max": "0"
      },
      {
        "id": "Procedure.identifier.assigner",
        "path": "Procedure.identifier.assigner",
        "max": "0"
      },
      {
        "id": "Procedure.instantiatesCanonical",
        "path": "Procedure.instantiatesCanonical",
        "max": "0"
      },
      {
        "id": "Procedure.instantiatesUri",
        "path": "Procedure.instantiatesUri",
        "max": "0"
      },
      {
        "id": "Procedure.basedOn",
        "path": "Procedure.basedOn",
        "max": "0"
      },
      {
        "id": "Procedure.partOf",
        "path": "Procedure.partOf",
        "max": "0"
      },
      {
        "id": "Procedure.status",
        "path": "Procedure.status",
        "definition": "A code specifying the state of the procedure.\r\n\r\nWhen the procedure is registered, the status is 'completed'. If the procedure is deleted, the status\r\nis 'entered-in-error'."
      },
      {
        "id": "Procedure.statusReason",
        "path": "Procedure.statusReason",
        "max": "0"
      },
      {
        "id": "Procedure.category",
        "path": "Procedure.category",
        "definition": "Classification of the procedure."
      },
      {
        "id": "Procedure.category.coding",
        "path": "Procedure.category.coding",
        "definition": "Code defined by a terminology system.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Procedure.category.coding.system",
        "path": "Procedure.category.coding.system",
        "definition": "Identity of the terminology system.",
        "min": 1,
        "fixedUri": "http://snomed.info/sct"
      },
      {
        "id": "Procedure.category.coding.version",
        "path": "Procedure.category.coding.version",
        "max": "0"
      },
      {
        "id": "Procedure.category.coding.code",
        "path": "Procedure.category.coding.code",
        "definition": "Code defined by the system.",
        "min": 1
      },
      {
        "id": "Procedure.category.coding.display",
        "path": "Procedure.category.coding.display",
        "definition": "Representation defined by the system."
      },
      {
        "id": "Procedure.category.coding.userSelected",
        "path": "Procedure.category.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Procedure.category.text",
        "path": "Procedure.category.text",
        "definition": "Plain text representation of the concept."
      },
      {
        "id": "Procedure.code",
        "path": "Procedure.code",
        "definition": "Identification of the procedure.",
        "min": 1
      },
      {
        "id": "Procedure.code.coding",
        "path": "Procedure.code.coding",
        "definition": "Code defined by a terminology system.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Procedure.code.coding.system",
        "path": "Procedure.code.coding.system",
        "definition": "Identity of the terminology system.",
        "min": 1
      },
      {
        "id": "Procedure.code.coding.version",
        "path": "Procedure.code.coding.version",
        "max": "0"
      },
      {
        "id": "Procedure.code.coding.code",
        "path": "Procedure.code.coding.code",
        "definition": "Code defined by the system.",
        "min": 1
      },
      {
        "id": "Procedure.code.coding.display",
        "path": "Procedure.code.coding.display",
        "definition": "Representation defined by the system."
      },
      {
        "id": "Procedure.code.coding.userSelected",
        "path": "Procedure.code.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Procedure.code.text",
        "path": "Procedure.code.text",
        "definition": "Plain text representation of the concept."
      },
      {
        "id": "Procedure.subject",
        "path": "Procedure.subject",
        "definition": "Who the procedure was performed on.",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://amphi.eu/fhir/prehospitalsolution/StructureDefinition/Patient/v1"
            ],
            "aggregation": [
              "referenced"
            ]
          }
        ]
      },
      {
        "id": "Procedure.subject.reference",
        "path": "Procedure.subject.reference",
        "min": 1
      },
      {
        "id": "Procedure.subject.type",
        "path": "Procedure.subject.type",
        "max": "0"
      },
      {
        "id": "Procedure.subject.identifier",
        "path": "Procedure.subject.identifier",
        "max": "0"
      },
      {
        "id": "Procedure.subject.display",
        "path": "Procedure.subject.display",
        "max": "0"
      },
      {
        "id": "Procedure.encounter",
        "path": "Procedure.encounter",
        "definition": "Encounter associated with the procedure. The prehospital health record this procedure belongs to.",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://amphi.eu/fhir/prehospitalsolution/StructureDefinition/Encounter/v1"
            ],
            "aggregation": [
              "referenced"
            ]
          }
        ]
      },
      {
        "id": "Procedure.encounter.reference",
        "path": "Procedure.encounter.reference",
        "definition": "Literal reference to the encounter resource. Relative URL is being used.",
        "min": 1
      },
      {
        "id": "Procedure.encounter.type",
        "path": "Procedure.encounter.type",
        "max": "0"
      },
      {
        "id": "Procedure.encounter.identifier",
        "path": "Procedure.encounter.identifier",
        "max": "0"
      },
      {
        "id": "Procedure.encounter.display",
        "path": "Procedure.encounter.display",
        "max": "0"
      },
      {
        "id": "Procedure.performed[x]",
        "path": "Procedure.performed[x]",
        "definition": "Date (time) the procedure was performed.",
        "min": 1,
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "Procedure.recorder",
        "path": "Procedure.recorder",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://amphi.eu/fhir/prehospitalsolution/StructureDefinition/Practitioner/v1"
            ],
            "aggregation": [
              "referenced"
            ]
          }
        ]
      },
      {
        "id": "Procedure.recorder.reference",
        "path": "Procedure.recorder.reference",
        "definition": "Literal reference to the practitioner resource. Relative URL is being used.",
        "min": 1
      },
      {
        "id": "Procedure.recorder.type",
        "path": "Procedure.recorder.type",
        "max": "0"
      },
      {
        "id": "Procedure.recorder.identifier",
        "path": "Procedure.recorder.identifier",
        "max": "0"
      },
      {
        "id": "Procedure.recorder.display",
        "path": "Procedure.recorder.display",
        "max": "0"
      },
      {
        "id": "Procedure.asserter",
        "path": "Procedure.asserter",
        "max": "0"
      },
      {
        "id": "Procedure.performer",
        "path": "Procedure.performer",
        "max": "0"
      },
      {
        "id": "Procedure.location",
        "path": "Procedure.location",
        "max": "0"
      },
      {
        "id": "Procedure.reasonCode",
        "path": "Procedure.reasonCode",
        "max": "0"
      },
      {
        "id": "Procedure.reasonReference",
        "path": "Procedure.reasonReference",
        "max": "0"
      },
      {
        "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"
      }
    ]
  }
}