<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://hl7.org/fhir/4.0/StructureDefinition/MedicationRequest" />
  <name value="MedicationRequest" />
  <status value="draft" />
  <date value="2024-05-08T14:57:42.4430964+00:00" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationRequest.id">
      <path value="MedicationRequest.id" />
      <short value="Identificador lógico asociado al recurso" />
      <definition value="Identificador lógico del recurso, usado en la URL del mismo, una vez asignado este valor nunca cambia." />
      <comment value="El único momento en que un recurso no tiene id es cuando está siendo enviado al servidor usando una operación de creación." />
    </element>
    <element id="MedicationRequest.implicitRules">
      <path value="MedicationRequest.implicitRules" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.language">
      <path value="MedicationRequest.language" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.text">
      <path value="MedicationRequest.text" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.contained">
      <path value="MedicationRequest.contained" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.identifier.id">
      <path value="MedicationRequest.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.identifier.use">
      <path value="MedicationRequest.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.identifier.type">
      <path value="MedicationRequest.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.identifier.system">
      <path value="MedicationRequest.identifier.system" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.identifier.value">
      <path value="MedicationRequest.identifier.value" />
      <short value="Identificador del recurso en origen" />
    </element>
    <element id="MedicationRequest.identifier.period">
      <path value="MedicationRequest.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.identifier.assigner">
      <path value="MedicationRequest.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.statusReason">
      <path value="MedicationRequest.statusReason" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.category">
      <path value="MedicationRequest.category" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.priority">
      <path value="MedicationRequest.priority" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.doNotPerform">
      <path value="MedicationRequest.doNotPerform" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.reported[x]">
      <path value="MedicationRequest.reported[x]" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.medication[x]">
      <path value="MedicationRequest.medication[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="MedicationRequest.medication[x].id">
      <path value="MedicationRequest.medication[x].id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.medication[x].coding.id">
      <path value="MedicationRequest.medication[x].coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.medication[x].coding.system">
      <path value="MedicationRequest.medication[x].coding.system" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.medication[x].coding.version">
      <path value="MedicationRequest.medication[x].coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.medication[x].coding.userSelected">
      <path value="MedicationRequest.medication[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.medication[x].text">
      <path value="MedicationRequest.medication[x].text" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.subject.id">
      <path value="MedicationRequest.subject.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.subject.type">
      <path value="MedicationRequest.subject.type" />
      <fixedUri value="Patient" />
    </element>
    <element id="MedicationRequest.subject.identifier">
      <path value="MedicationRequest.subject.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.subject.display">
      <path value="MedicationRequest.subject.display" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.encounter.id">
      <path value="MedicationRequest.encounter.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.encounter.type">
      <path value="MedicationRequest.encounter.type" />
      <fixedUri value="Encounter" />
    </element>
    <element id="MedicationRequest.encounter.identifier">
      <path value="MedicationRequest.encounter.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.encounter.display">
      <path value="MedicationRequest.encounter.display" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.supportingInformation">
      <path value="MedicationRequest.supportingInformation" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.requester.id">
      <path value="MedicationRequest.requester.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.requester.type">
      <path value="MedicationRequest.requester.type" />
      <fixedUri value="Practitioner" />
    </element>
    <element id="MedicationRequest.requester.identifier">
      <path value="MedicationRequest.requester.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.requester.display">
      <path value="MedicationRequest.requester.display" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.performer">
      <path value="MedicationRequest.performer" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.performerType">
      <path value="MedicationRequest.performerType" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.recorder">
      <path value="MedicationRequest.recorder" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.reasonCode">
      <path value="MedicationRequest.reasonCode" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.reasonReference">
      <path value="MedicationRequest.reasonReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Condition" />
      </type>
    </element>
    <element id="MedicationRequest.reasonReference.id">
      <path value="MedicationRequest.reasonReference.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.reasonReference.type">
      <path value="MedicationRequest.reasonReference.type" />
      <fixedUri value="Condition" />
    </element>
    <element id="MedicationRequest.reasonReference.identifier">
      <path value="MedicationRequest.reasonReference.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.reasonReference.display">
      <path value="MedicationRequest.reasonReference.display" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.instantiatesCanonical">
      <path value="MedicationRequest.instantiatesCanonical" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.instantiatesUri">
      <path value="MedicationRequest.instantiatesUri" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.basedOn">
      <path value="MedicationRequest.basedOn" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.groupIdentifier">
      <path value="MedicationRequest.groupIdentifier" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.courseOfTherapyType">
      <path value="MedicationRequest.courseOfTherapyType" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.insurance">
      <path value="MedicationRequest.insurance" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.note">
      <path value="MedicationRequest.note" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.id">
      <path value="MedicationRequest.dosageInstruction.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.sequence">
      <path value="MedicationRequest.dosageInstruction.sequence" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.text">
      <path value="MedicationRequest.dosageInstruction.text" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.additionalInstruction.id">
      <path value="MedicationRequest.dosageInstruction.additionalInstruction.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.additionalInstruction.coding.id">
      <path value="MedicationRequest.dosageInstruction.additionalInstruction.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.additionalInstruction.coding.system">
      <path value="MedicationRequest.dosageInstruction.additionalInstruction.coding.system" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.additionalInstruction.coding.version">
      <path value="MedicationRequest.dosageInstruction.additionalInstruction.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.additionalInstruction.coding.userSelected">
      <path value="MedicationRequest.dosageInstruction.additionalInstruction.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.additionalInstruction.text">
      <path value="MedicationRequest.dosageInstruction.additionalInstruction.text" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.patientInstruction">
      <path value="MedicationRequest.dosageInstruction.patientInstruction" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.timing">
      <path value="MedicationRequest.dosageInstruction.timing" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.asNeeded[x]">
      <path value="MedicationRequest.dosageInstruction.asNeeded[x]" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.site">
      <path value="MedicationRequest.dosageInstruction.site" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.id">
      <path value="MedicationRequest.dosageInstruction.route.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding.id">
      <path value="MedicationRequest.dosageInstruction.route.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding.system">
      <path value="MedicationRequest.dosageInstruction.route.coding.system" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding.version">
      <path value="MedicationRequest.dosageInstruction.route.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.coding.userSelected">
      <path value="MedicationRequest.dosageInstruction.route.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.route.text">
      <path value="MedicationRequest.dosageInstruction.route.text" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.method">
      <path value="MedicationRequest.dosageInstruction.method" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.id">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.type">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.type" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x]" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]">
      <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x]" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod">
      <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration">
      <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dosageInstruction.maxDosePerLifetime">
      <path value="MedicationRequest.dosageInstruction.maxDosePerLifetime" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dispenseRequest.id">
      <path value="MedicationRequest.dispenseRequest.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dispenseRequest.initialFill">
      <path value="MedicationRequest.dispenseRequest.initialFill" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dispenseRequest.dispenseInterval">
      <path value="MedicationRequest.dispenseRequest.dispenseInterval" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dispenseRequest.validityPeriod.id">
      <path value="MedicationRequest.dispenseRequest.validityPeriod.id" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dispenseRequest.numberOfRepeatsAllowed">
      <path value="MedicationRequest.dispenseRequest.numberOfRepeatsAllowed" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dispenseRequest.quantity">
      <path value="MedicationRequest.dispenseRequest.quantity" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dispenseRequest.expectedSupplyDuration">
      <path value="MedicationRequest.dispenseRequest.expectedSupplyDuration" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.dispenseRequest.performer">
      <path value="MedicationRequest.dispenseRequest.performer" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.substitution">
      <path value="MedicationRequest.substitution" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.priorPrescription">
      <path value="MedicationRequest.priorPrescription" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.detectedIssue">
      <path value="MedicationRequest.detectedIssue" />
      <max value="0" />
    </element>
    <element id="MedicationRequest.eventHistory">
      <path value="MedicationRequest.eventHistory" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>