<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://hl7.pt/fhir/StructureDefinition/PT_ServiceRequest" />
  <version value="1.3" />
  <name value="PT_ServiceRequest" />
  <status value="draft" />
  <date value="2023-09-01T13:24:34.6850843+00:00" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ServiceRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ServiceRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="ServiceRequest.meta">
      <path value="ServiceRequest.meta" />
    </element>
    <element id="ServiceRequest.meta.id">
      <path value="ServiceRequest.meta.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.meta.versionId">
      <path value="ServiceRequest.meta.versionId" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.meta.source">
      <path value="ServiceRequest.meta.source" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.meta.security">
      <path value="ServiceRequest.meta.security" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.meta.tag">
      <path value="ServiceRequest.meta.tag" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.implicitRules">
      <path value="ServiceRequest.implicitRules" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.language">
      <path value="ServiceRequest.language" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.text">
      <path value="ServiceRequest.text" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.contained">
      <path value="ServiceRequest.contained" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.extension:patientTransportNeed">
      <path value="ServiceRequest.extension" />
      <sliceName value="patientTransportNeed" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/PatientTransportNeed" />
      </type>
      <isModifier value="false" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="OBR.41" />
      </mapping>
    </element>
    <element id="ServiceRequest.extension:statusReason">
      <path value="ServiceRequest.extension" />
      <sliceName value="statusReason" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/request-statusReason" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="ServiceRequest.identifier">
      <path value="ServiceRequest.identifier" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC2; ORC3" />
      </mapping>
    </element>
    <element id="ServiceRequest.identifier.type.id">
      <path value="ServiceRequest.identifier.type.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.identifier.type.coding.id">
      <path value="ServiceRequest.identifier.type.coding.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.identifier.type.coding.version">
      <path value="ServiceRequest.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.identifier.type.coding.userSelected">
      <path value="ServiceRequest.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.identifier.period">
      <path value="ServiceRequest.identifier.period" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.identifier.assigner.id">
      <path value="ServiceRequest.identifier.assigner.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.identifier.assigner.reference">
      <path value="ServiceRequest.identifier.assigner.reference" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.identifier.assigner.type">
      <path value="ServiceRequest.identifier.assigner.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.identifier.assigner.identifier">
      <path value="ServiceRequest.identifier.assigner.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.instantiatesCanonical">
      <path value="ServiceRequest.instantiatesCanonical" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.instantiatesUri">
      <path value="ServiceRequest.instantiatesUri" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.basedOn">
      <path value="ServiceRequest.basedOn" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Careplan" />
      </type>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.8" />
      </mapping>
    </element>
    <element id="ServiceRequest.basedOn.id">
      <path value="ServiceRequest.basedOn.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.basedOn.type">
      <path value="ServiceRequest.basedOn.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.basedOn.identifier">
      <path value="ServiceRequest.basedOn.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.basedOn.display">
      <path value="ServiceRequest.basedOn.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.replaces">
      <path value="ServiceRequest.replaces" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.replaces.type">
      <path value="ServiceRequest.replaces.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.replaces.identifier">
      <path value="ServiceRequest.replaces.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.replaces.display">
      <path value="ServiceRequest.replaces.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requisition">
      <path value="ServiceRequest.requisition" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.4" />
      </mapping>
    </element>
    <element id="ServiceRequest.requisition.id">
      <path value="ServiceRequest.requisition.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requisition.type.id">
      <path value="ServiceRequest.requisition.type.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requisition.type.coding.id">
      <path value="ServiceRequest.requisition.type.coding.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requisition.type.coding.version">
      <path value="ServiceRequest.requisition.type.coding.version" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requisition.type.coding.userSelected">
      <path value="ServiceRequest.requisition.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requisition.system">
      <path value="ServiceRequest.requisition.system" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requisition.period.id">
      <path value="ServiceRequest.requisition.period.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requisition.assigner">
      <path value="ServiceRequest.requisition.assigner" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.status">
      <path value="ServiceRequest.status" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC1;ORC.5" />
      </mapping>
    </element>
    <element id="ServiceRequest.category">
      <path value="ServiceRequest.category" />
      <max value="1" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.4.4" />
      </mapping>
    </element>
    <element id="ServiceRequest.category.id">
      <path value="ServiceRequest.category.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.category.coding">
      <path value="ServiceRequest.category.coding" />
      <binding>
        <strength value="required" />
        <description value="SNOMED" />
        <valueSet value="http://snomed.info/sct" />
      </binding>
    </element>
    <element id="ServiceRequest.category.coding.id">
      <path value="ServiceRequest.category.coding.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.category.coding.userSelected">
      <path value="ServiceRequest.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.priority">
      <path value="ServiceRequest.priority" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.7.6; OBR.5" />
      </mapping>
    </element>
    <element id="ServiceRequest.doNotPerform">
      <path value="ServiceRequest.doNotPerform" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.1" />
        <comment value="When ORC.1='CA'" />
      </mapping>
    </element>
    <element id="ServiceRequest.doNotPerform.extension:notPerformReason">
      <path value="ServiceRequest.doNotPerform.extension" />
      <sliceName value="notPerformReason" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/NotPerformReason" />
      </type>
      <isModifier value="false" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.16" />
        <comment value="When ORC.1='CA'" />
      </mapping>
    </element>
    <element id="ServiceRequest.doNotPerform.extension:notPerformDecider">
      <path value="ServiceRequest.doNotPerform.extension" />
      <sliceName value="notPerformDecider" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/NotPerformDecider" />
      </type>
      <isModifier value="false" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.12" />
        <comment value="When ORC.1='CA'" />
      </mapping>
    </element>
    <element id="ServiceRequest.code">
      <path value="ServiceRequest.code" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="OBR.4" />
      </mapping>
    </element>
    <element id="ServiceRequest.code.id">
      <path value="ServiceRequest.code.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.code.coding">
      <path value="ServiceRequest.code.coding" />
      <binding>
        <strength value="required" />
        <valueSet value="http://snomed.info/sct" />
      </binding>
    </element>
    <element id="ServiceRequest.code.coding.id">
      <path value="ServiceRequest.code.coding.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.code.coding.userSelected">
      <path value="ServiceRequest.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.orderDetail">
      <path value="ServiceRequest.orderDetail" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="NTE.3" />
        <comment value="NTE ao nivel do ORC" />
      </mapping>
    </element>
    <element id="ServiceRequest.orderDetail.coding.id">
      <path value="ServiceRequest.orderDetail.coding.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.orderDetail.coding.userSelected">
      <path value="ServiceRequest.orderDetail.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.quantity[x]">
      <path value="ServiceRequest.quantity[x]" />
      <type>
        <code value="Quantity" />
      </type>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.7.1" />
      </mapping>
    </element>
    <element id="ServiceRequest.quantity[x].value">
      <path value="ServiceRequest.quantity[x].value" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="OCR.7.1.1" />
      </mapping>
    </element>
    <element id="ServiceRequest.quantity[x].unit">
      <path value="ServiceRequest.quantity[x].unit" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.7.1.2" />
      </mapping>
    </element>
    <element id="ServiceRequest.quantity[x].code">
      <path value="ServiceRequest.quantity[x].code" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.subject">
      <path value="ServiceRequest.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Patient" />
      </type>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PID.3" />
      </mapping>
    </element>
    <element id="ServiceRequest.subject.id">
      <path value="ServiceRequest.subject.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.subject.type">
      <path value="ServiceRequest.subject.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.subject.identifier">
      <path value="ServiceRequest.subject.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.subject.display">
      <path value="ServiceRequest.subject.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.encounter">
      <path value="ServiceRequest.encounter" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Encounter" />
      </type>
      <mapping>
        <identity value="HL7v2.x" />
        <map value="PV1.19; PV1.50" />
      </mapping>
    </element>
    <element id="ServiceRequest.encounter.id">
      <path value="ServiceRequest.encounter.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.encounter.type">
      <path value="ServiceRequest.encounter.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.encounter.identifier">
      <path value="ServiceRequest.encounter.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.encounter.display">
      <path value="ServiceRequest.encounter.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x]">
      <path value="ServiceRequest.occurrence[x]" />
      <type>
        <code value="Timing" />
      </type>
    </element>
    <element id="ServiceRequest.occurrence[x].event">
      <path value="ServiceRequest.occurrence[x].event" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="OBR.6" />
      </mapping>
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.count">
      <path value="ServiceRequest.occurrence[x].repeat.count" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="OBR.12" />
      </mapping>
    </element>
    <element id="ServiceRequest.asNeeded[x]">
      <path value="ServiceRequest.asNeeded[x]" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.authoredOn">
      <path value="ServiceRequest.authoredOn" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.15" />
      </mapping>
    </element>
    <element id="ServiceRequest.requester">
      <path value="ServiceRequest.requester" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Practitioner" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_PractitionerRole" />
      </type>
    </element>
    <element id="ServiceRequest.requester.id">
      <path value="ServiceRequest.requester.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requester.reference">
      <path value="ServiceRequest.requester.reference" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.12" />
      </mapping>
    </element>
    <element id="ServiceRequest.requester.type">
      <path value="ServiceRequest.requester.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requester.identifier">
      <path value="ServiceRequest.requester.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requester.display">
      <path value="ServiceRequest.requester.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.performerType">
      <path value="ServiceRequest.performerType" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.performer">
      <path value="ServiceRequest.performer" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/CareTeam" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/HealthcareService" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/PT_Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Practitioner" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_PractitionerRole" />
      </type>
    </element>
    <element id="ServiceRequest.performer.id">
      <path value="ServiceRequest.performer.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.performer.type">
      <path value="ServiceRequest.performer.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.performer.identifier">
      <path value="ServiceRequest.performer.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.performer.display">
      <path value="ServiceRequest.performer.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.locationCode.coding.id">
      <path value="ServiceRequest.locationCode.coding.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.locationCode.coding.userSelected">
      <path value="ServiceRequest.locationCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.locationReference">
      <path value="ServiceRequest.locationReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Location" />
      </type>
    </element>
    <element id="ServiceRequest.reasonCode">
      <path value="ServiceRequest.reasonCode" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC.16" />
      </mapping>
    </element>
    <element id="ServiceRequest.reasonCode.id">
      <path value="ServiceRequest.reasonCode.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonCode.coding">
      <path value="ServiceRequest.reasonCode.coding" />
      <binding>
        <strength value="required" />
        <description value="SNOME" />
        <valueSet value="http://snomed.info/sct" />
      </binding>
    </element>
    <element id="ServiceRequest.reasonCode.coding.id">
      <path value="ServiceRequest.reasonCode.coding.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonCode.coding.userSelected">
      <path value="ServiceRequest.reasonCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonReference">
      <path value="ServiceRequest.reasonReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/DiagnosticReport" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/DocumentReference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Condition" />
      </type>
    </element>
    <element id="ServiceRequest.reasonReference.id">
      <path value="ServiceRequest.reasonReference.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonReference.type">
      <path value="ServiceRequest.reasonReference.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonReference.identifier">
      <path value="ServiceRequest.reasonReference.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonReference.display">
      <path value="ServiceRequest.reasonReference.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.insurance">
      <path value="ServiceRequest.insurance" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.insurance.id">
      <path value="ServiceRequest.insurance.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.insurance.type">
      <path value="ServiceRequest.insurance.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.insurance.identifier">
      <path value="ServiceRequest.insurance.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.insurance.display">
      <path value="ServiceRequest.insurance.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.supportingInfo.id">
      <path value="ServiceRequest.supportingInfo.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.supportingInfo.type">
      <path value="ServiceRequest.supportingInfo.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.supportingInfo.identifier">
      <path value="ServiceRequest.supportingInfo.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.supportingInfo.display">
      <path value="ServiceRequest.supportingInfo.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.specimen">
      <path value="ServiceRequest.specimen" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Specimen" />
      </type>
    </element>
    <element id="ServiceRequest.specimen.id">
      <path value="ServiceRequest.specimen.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.bodySite.id">
      <path value="ServiceRequest.bodySite.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.bodySite.coding.id">
      <path value="ServiceRequest.bodySite.coding.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.bodySite.coding.version">
      <path value="ServiceRequest.bodySite.coding.version" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.bodySite.coding.userSelected">
      <path value="ServiceRequest.bodySite.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.note.id">
      <path value="ServiceRequest.note.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.note.author[x]">
      <path value="ServiceRequest.note.author[x]" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element id="ServiceRequest.note.author[x].id">
      <path value="ServiceRequest.note.author[x].id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.note.author[x].type">
      <path value="ServiceRequest.note.author[x].type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.note.author[x].identifier">
      <path value="ServiceRequest.note.author[x].identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.note.author[x].display">
      <path value="ServiceRequest.note.author[x].display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.note.time">
      <path value="ServiceRequest.note.time" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.note.text">
      <path value="ServiceRequest.note.text" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="NTE.3" />
        <comment value="NTE ao nivel do MSH" />
      </mapping>
    </element>
    <element id="ServiceRequest.relevantHistory.id">
      <path value="ServiceRequest.relevantHistory.id" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.relevantHistory.type">
      <path value="ServiceRequest.relevantHistory.type" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>