<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://example.org/fhir/StructureDefinition/Procedure" />
  <name value="Procedure" />
  <status value="draft" />
  <date value="2022-12-20T12:19:32.7242267+00:00" />
  <fhirVersion value="4.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.identifier">
      <path value="Procedure.identifier" />
      <comment value="Identificador interno del procedimiento en Selene.&#xD;&#xA;This 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." />
    </element>
    <element id="Procedure.identifier.type">
      <path value="Procedure.identifier.type" />
      <max value="0" />
    </element>
    <element id="Procedure.identifier.period">
      <path value="Procedure.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.identifier.assigner">
      <path value="Procedure.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.instantiatesCanonical">
      <path value="Procedure.instantiatesCanonical" />
      <max value="0" />
    </element>
    <element id="Procedure.instantiatesUri">
      <path value="Procedure.instantiatesUri" />
      <max value="0" />
    </element>
    <element id="Procedure.basedOn">
      <path value="Procedure.basedOn" />
      <max value="0" />
    </element>
    <element id="Procedure.partOf">
      <path value="Procedure.partOf" />
      <max value="0" />
    </element>
    <element id="Procedure.status">
      <path value="Procedure.status" />
      <fixedCode value="preparation" />
    </element>
    <element id="Procedure.statusReason">
      <path value="Procedure.statusReason" />
      <max value="0" />
    </element>
    <element id="Procedure.category">
      <path value="Procedure.category" />
      <comment value="Categoría del procedimiento.&#xD;&#xA;Not 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." />
    </element>
    <element id="Procedure.category.coding.version">
      <path value="Procedure.category.coding.version" />
      <max value="0" />
    </element>
    <element id="Procedure.category.coding.userSelected">
      <path value="Procedure.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.category.text">
      <path value="Procedure.category.text" />
      <max value="0" />
    </element>
    <element id="Procedure.code">
      <path value="Procedure.code" />
      <comment value="Código CIE y catálogo del procedimiento.&#xD;&#xA;Not 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." />
    </element>
    <element id="Procedure.code.coding.version">
      <path value="Procedure.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding.userSelected">
      <path value="Procedure.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.code.text">
      <path value="Procedure.code.text" />
      <max value="0" />
    </element>
    <element id="Procedure.subject">
      <path value="Procedure.subject" />
      <comment value="Paciente al que pertenece el procedimiento.&#xD;&#xA;References 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." />
    </element>
    <element id="Procedure.subject.reference">
      <path value="Procedure.subject.reference" />
      <max value="0" />
    </element>
    <element id="Procedure.subject.identifier.type.coding.version">
      <path value="Procedure.subject.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Procedure.subject.identifier.type.coding.display">
      <path value="Procedure.subject.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Procedure.subject.identifier.type.coding.userSelected">
      <path value="Procedure.subject.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.subject.identifier.type.text">
      <path value="Procedure.subject.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Procedure.subject.identifier.period">
      <path value="Procedure.subject.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.subject.identifier.assigner">
      <path value="Procedure.subject.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.subject.display">
      <path value="Procedure.subject.display" />
      <max value="0" />
    </element>
    <element id="Procedure.encounter.reference">
      <path value="Procedure.encounter.reference" />
      <max value="0" />
    </element>
    <element id="Procedure.encounter.identifier.type.coding.version">
      <path value="Procedure.encounter.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Procedure.encounter.identifier.type.coding.display">
      <path value="Procedure.encounter.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Procedure.encounter.identifier.type.coding.userSelected">
      <path value="Procedure.encounter.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.encounter.identifier.type.text">
      <path value="Procedure.encounter.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Procedure.encounter.identifier.period">
      <path value="Procedure.encounter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.encounter.identifier.assigner">
      <path value="Procedure.encounter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.encounter.display">
      <path value="Procedure.encounter.display" />
      <max value="0" />
    </element>
    <element id="Procedure.recorder">
      <path value="Procedure.recorder" />
      <max value="0" />
    </element>
    <element id="Procedure.asserter">
      <path value="Procedure.asserter" />
      <comment value="Médico del procedimiento.&#xD;&#xA;References 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." />
    </element>
    <element id="Procedure.asserter.reference">
      <path value="Procedure.asserter.reference" />
      <max value="0" />
    </element>
    <element id="Procedure.asserter.identifier.type.coding.version">
      <path value="Procedure.asserter.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Procedure.asserter.identifier.type.coding.display">
      <path value="Procedure.asserter.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Procedure.asserter.identifier.type.coding.userSelected">
      <path value="Procedure.asserter.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.asserter.identifier.period">
      <path value="Procedure.asserter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.asserter.identifier.assigner">
      <path value="Procedure.asserter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.asserter.display">
      <path value="Procedure.asserter.display" />
      <max value="0" />
    </element>
    <element id="Procedure.performer">
      <path value="Procedure.performer" />
      <max value="0" />
    </element>
    <element id="Procedure.location">
      <path value="Procedure.location" />
      <max value="0" />
    </element>
    <element id="Procedure.reasonCode">
      <path value="Procedure.reasonCode" />
      <max value="0" />
    </element>
    <element id="Procedure.reasonReference">
      <path value="Procedure.reasonReference" />
      <max value="0" />
    </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>