<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="BSeR-Referral-Request-Task" />
  <url value="http://hl7.org/fhir/us/bser/StructureDefinition/BSeR-Referral-Request-Task" />
  <name value="BSeR Referral Request Task" />
  <status value="draft" />
  <contact>
    <name value="Salimah Shakir" />
    <telecom>
      <system value="phone" />
      <value value="8184306686" />
      <use value="work" />
    </telecom>
    <telecom>
      <system value="email" />
      <value value="salimah@shakirconsulting.com" />
      <use value="work" />
    </telecom>
  </contact>
  <kind value="resource" />
  <abstract value="false" />
  <contextType value="resource" />
  <context value="Task" />
  <type value="Task" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Task" />
  <derivation value="constraint" />
  <differential>
    <element id="Task">
      <path value="Task" />
    </element>
    <element id="Task.id">
      <path value="Task.id" />
      <short value="id" />
      <definition value="MAY contain zero or one [0..1] id (CONF:4383-720)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Task.meta">
      <path value="Task.meta" />
      <short value="meta" />
      <definition value="MAY contain zero or one [0..1] meta (CONF:4383-719)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Task.meta.profile">
      <path value="Task.meta.profile" />
      <short value="profile" />
      <definition value="The meta, if present, SHALL contain exactly one [1..1] profile=&quot;http://hl7.org/fhir/us/bser/StructureDefinition/BSeR-Referral-Request-Task&quot; (CONF:4383-721)." />
      <min value="1" />
      <max value="1" />
      <patternString value="http://hl7.org/fhir/us/bser/StructureDefinition/BSeR-Referral-Request-Task" />
    </element>
    <element id="Task.identifier">
      <path value="Task.identifier" />
      <short value="identifier" />
      <definition value="MAY contain zero or more [0..*] identifier (CONF:4383-726)." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Task.basedOn">
      <path value="Task.basedOn" />
      <short value="basedOn" />
      <definition value="MAY contain zero or more [0..*] basedOn (CONF:4383-722)." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Task.basedOn.reference">
      <path value="Task.basedOn.reference" />
      <short value="reference" />
      <definition value="The basedOn, if present, SHALL contain exactly one [1..1] reference=&quot;BSeR Referral Request&quot; (CONF:4383-727)." />
      <min value="1" />
      <max value="1" />
      <patternString value="BSeR Referral Request" />
    </element>
    <element id="Task.status">
      <path value="Task.status" />
      <short value="status" />
      <definition value="SHALL contain exactly one [1..1] status, which SHALL be selected from ValueSet task-status http://hl7.org/fhir/ValueSet/task-status (CONF:4383-728)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://hl7.org/fhir/ValueSet/task-status" />
          <display value="task-status" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Task.statusReason">
      <path value="Task.statusReason" />
      <short value="statusReason" />
      <definition value="MAY contain zero or one [0..1] statusReason (CONF:4383-729)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Task.businessStatus">
      <path value="Task.businessStatus" />
      <short value="businessStatus" />
      <definition value="MAY contain zero or one [0..1] businessStatus (CONF:4383-730)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Task.intent">
      <path value="Task.intent" />
      <short value="intent" />
      <definition value="SHALL contain exactly one [1..1] intent=&quot;request-intent&quot; (CONF:4383-731)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <patternString value="request-intent" />
    </element>
    <element id="Task.for">
      <path value="Task.for" />
      <short value="for" />
      <definition value="SHALL contain exactly one [1..1] for=&quot;BSeR Referral Initiator&quot; (CONF:4383-732)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource" />
      </type>
      <patternString value="BSeR Referral Initiator" />
    </element>
    <element id="Task.authoredOn">
      <path value="Task.authoredOn" />
      <short value="authoredOn" />
      <definition value="MAY contain zero or one [0..1] authoredOn (CONF:4383-733)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Task.lastModified">
      <path value="Task.lastModified" />
      <short value="lastModified" />
      <definition value="MAY contain zero or one [0..1] lastModified (CONF:4383-734)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Task.requester">
      <path value="Task.requester" />
      <short value="requester" />
      <definition value="MAY contain zero or one [0..1] requester (CONF:4383-723)." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Task.requester.agent">
      <path value="Task.requester.agent" />
      <short value="agent" />
      <definition value="The requester, if present, SHALL contain exactly one [1..1] agent=&quot;BSeR Referral Initiator&quot; (CONF:4383-735)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
      </type>
      <patternString value="BSeR Referral Initiator" />
    </element>
    <element id="Task.owner">
      <path value="Task.owner" />
      <short value="owner" />
      <definition value="SHALL contain exactly one [1..1] owner=&quot;BSeR Referral Initiator&quot; (CONF:4383-736)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
      </type>
      <patternString value="BSeR Referral Initiator" />
    </element>
    <element id="Task.note">
      <path value="Task.note" />
      <short value="note" />
      <definition value="MAY contain zero or more [0..*] note (CONF:4383-724)." />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Task.note.author[x]">
      <path value="Task.note.author[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="author[x]" />
      <definition value="The note, if present, SHALL contain exactly one [1..1] author[x], where author[x] is (CONF:4383-725)" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Task.note.author[x]:authorReference">
      <path value="Task.note.authorReference" />
      <sliceName value="authorReference" />
      <short value="authorReference" />
      <definition value="The note, if present, SHALL contain exactly one [1..1] authorReference=&quot;BSeR Practitioner&quot; (CONF:4383-737)." />
      <patternString value="BSeR Practitioner" />
    </element>
  </differential>
</StructureDefinition>