{
  "resourceType": "StructureDefinition",
  "id": "logicalmodel-Procedure-R4",
  "url": "http://linkehr.com/fhir/logicalmodel-procedure-R4",
  "identifier": [
    {
      "system": "openEHR-CKM",
      "value": "openEHR-EHR-ACTION.procedure.v1"
    }
  ],
  "version": "0",
  "name": "Procedure",
  "title": "Procedure",
  "status": "draft",
  "date": "2024-06-18",
  "publisher": "openEHR",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://www.veratech.es"
        }
      ]
    }
  ],
  "description": "A clinical activity carried out for screening, investigative, diagnostic, curative, therapeutic, evaluative or palliative purposes.",
  "purpose": "To record information about the activities required to carry out a procedure, including the planning, scheduling, performance, suspension, cancellation, documentation and completion.",
  "fhirVersion": "4.0.0",
  "mapping": [
    {
      "identity": "openEHR",
      "uri": "http://openehr.org",
      "name": "openEHR Mapping"
    },
    {
      "identity": "openEHR-natural",
      "uri": "http://openehr.org",
      "name": "openEHR natural path"
    }
  ],
  "kind": "logical",
  "abstract": false,
  "type": "StructureDefinition",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Element",
  "snapshot": {
    "element": [
      {
        "id": "Procedure",
        "path": "Procedure",
        "short": "Procedure",
        "definition": "A clinical activity carried out for screening, investigative, diagnostic, curative, therapeutic, evaluative or palliative purposes.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Procedure",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.protocol",
        "path": "Procedure.protocol",
        "short": "Tree",
        "definition": "@ internal @",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.protocol",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.protocol.Requestor_order_identifier",
        "path": "Procedure.protocol.Requestor_order_identifier",
        "short": "Requestor order identifier",
        "definition": "The local ID assigned to the order by the healthcare provider or organisation requesting the service.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.protocol.Requestor_order_identifier",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Procedure.protocol.Requestor_order_identifier.value_DV_TEXT",
        "path": "Procedure.protocol.Requestor_order_identifier.value_DV_TEXT",
        "short": "Requestor order identifier",
        "definition": "The local ID assigned to the order by the healthcare provider or organisation requesting the service.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.protocol.Requestor_order_identifier.value_DV_TEXT",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.protocol.Requestor_order_identifier.value_DV_IDENTIFIER",
        "path": "Procedure.protocol.Requestor_order_identifier.value_DV_IDENTIFIER",
        "short": "Requestor order identifier",
        "definition": "The local ID assigned to the order by the healthcare provider or organisation requesting the service.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.protocol.Requestor_order_identifier.value_DV_IDENTIFIER",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.protocol.Requestor",
        "path": "Procedure.protocol.Requestor",
        "short": "Requestor",
        "definition": "Details about the healthcare provider or organisation requesting the service.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.protocol.Requestor",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.protocol.Receiver_order_identifier",
        "path": "Procedure.protocol.Receiver_order_identifier",
        "short": "Receiver order identifier",
        "definition": "The ID assigned to the order by the healthcare provider or organisation receiving the request for service. This is also referred to as Filler Order Identifier.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.protocol.Receiver_order_identifier",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Procedure.protocol.Receiver_order_identifier.value_DV_TEXT",
        "path": "Procedure.protocol.Receiver_order_identifier.value_DV_TEXT",
        "short": "Receiver order identifier",
        "definition": "The ID assigned to the order by the healthcare provider or organisation receiving the request for service. This is also referred to as Filler Order Identifier.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.protocol.Receiver_order_identifier.value_DV_TEXT",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.protocol.Receiver_order_identifier.value_DV_IDENTIFIER",
        "path": "Procedure.protocol.Receiver_order_identifier.value_DV_IDENTIFIER",
        "short": "Receiver order identifier",
        "definition": "The ID assigned to the order by the healthcare provider or organisation receiving the request for service. This is also referred to as Filler Order Identifier.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.protocol.Receiver_order_identifier.value_DV_IDENTIFIER",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.protocol.Receiver",
        "path": "Procedure.protocol.Receiver",
        "short": "Receiver",
        "definition": "Details about the healthcare provider or organisation receiving the request for service.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.protocol.Receiver",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.protocol.Extension",
        "path": "Procedure.protocol.Extension",
        "short": "Extension",
        "definition": "Additional information required to capture local content or to align with other reference models/formalisms.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.protocol.Extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description",
        "path": "Procedure.description",
        "short": "Tree",
        "definition": "@ internal @",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Procedure_name",
        "path": "Procedure.description.Procedure_name",
        "short": "Procedure name",
        "definition": "Identification of the procedure by name.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Procedure.description.Procedure_name",
          "min": 1,
          "max": "1"
        }
      },
      {
        "id": "Procedure.description.Procedure_name.value",
        "path": "Procedure.description.Procedure_name.value",
        "short": "Procedure name",
        "definition": "Identification of the procedure by name.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Procedure_name.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Description",
        "path": "Procedure.description.Description",
        "short": "Description",
        "definition": "Narrative description about the procedure, as appropriate for the pathway step.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Description",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Procedure.description.Description.value",
        "path": "Procedure.description.Description.value",
        "short": "Description",
        "definition": "Narrative description about the procedure, as appropriate for the pathway step.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Description.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Indication",
        "path": "Procedure.description.Indication",
        "short": "Indication",
        "definition": "The clinical or process-related reason for the procedure.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.description.Indication",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Procedure.description.Indication.value",
        "path": "Procedure.description.Indication.value",
        "short": "Indication",
        "definition": "The clinical or process-related reason for the procedure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Indication.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Method",
        "path": "Procedure.description.Method",
        "short": "Method",
        "definition": "Identification of specific method or technique for the procedure.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.description.Method",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Procedure.description.Method.value",
        "path": "Procedure.description.Method.value",
        "short": "Method",
        "definition": "Identification of specific method or technique for the procedure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Method.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Urgency",
        "path": "Procedure.description.Urgency",
        "short": "Urgency",
        "definition": "Urgency of the procedure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Urgency",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Procedure.description.Urgency.value",
        "path": "Procedure.description.Urgency.value",
        "short": "Urgency",
        "definition": "Urgency of the procedure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Urgency.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Body_site",
        "path": "Procedure.description.Body_site",
        "short": "Body site",
        "definition": "Identification of the body site for the procedure.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.description.Body_site",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Procedure.description.Body_site.value",
        "path": "Procedure.description.Body_site.value",
        "short": "Body site",
        "definition": "Identification of the body site for the procedure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Body_site.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Procedure_detail",
        "path": "Procedure.description.Procedure_detail",
        "short": "Procedure detail",
        "definition": "Structured information about the procedure.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.description.Procedure_detail",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Outcome",
        "path": "Procedure.description.Outcome",
        "short": "Outcome",
        "definition": "Outcome of procedure performed.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.description.Outcome",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Procedure.description.Outcome.value",
        "path": "Procedure.description.Outcome.value",
        "short": "Outcome",
        "definition": "Outcome of procedure performed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Outcome.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Procedural_difficulty",
        "path": "Procedure.description.Procedural_difficulty",
        "short": "Procedural difficulty",
        "definition": "Difficulties or issues encountered during performance of the procedure.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.description.Procedural_difficulty",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Procedure.description.Procedural_difficulty.value",
        "path": "Procedure.description.Procedural_difficulty.value",
        "short": "Procedural difficulty",
        "definition": "Difficulties or issues encountered during performance of the procedure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Procedural_difficulty.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Complication",
        "path": "Procedure.description.Complication",
        "short": "Complication",
        "definition": "Details about any complication arising from the procedure.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.description.Complication",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Procedure.description.Complication.value",
        "path": "Procedure.description.Complication.value",
        "short": "Complication",
        "definition": "Details about any complication arising from the procedure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Complication.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Scheduled_date_time",
        "path": "Procedure.description.Scheduled_date_time",
        "short": "Scheduled date/time",
        "definition": "The date and/or time on which the procedure is intended to be performed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Scheduled_date_time",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Procedure.description.Scheduled_date_time.value",
        "path": "Procedure.description.Scheduled_date_time.value",
        "short": "Scheduled date/time",
        "definition": "The date and/or time on which the procedure is intended to be performed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Scheduled_date_time.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Final_end_date_time",
        "path": "Procedure.description.Final_end_date_time",
        "short": "Final end date/time",
        "definition": "The date and/or time when the entire procedure, or the last component of a multicomponent procedure, was finished.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Final_end_date_time",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Procedure.description.Final_end_date_time.value",
        "path": "Procedure.description.Final_end_date_time.value",
        "short": "Final end date/time",
        "definition": "The date and/or time when the entire procedure, or the last component of a multicomponent procedure, was finished.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Final_end_date_time.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Total_duration",
        "path": "Procedure.description.Total_duration",
        "short": "Total duration",
        "definition": "The total amount of time taken to complete the procedure, which may include time spent during the active phase of the procedure plus time during which the procedure was suspended.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Total_duration",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Procedure.description.Total_duration.value",
        "path": "Procedure.description.Total_duration.value",
        "short": "Total duration",
        "definition": "The total amount of time taken to complete the procedure, which may include time spent during the active phase of the procedure plus time during which the procedure was suspended.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Total_duration.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Duration"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Multimedia",
        "path": "Procedure.description.Multimedia",
        "short": "Multimedia",
        "definition": "Mulitimedia representation of a performed procedure.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.description.Multimedia",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Procedure_type",
        "path": "Procedure.description.Procedure_type",
        "short": "Procedure type",
        "definition": "The type of procedure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Procedure_type",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Procedure.description.Procedure_type.value",
        "path": "Procedure.description.Procedure_type.value",
        "short": "Procedure type",
        "definition": "The type of procedure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Procedure_type.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Reason",
        "path": "Procedure.description.Reason",
        "short": "Reason",
        "definition": "Reason that the activity or care pathway step for the identified procedure was carried out.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Procedure.description.Reason",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Procedure.description.Reason.value",
        "path": "Procedure.description.Reason.value",
        "short": "Reason",
        "definition": "Reason that the activity or care pathway step for the identified procedure was carried out.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Reason.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.description.Comment",
        "path": "Procedure.description.Comment",
        "short": "Comment",
        "definition": "Additional narrative about the activity or care pathway step not captured in other fields.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Comment",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Procedure.description.Comment.value",
        "path": "Procedure.description.Comment.value",
        "short": "Comment",
        "definition": "Additional narrative about the activity or care pathway step not captured in other fields.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.description.Comment.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.Procedure_planned",
        "path": "Procedure.Procedure_planned",
        "short": "Procedure planned",
        "definition": "The procedure to be undertaken is planned.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.Procedure_planned",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_planned.current_state",
        "path": "Procedure.ism_transition_Procedure_planned.current_state",
        "short": "Procedure planned",
        "definition": "The procedure to be undertaken is planned.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_planned.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_planned.careflow_step",
        "path": "Procedure.ism_transition_Procedure_planned.careflow_step",
        "short": "Procedure planned",
        "definition": "The procedure to be undertaken is planned.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_planned.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.X___Procedure_planned",
        "path": "Procedure.X___Procedure_planned",
        "short": "X - Procedure planned",
        "definition": "This pathway step has been deprecated as it was incorrectly associated with 'initial' status - use the new 'Procedure planned' (at0004) pathway step  which is correctly associated with 'planned' status.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.X___Procedure_planned",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_X___Procedure_planned.current_state",
        "path": "Procedure.ism_transition_X___Procedure_planned.current_state",
        "short": "X - Procedure planned",
        "definition": "This pathway step has been deprecated as it was incorrectly associated with 'initial' status - use the new 'Procedure planned' (at0004) pathway step  which is correctly associated with 'planned' status.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_X___Procedure_planned.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_X___Procedure_planned.careflow_step",
        "path": "Procedure.ism_transition_X___Procedure_planned.careflow_step",
        "short": "X - Procedure planned",
        "definition": "This pathway step has been deprecated as it was incorrectly associated with 'initial' status - use the new 'Procedure planned' (at0004) pathway step  which is correctly associated with 'planned' status.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_X___Procedure_planned.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.Procedure_request_sent",
        "path": "Procedure.Procedure_request_sent",
        "short": "Procedure request sent",
        "definition": "Request for procedure sent.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.Procedure_request_sent",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_request_sent.current_state",
        "path": "Procedure.ism_transition_Procedure_request_sent.current_state",
        "short": "Procedure request sent",
        "definition": "Request for procedure sent.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_request_sent.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_request_sent.careflow_step",
        "path": "Procedure.ism_transition_Procedure_request_sent.careflow_step",
        "short": "Procedure request sent",
        "definition": "Request for procedure sent.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_request_sent.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.X___Procedure_request_sent",
        "path": "Procedure.X___Procedure_request_sent",
        "short": "X - Procedure request sent",
        "definition": "This pathway step has been deprecated as it was incorrectly associated with 'initial' status - use the new 'Procedure request sent' (at0007) pathway step  which is correctly associated with 'planned' status.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.X___Procedure_request_sent",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_X___Procedure_request_sent.current_state",
        "path": "Procedure.ism_transition_X___Procedure_request_sent.current_state",
        "short": "X - Procedure request sent",
        "definition": "This pathway step has been deprecated as it was incorrectly associated with 'initial' status - use the new 'Procedure request sent' (at0007) pathway step  which is correctly associated with 'planned' status.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_X___Procedure_request_sent.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_X___Procedure_request_sent.careflow_step",
        "path": "Procedure.ism_transition_X___Procedure_request_sent.careflow_step",
        "short": "X - Procedure request sent",
        "definition": "This pathway step has been deprecated as it was incorrectly associated with 'initial' status - use the new 'Procedure request sent' (at0007) pathway step  which is correctly associated with 'planned' status.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_X___Procedure_request_sent.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.Procedure_postponed",
        "path": "Procedure.Procedure_postponed",
        "short": "Procedure postponed",
        "definition": "The procedure has been postponed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.Procedure_postponed",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_postponed.current_state",
        "path": "Procedure.ism_transition_Procedure_postponed.current_state",
        "short": "Procedure postponed",
        "definition": "The procedure has been postponed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_postponed.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_postponed.careflow_step",
        "path": "Procedure.ism_transition_Procedure_postponed.careflow_step",
        "short": "Procedure postponed",
        "definition": "The procedure has been postponed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_postponed.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.Procedure_cancelled",
        "path": "Procedure.Procedure_cancelled",
        "short": "Procedure cancelled",
        "definition": "The planned procedure has been cancelled prior to commencement.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.Procedure_cancelled",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_cancelled.current_state",
        "path": "Procedure.ism_transition_Procedure_cancelled.current_state",
        "short": "Procedure cancelled",
        "definition": "The planned procedure has been cancelled prior to commencement.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_cancelled.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_cancelled.careflow_step",
        "path": "Procedure.ism_transition_Procedure_cancelled.careflow_step",
        "short": "Procedure cancelled",
        "definition": "The planned procedure has been cancelled prior to commencement.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_cancelled.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.Procedure_scheduled",
        "path": "Procedure.Procedure_scheduled",
        "short": "Procedure scheduled",
        "definition": "The procedure has been scheduled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.Procedure_scheduled",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_scheduled.current_state",
        "path": "Procedure.ism_transition_Procedure_scheduled.current_state",
        "short": "Procedure scheduled",
        "definition": "The procedure has been scheduled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_scheduled.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_scheduled.careflow_step",
        "path": "Procedure.ism_transition_Procedure_scheduled.careflow_step",
        "short": "Procedure scheduled",
        "definition": "The procedure has been scheduled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_scheduled.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.Procedure_commenced",
        "path": "Procedure.Procedure_commenced",
        "short": "Procedure commenced",
        "definition": "The procedure, or subprocedure in a multicomponent procedure, has been commenced.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.Procedure_commenced",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_commenced.current_state",
        "path": "Procedure.ism_transition_Procedure_commenced.current_state",
        "short": "Procedure commenced",
        "definition": "The procedure, or subprocedure in a multicomponent procedure, has been commenced.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_commenced.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_commenced.careflow_step",
        "path": "Procedure.ism_transition_Procedure_commenced.careflow_step",
        "short": "Procedure commenced",
        "definition": "The procedure, or subprocedure in a multicomponent procedure, has been commenced.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_commenced.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.Procedure_performed",
        "path": "Procedure.Procedure_performed",
        "short": "Procedure performed",
        "definition": "The procedure, or subprocedure in a multicomponent procedure, has been performed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.Procedure_performed",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_performed.current_state",
        "path": "Procedure.ism_transition_Procedure_performed.current_state",
        "short": "Procedure performed",
        "definition": "The procedure, or subprocedure in a multicomponent procedure, has been performed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_performed.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_performed.careflow_step",
        "path": "Procedure.ism_transition_Procedure_performed.careflow_step",
        "short": "Procedure performed",
        "definition": "The procedure, or subprocedure in a multicomponent procedure, has been performed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_performed.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.Procedure_suspended",
        "path": "Procedure.Procedure_suspended",
        "short": "Procedure suspended",
        "definition": "The procedure has been suspended.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.Procedure_suspended",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_suspended.current_state",
        "path": "Procedure.ism_transition_Procedure_suspended.current_state",
        "short": "Procedure suspended",
        "definition": "The procedure has been suspended.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_suspended.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_suspended.careflow_step",
        "path": "Procedure.ism_transition_Procedure_suspended.careflow_step",
        "short": "Procedure suspended",
        "definition": "The procedure has been suspended.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_suspended.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.Procedure_aborted",
        "path": "Procedure.Procedure_aborted",
        "short": "Procedure aborted",
        "definition": "The procedure has been aborted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.Procedure_aborted",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_aborted.current_state",
        "path": "Procedure.ism_transition_Procedure_aborted.current_state",
        "short": "Procedure aborted",
        "definition": "The procedure has been aborted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_aborted.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_aborted.careflow_step",
        "path": "Procedure.ism_transition_Procedure_aborted.careflow_step",
        "short": "Procedure aborted",
        "definition": "The procedure has been aborted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_aborted.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.Procedure_completed",
        "path": "Procedure.Procedure_completed",
        "short": "Procedure completed",
        "definition": "The procedure has been performed and all associated clinical activities completed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.Procedure_completed",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_completed.current_state",
        "path": "Procedure.ism_transition_Procedure_completed.current_state",
        "short": "Procedure completed",
        "definition": "The procedure has been performed and all associated clinical activities completed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_completed.current_state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Procedure.ism_transition_Procedure_completed.careflow_step",
        "path": "Procedure.ism_transition_Procedure_completed.careflow_step",
        "short": "Procedure completed",
        "definition": "The procedure has been performed and all associated clinical activities completed.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Procedure.ism_transition_Procedure_completed.careflow_step",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      }
    ]
  }
}