{
  "resourceType": "StructureDefinition",
  "url": "https://example.org/fhir/StructureDefinition/Procedure",
  "name": "Procedure",
  "status": "draft",
  "date": "2022-12-20T12:19:32.7242267+00:00",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Procedure",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Procedure",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Procedure.identifier",
        "path": "Procedure.identifier",
        "comment": "Identificador interno del procedimiento en Selene.\r\nThis is a business identifier, not a resource identifier (see [discussion](resource.html#identifiers)).  It is best practice for the identifier to only appear on a single resource instance, however business practices may occasionally dictate that multiple resource instances with the same identifier can exist - possibly even with different resource types.  For example, multiple Patient and Person resource instances might share the same social insurance number."
      },
      {
        "id": "Procedure.identifier.type",
        "path": "Procedure.identifier.type",
        "max": "0"
      },
      {
        "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",
        "fixedCode": "preparation"
      },
      {
        "id": "Procedure.statusReason",
        "path": "Procedure.statusReason",
        "max": "0"
      },
      {
        "id": "Procedure.category",
        "path": "Procedure.category",
        "comment": "Categoría del procedimiento.\r\nNot all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination."
      },
      {
        "id": "Procedure.category.coding.version",
        "path": "Procedure.category.coding.version",
        "max": "0"
      },
      {
        "id": "Procedure.category.coding.userSelected",
        "path": "Procedure.category.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Procedure.category.text",
        "path": "Procedure.category.text",
        "max": "0"
      },
      {
        "id": "Procedure.code",
        "path": "Procedure.code",
        "comment": "Código CIE y catálogo del procedimiento.\r\nNot all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination."
      },
      {
        "id": "Procedure.code.coding.version",
        "path": "Procedure.code.coding.version",
        "max": "0"
      },
      {
        "id": "Procedure.code.coding.userSelected",
        "path": "Procedure.code.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Procedure.code.text",
        "path": "Procedure.code.text",
        "max": "0"
      },
      {
        "id": "Procedure.subject",
        "path": "Procedure.subject",
        "comment": "Paciente al que pertenece el procedimiento.\r\nReferences SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository."
      },
      {
        "id": "Procedure.subject.reference",
        "path": "Procedure.subject.reference",
        "max": "0"
      },
      {
        "id": "Procedure.subject.identifier.type.coding.version",
        "path": "Procedure.subject.identifier.type.coding.version",
        "max": "0"
      },
      {
        "id": "Procedure.subject.identifier.type.coding.display",
        "path": "Procedure.subject.identifier.type.coding.display",
        "max": "0"
      },
      {
        "id": "Procedure.subject.identifier.type.coding.userSelected",
        "path": "Procedure.subject.identifier.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Procedure.subject.identifier.type.text",
        "path": "Procedure.subject.identifier.type.text",
        "max": "0"
      },
      {
        "id": "Procedure.subject.identifier.period",
        "path": "Procedure.subject.identifier.period",
        "max": "0"
      },
      {
        "id": "Procedure.subject.identifier.assigner",
        "path": "Procedure.subject.identifier.assigner",
        "max": "0"
      },
      {
        "id": "Procedure.subject.display",
        "path": "Procedure.subject.display",
        "max": "0"
      },
      {
        "id": "Procedure.encounter.reference",
        "path": "Procedure.encounter.reference",
        "max": "0"
      },
      {
        "id": "Procedure.encounter.identifier.type.coding.version",
        "path": "Procedure.encounter.identifier.type.coding.version",
        "max": "0"
      },
      {
        "id": "Procedure.encounter.identifier.type.coding.display",
        "path": "Procedure.encounter.identifier.type.coding.display",
        "max": "0"
      },
      {
        "id": "Procedure.encounter.identifier.type.coding.userSelected",
        "path": "Procedure.encounter.identifier.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Procedure.encounter.identifier.type.text",
        "path": "Procedure.encounter.identifier.type.text",
        "max": "0"
      },
      {
        "id": "Procedure.encounter.identifier.period",
        "path": "Procedure.encounter.identifier.period",
        "max": "0"
      },
      {
        "id": "Procedure.encounter.identifier.assigner",
        "path": "Procedure.encounter.identifier.assigner",
        "max": "0"
      },
      {
        "id": "Procedure.encounter.display",
        "path": "Procedure.encounter.display",
        "max": "0"
      },
      {
        "id": "Procedure.recorder",
        "path": "Procedure.recorder",
        "max": "0"
      },
      {
        "id": "Procedure.asserter",
        "path": "Procedure.asserter",
        "comment": "Médico del procedimiento.\r\nReferences SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository."
      },
      {
        "id": "Procedure.asserter.reference",
        "path": "Procedure.asserter.reference",
        "max": "0"
      },
      {
        "id": "Procedure.asserter.identifier.type.coding.version",
        "path": "Procedure.asserter.identifier.type.coding.version",
        "max": "0"
      },
      {
        "id": "Procedure.asserter.identifier.type.coding.display",
        "path": "Procedure.asserter.identifier.type.coding.display",
        "max": "0"
      },
      {
        "id": "Procedure.asserter.identifier.type.coding.userSelected",
        "path": "Procedure.asserter.identifier.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Procedure.asserter.identifier.period",
        "path": "Procedure.asserter.identifier.period",
        "max": "0"
      },
      {
        "id": "Procedure.asserter.identifier.assigner",
        "path": "Procedure.asserter.identifier.assigner",
        "max": "0"
      },
      {
        "id": "Procedure.asserter.display",
        "path": "Procedure.asserter.display",
        "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"
      }
    ]
  }
}