<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="MyTaskMCDT" />
  <meta>
    <lastUpdated value="2019-05-23T16:02:59.7792354+00:00" />
  </meta>
  <url value="http://spms.min-saude.pt/spms/STU3/StructureDefinition/TaskMCDT" />
  <name value="MyTask_MCDT" />
  <status value="draft" />
  <fhirVersion value="3.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.tag.system">
      <path value="Task.meta.tag.system" />
      <definition value="The identification of the code system that defines the meaning of the symbol in the code.&#xD;&#xA;&#xD;&#xA;Pode ser usado para detalhar a ação relacionada à operação (evento) a ser realizado (e.g.: qual ação LAB e RAD deverá ser realizada com esta mensagem)." />
      <min value="1" />
      <fixedUri value="http://spms.min-saude.pt/iop/event-meta-tags" />
    </element>
    <element id="Task.meta.tag.code">
      <path value="Task.meta.tag.code" />
      <min value="1" />
    </element>
    <element id="Task.meta.tag.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Task.meta.tag.display" />
      <min value="1" />
    </element>
    <element id="Task.contained">
      <path value="Task.contained" />
      <type>
        <code value="Consent" />
        <profile value="http://spms.min-saude.pt/spms/STU3/StructureDefinition/ConsentMCDT" />
      </type>
    </element>
    <element id="Task.groupIdentifier">
      <path value="Task.groupIdentifier" />
      <min value="1" />
    </element>
    <element id="Task.groupIdentifier.system">
      <path value="Task.groupIdentifier.system" />
      <min value="1" />
      <fixedUri value="http://spms.min-saude.pt/sclinicoh/identifiers/mcdt-request" />
    </element>
    <element id="Task.groupIdentifier.value">
      <path value="Task.groupIdentifier.value" />
      <min value="1" />
    </element>
    <element id="Task.intent">
      <path value="Task.intent" />
      <fixedCode value="order" />
    </element>
    <element id="Task.focus">
      <path value="Task.focus" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://spms.min-saude.pt/fhir/StructureDefinition/MyProcedureRequest_MCDT" />
        <aggregation value="referenced" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Task.focus.reference">
      <path value="Task.focus.reference" />
      <min value="1" />
    </element>
    <element id="Task.for">
      <path value="Task.for" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://spms.min-saude.pt/fhir/StructureDefinition/PatientMCDT" />
        <aggregation value="referenced" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Task.for.reference">
      <path value="Task.for.reference" />
      <min value="1" />
    </element>
    <element id="Task.context">
      <path value="Task.context" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://spms.min-saude.pt/fhir/StructureDefinition/MyEncounter_MCDT" />
        <aggregation value="referenced" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Task.context.reference">
      <path value="Task.context.reference" />
      <min value="1" />
    </element>
    <element id="Task.requester">
      <path value="Task.requester" />
      <min value="1" />
    </element>
    <element id="Task.requester.agent">
      <path value="Task.requester.agent" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://spms.min-saude.pt/fhir/StructureDefinition/MyPractitioner_MCDT" />
        <aggregation value="referenced" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Task.requester.agent.reference">
      <path value="Task.requester.agent.reference" />
      <min value="1" />
    </element>
    <element id="Task.requester.onBehalfOf">
      <path value="Task.requester.onBehalfOf" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://spms.min-saude.pt/fhir/StructureDefinition/MyOrganization_MCDT" />
        <aggregation value="referenced" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="Task.requester.onBehalfOf.reference">
      <path value="Task.requester.onBehalfOf.reference" />
      <min value="1" />
    </element>
    <element id="Task.performerType">
      <path value="Task.performerType" />
      <min value="1" />
    </element>
    <element id="Task.performerType.coding.system">
      <path value="Task.performerType.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/task-performer-type" />
    </element>
    <element id="Task.performerType.coding.code">
      <path value="Task.performerType.coding.code" />
      <min value="1" />
      <fixedCode value="performer" />
    </element>
    <element id="Task.performerType.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Task.performerType.coding.display" />
      <min value="1" />
      <fixedString value="performer" />
    </element>
    <element id="Task.input">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Parameter" />
      </extension>
      <path value="Task.input" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type.coding.code" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Task.input:sliceInputAC">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Parameter" />
      </extension>
      <path value="Task.input" />
      <sliceName value="sliceInputAC" />
      <min value="1" />
    </element>
    <element id="Task.input:sliceInputAC.type">
      <path value="Task.input.type" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://spms.min-saude.pt/iop/valueset/task_input_type" />
          <code value="AC" />
          <display value="Aplicable Consent" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Task.input:sliceInputAC.type.coding.system">
      <path value="Task.input.type.coding.system" />
      <fixedUri value="http://spms.min-saude.pt/iop/valueset/task_input_type" />
    </element>
    <element id="Task.input:sliceInputAC.type.coding.code">
      <path value="Task.input.type.coding.code" />
      <fixedCode value="AC" />
    </element>
    <element id="Task.input:sliceInputAC.type.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Task.input.type.coding.display" />
      <fixedString value="Applicable consent" />
    </element>
    <element id="Task.input:sliceInputAC.value[x]:valueReference">
      <path value="Task.input.valueReference" />
      <sliceName value="valueReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://spms.min-saude.pt/spms/STU3/StructureDefinition/ConsentMCDT" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Task.input:sliceInputPEC">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Parameter" />
      </extension>
      <path value="Task.input" />
      <sliceName value="sliceInputPEC" />
    </element>
    <element id="Task.input:sliceInputPEC.type.coding.system">
      <path value="Task.input.type.coding.system" />
      <fixedUri value="http://spms.min-saude.pt/iop/valueset/task_input_type" />
    </element>
    <element id="Task.input:sliceInputPEC.type.coding.code">
      <path value="Task.input.type.coding.code" />
      <fixedCode value="PEC" />
    </element>
    <element id="Task.input:sliceInputPEC.type.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Task.input.type.coding.display" />
      <fixedString value="Providing Entity Coverage" />
    </element>
    <element id="Task.input:sliceInputPEC.value[x]:valueCodeableConcept">
      <path value="Task.input.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Task.input:sliceInputPEC.value[x]:valueCodeableConcept.coding.system">
      <path value="Task.input.valueCodeableConcept.coding.system" />
      <fixedUri value="http://spms.min-saude.pt/iop/valueset/task_input_type" />
    </element>
    <element id="Task.input:sliceInputPEC.value[x]:valueCodeableConcept.coding.code">
      <path value="Task.input.valueCodeableConcept.coding.code" />
      <fixedCode value="PEC" />
    </element>
    <element id="Task.input:sliceInputPEC.value[x]:valueCodeableConcept.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Task.input.valueCodeableConcept.coding.display" />
      <fixedString value="Providing Entity Coverage" />
    </element>
    <element id="Task.input:sliceInputBEN">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Parameter" />
      </extension>
      <path value="Task.input" />
      <sliceName value="sliceInputBEN" />
    </element>
    <element id="Task.input:sliceInputBEN.type.coding.system">
      <path value="Task.input.type.coding.system" />
      <fixedUri value="http://spms.min-saude.pt/iop/valueset/task_input_type" />
    </element>
    <element id="Task.input:sliceInputBEN.type.coding.code">
      <path value="Task.input.type.coding.code" />
      <fixedCode value="BEN" />
    </element>
    <element id="Task.input:sliceInputBEN.type.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Task.input.type.coding.display" />
      <fixedString value="Benefits" />
    </element>
    <element id="Task.input:sliceInputBEN.value[x]:valueReference">
      <path value="Task.input.valueReference" />
      <sliceName value="valueReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://spms.min-saude.pt/spms/STU3/StructureDefinition/CoverageMCDT" />
      </type>
    </element>
  </differential>
</StructureDefinition>