<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <lastUpdated value="2023-03-07T12:02:24.9263795+00:00" />
  </meta>
  <url value="https://hl7.pt/fhir/StructureDefinition/PT_Task" />
  <version value="1.1" />
  <name value="PT_Task" />
  <status value="draft" />
  <experimental value="false" />
  <date value="2023-03-07T12:02:35.3976323+00:00" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Task" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Task" />
  <derivation value="constraint" />
  <differential>
    <element id="Task.meta">
      <path value="Task.meta" />
    </element>
    <element id="Task.meta.id">
      <path value="Task.meta.id" />
      <max value="0" />
    </element>
    <element id="Task.meta.versionId">
      <path value="Task.meta.versionId" />
      <max value="0" />
    </element>
    <element id="Task.meta.source">
      <path value="Task.meta.source" />
      <max value="0" />
    </element>
    <element id="Task.meta.security">
      <path value="Task.meta.security" />
      <max value="0" />
    </element>
    <element id="Task.meta.tag">
      <path value="Task.meta.tag" />
      <max value="0" />
    </element>
    <element id="Task.implicitRules">
      <path value="Task.implicitRules" />
      <max value="0" />
    </element>
    <element id="Task.language">
      <path value="Task.language" />
      <max value="0" />
    </element>
    <element id="Task.text">
      <path value="Task.text" />
      <max value="0" />
    </element>
    <element id="Task.contained">
      <path value="Task.contained" />
      <max value="0" />
    </element>
    <element id="Task.extension">
      <path value="Task.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Task.extension:requestedPeriod">
      <path value="Task.extension" />
      <sliceName value="requestedPeriod" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://hl7.pt/fhir/StructureDefinition/RequestedPeriod" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Task.identifier">
      <path value="Task.identifier" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-2, ORC-3, ORC-8" />
      </mapping>
    </element>
    <element id="Task.identifier.id">
      <path value="Task.identifier.id" />
      <max value="0" />
    </element>
    <element id="Task.identifier.type">
      <path value="Task.identifier.type" />
      <max value="0" />
    </element>
    <element id="Task.identifier.system">
      <path value="Task.identifier.system" />
      <max value="0" />
    </element>
    <element id="Task.identifier.value">
      <path value="Task.identifier.value" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-2.1, ORC-3.1, ORC-8.1" />
      </mapping>
    </element>
    <element id="Task.identifier.period">
      <path value="Task.identifier.period" />
      <max value="0" />
    </element>
    <element id="Task.identifier.assigner.id">
      <path value="Task.identifier.assigner.id" />
      <max value="0" />
    </element>
    <element id="Task.identifier.assigner.reference">
      <path value="Task.identifier.assigner.reference" />
      <max value="0" />
    </element>
    <element id="Task.identifier.assigner.type">
      <path value="Task.identifier.assigner.type" />
      <max value="0" />
    </element>
    <element id="Task.identifier.assigner.identifier">
      <path value="Task.identifier.assigner.identifier" />
      <max value="0" />
    </element>
    <element id="Task.identifier.assigner.display">
      <path value="Task.identifier.assigner.display" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-2.2, ORC-3.2, ORC-8.2" />
      </mapping>
    </element>
    <element id="Task.instantiatesCanonical">
      <path value="Task.instantiatesCanonical" />
      <max value="0" />
    </element>
    <element id="Task.instantiatesUri">
      <path value="Task.instantiatesUri" />
      <max value="0" />
    </element>
    <element id="Task.basedOn">
      <path value="Task.basedOn" />
      <max value="0" />
    </element>
    <element id="Task.groupIdentifier">
      <path value="Task.groupIdentifier" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-4, RXE-15" />
      </mapping>
    </element>
    <element id="Task.groupIdentifier.id">
      <path value="Task.groupIdentifier.id" />
      <max value="0" />
    </element>
    <element id="Task.groupIdentifier.type">
      <path value="Task.groupIdentifier.type" />
      <max value="0" />
    </element>
    <element id="Task.groupIdentifier.system">
      <path value="Task.groupIdentifier.system" />
      <max value="0" />
    </element>
    <element id="Task.groupIdentifier.value">
      <path value="Task.groupIdentifier.value" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-4.1, RXE-15.1" />
      </mapping>
    </element>
    <element id="Task.groupIdentifier.period">
      <path value="Task.groupIdentifier.period" />
      <max value="0" />
    </element>
    <element id="Task.groupIdentifier.assigner.id">
      <path value="Task.groupIdentifier.assigner.id" />
      <max value="0" />
    </element>
    <element id="Task.groupIdentifier.assigner.reference">
      <path value="Task.groupIdentifier.assigner.reference" />
      <max value="0" />
    </element>
    <element id="Task.groupIdentifier.assigner.type">
      <path value="Task.groupIdentifier.assigner.type" />
      <max value="0" />
    </element>
    <element id="Task.groupIdentifier.assigner.identifier">
      <path value="Task.groupIdentifier.assigner.identifier" />
      <max value="0" />
    </element>
    <element id="Task.groupIdentifier.assigner.display">
      <path value="Task.groupIdentifier.assigner.display" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-4.2" />
      </mapping>
    </element>
    <element id="Task.status">
      <path value="Task.status" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-1" />
      </mapping>
    </element>
    <element id="Task.statusReason">
      <path value="Task.statusReason" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-16" />
      </mapping>
    </element>
    <element id="Task.statusReason.id">
      <path value="Task.statusReason.id" />
      <max value="0" />
    </element>
    <element id="Task.statusReason.coding.id">
      <path value="Task.statusReason.coding.id" />
      <max value="0" />
    </element>
    <element id="Task.statusReason.coding.system">
      <path value="Task.statusReason.coding.system" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-16.3" />
      </mapping>
    </element>
    <element id="Task.statusReason.coding.version">
      <path value="Task.statusReason.coding.version" />
      <max value="0" />
    </element>
    <element id="Task.statusReason.coding.code">
      <path value="Task.statusReason.coding.code" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-16.1" />
      </mapping>
    </element>
    <element id="Task.statusReason.coding.display">
      <path value="Task.statusReason.coding.display" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-16.2" />
      </mapping>
    </element>
    <element id="Task.statusReason.coding.userSelected">
      <path value="Task.statusReason.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Task.statusReason.text">
      <path value="Task.statusReason.text" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="Translation to [PT] of display field" />
      </mapping>
    </element>
    <element id="Task.businessStatus">
      <path value="Task.businessStatus" />
      <max value="0" />
    </element>
    <element id="Task.intent">
      <path value="Task.intent" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="MSH-9 -&gt; OMP^O09 = order; RDE^O11 = original-order" />
      </mapping>
    </element>
    <element id="Task.priority">
      <path value="Task.priority" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-7.6, RXE-1.6" />
      </mapping>
      <mapping>
        <identity value="HL7v2.5" />
        <map value="TQ1-9" />
      </mapping>
    </element>
    <element id="Task.code.id">
      <path value="Task.code.id" />
      <max value="0" />
    </element>
    <element id="Task.code.coding.id">
      <path value="Task.code.coding.id" />
      <max value="0" />
    </element>
    <element id="Task.code.coding.version">
      <path value="Task.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Task.code.coding.code">
      <path value="Task.code.coding.code" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="before status = &quot;completed&quot; -&gt; code = approve; after status = &quot;completed&quot; -&gt; code = fulfill" />
      </mapping>
    </element>
    <element id="Task.code.coding.userSelected">
      <path value="Task.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Task.code.text">
      <path value="Task.code.text" />
      <max value="0" />
    </element>
    <element id="Task.focus">
      <path value="Task.focus" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_MedicationRequest" />
      </type>
    </element>
    <element id="Task.focus.id">
      <path value="Task.focus.id" />
      <max value="0" />
    </element>
    <element id="Task.focus.reference">
      <path value="Task.focus.reference" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="MedicationRequest/ORC-2.1, ORC-3.1, ORC-8.1" />
      </mapping>
    </element>
    <element id="Task.focus.type">
      <path value="Task.focus.type" />
      <max value="0" />
    </element>
    <element id="Task.focus.identifier">
      <path value="Task.focus.identifier" />
      <max value="0" />
    </element>
    <element id="Task.focus.display">
      <path value="Task.focus.display" />
      <max value="0" />
    </element>
    <element id="Task.for">
      <path value="Task.for" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Patient" />
      </type>
    </element>
    <element id="Task.for.id">
      <path value="Task.for.id" />
      <max value="0" />
    </element>
    <element id="Task.for.reference">
      <path value="Task.for.reference" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="Patient/PID-3 c/ SNS, PID-18.1, PID-3 c/ SONHO" />
      </mapping>
    </element>
    <element id="Task.for.type">
      <path value="Task.for.type" />
      <max value="0" />
    </element>
    <element id="Task.for.identifier">
      <path value="Task.for.identifier" />
      <max value="0" />
    </element>
    <element id="Task.for.display">
      <path value="Task.for.display" />
      <max value="0" />
    </element>
    <element id="Task.encounter">
      <path value="Task.encounter" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Encounter" />
      </type>
    </element>
    <element id="Task.encounter.id">
      <path value="Task.encounter.id" />
      <max value="0" />
    </element>
    <element id="Task.encounter.reference">
      <path value="Task.encounter.reference" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="Encounter/PV1-19, PV1-50" />
      </mapping>
    </element>
    <element id="Task.encounter.type">
      <path value="Task.encounter.type" />
      <max value="0" />
    </element>
    <element id="Task.encounter.identifier">
      <path value="Task.encounter.identifier" />
      <max value="0" />
    </element>
    <element id="Task.encounter.display">
      <path value="Task.encounter.display" />
      <max value="0" />
    </element>
    <element id="Task.authoredOn">
      <path value="Task.authoredOn" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-15" />
      </mapping>
    </element>
    <element id="Task.lastModified">
      <path value="Task.lastModified" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="ORC-9" />
      </mapping>
    </element>
    <element id="Task.requester">
      <path value="Task.requester" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Practitioner" />
      </type>
    </element>
    <element id="Task.requester.id">
      <path value="Task.requester.id" />
      <max value="0" />
    </element>
    <element id="Task.requester.reference">
      <path value="Task.requester.reference" />
      <mapping>
        <identity value="Practitioner-HL7v2.x" />
        <map value="Practitioner/ORC-12, RXO-14, RXE-13" />
      </mapping>
    </element>
    <element id="Task.requester.type">
      <path value="Task.requester.type" />
      <max value="0" />
    </element>
    <element id="Task.requester.identifier">
      <path value="Task.requester.identifier" />
      <max value="0" />
    </element>
    <element id="Task.requester.display">
      <path value="Task.requester.display" />
      <max value="0" />
    </element>
    <element id="Task.performerType">
      <path value="Task.performerType" />
      <max value="0" />
    </element>
    <element id="Task.owner">
      <path value="Task.owner" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Organization" />
      </type>
    </element>
    <element id="Task.owner.id">
      <path value="Task.owner.id" />
      <max value="0" />
    </element>
    <element id="Task.owner.reference">
      <path value="Task.owner.reference" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="Organization/MSH-6" />
      </mapping>
    </element>
    <element id="Task.owner.type">
      <path value="Task.owner.type" />
      <max value="0" />
    </element>
    <element id="Task.owner.identifier">
      <path value="Task.owner.identifier" />
      <max value="0" />
    </element>
    <element id="Task.owner.display">
      <path value="Task.owner.display" />
      <max value="0" />
    </element>
    <element id="Task.reasonCode">
      <path value="Task.reasonCode" />
      <max value="0" />
    </element>
    <element id="Task.reasonReference">
      <path value="Task.reasonReference" />
      <max value="0" />
    </element>
    <element id="Task.insurance">
      <path value="Task.insurance" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Coverage" />
      </type>
    </element>
    <element id="Task.insurance.id">
      <path value="Task.insurance.id" />
      <max value="0" />
    </element>
    <element id="Task.insurance.reference">
      <path value="Task.insurance.reference" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="Coverage/IN1-2, IN1-3" />
      </mapping>
    </element>
    <element id="Task.insurance.type">
      <path value="Task.insurance.type" />
      <max value="0" />
    </element>
    <element id="Task.insurance.identifier">
      <path value="Task.insurance.identifier" />
      <max value="0" />
    </element>
    <element id="Task.insurance.display">
      <path value="Task.insurance.display" />
      <max value="0" />
    </element>
    <element id="Task.note.id">
      <path value="Task.note.id" />
      <max value="0" />
    </element>
    <element id="Task.note.author[x]">
      <path value="Task.note.author[x]" />
      <max value="0" />
    </element>
    <element id="Task.note.time">
      <path value="Task.note.time" />
      <max value="0" />
    </element>
    <element id="Task.restriction">
      <path value="Task.restriction" />
      <max value="0" />
    </element>
    <element id="Task.input.id">
      <path value="Task.input.id" />
      <max value="0" />
    </element>
    <element id="Task.input.type.id">
      <path value="Task.input.type.id" />
      <max value="0" />
    </element>
    <element id="Task.input.type.coding">
      <path value="Task.input.type.coding" />
      <binding>
        <strength value="example" />
        <description value="This example value set defines a set of codes that can be used to indicate the role of a Practitioner." />
        <valueSet value="http://hl7.org/fhir/ValueSet/practitioner-role" />
      </binding>
    </element>
    <element id="Task.input.type.coding.id">
      <path value="Task.input.type.coding.id" />
      <max value="0" />
    </element>
    <element id="Task.input.type.coding.version">
      <path value="Task.input.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Task.input.type.coding.code">
      <path value="Task.input.type.coding.code" />
      <example>
        <label value="Code" />
        <valueCode value="pharmacist" />
      </example>
    </element>
    <element id="Task.input.type.coding.display">
      <path value="Task.input.type.coding.display" />
      <example>
        <label value="Display" />
        <valueString value="Pharmacist" />
      </example>
    </element>
    <element id="Task.input.type.coding.userSelected">
      <path value="Task.input.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Task.input.type.text">
      <path value="Task.input.type.text" />
      <example>
        <label value="Text" />
        <valueString value="[PT] Validação realizada pelo Farmacêutico" />
      </example>
    </element>
    <element id="Task.input.value[x]">
      <path value="Task.input.value[x]" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element id="Task.input.value[x].id">
      <path value="Task.input.value[x].id" />
      <max value="0" />
    </element>
    <element id="Task.input.value[x].reference">
      <path value="Task.input.value[x].reference" />
      <mapping>
        <identity value="HL7v2.x" />
        <map value="Practitioner/ORC-11" />
      </mapping>
    </element>
    <element id="Task.input.value[x].type">
      <path value="Task.input.value[x].type" />
      <max value="0" />
    </element>
    <element id="Task.input.value[x].identifier">
      <path value="Task.input.value[x].identifier" />
      <max value="0" />
    </element>
    <element id="Task.input.value[x].display">
      <path value="Task.input.value[x].display" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>