<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="zd-referralrequest" />
  <url value="http://zorgdomein.nl/fhir/StructureDefinition/zd-referralrequest" />
  <name value="ZD ReferralRequest" />
  <status value="draft" />
  <date value="2017-03-01T12:00:00+01:00" />
  <publisher value="ZorgDomein" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="https://zorgdomein.nl" />
    </telecom>
    <telecom>
      <system value="email" />
      <value value="io@zorgdomein.nl" />
    </telecom>
  </contact>
  <kind value="resource" />
  <abstract value="false" />
  <type value="ReferralRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ReferralRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="ReferralRequest">
      <path value="ReferralRequest" />
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.extension">
      <path value="ReferralRequest.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ReferralRequest.extension:preferredspecialist">
      <path value="ReferralRequest.extension" />
      <sliceName value="preferredspecialist" />
      <short value="The preferred specialist that was specified in the request" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://zorgdomein.nl/fhir/StructureDefinition/zd-preferredspecialist" />
      </type>
    </element>
    <element id="ReferralRequest.extension:supplyelement">
      <path value="ReferralRequest.extension" />
      <sliceName value="supplyelement" />
      <short value="ZorgDomein supply element belonging to the healthcare product" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://zorgdomein.nl/fhir/StructureDefinition/zd-supplyelement" />
      </type>
    </element>
    <element id="ReferralRequest.extension:cluster">
      <path value="ReferralRequest.extension" />
      <sliceName value="cluster" />
      <short value="ZorgDomein cluster to which the healthcare product belongs" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://zorgdomein.nl/fhir/StructureDefinition/zd-cluster" />
      </type>
    </element>
    <element id="ReferralRequest.identifier">
      <path value="ReferralRequest.identifier" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.identifier.system">
      <path value="ReferralRequest.identifier.system" />
      <min value="1" />
      <fixedUri value="http://zorgdomein.nl/zdnumber/" />
    </element>
    <element id="ReferralRequest.identifier.value">
      <path value="ReferralRequest.identifier.value" />
      <short value="The ZD Number corresponding to this document" />
      <min value="1" />
    </element>
    <element id="ReferralRequest.status">
      <path value="ReferralRequest.status" />
      <definition value="The workflow status of the referral or transfer of care request. Only requested and cancelled will be sent by ZorgDomein" />
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.intent">
      <path value="ReferralRequest.intent" />
      <fixedCode value="plan" />
    </element>
    <element id="ReferralRequest.type">
      <path value="ReferralRequest.type" />
      <short value="Code and name of healthcareproduct type" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.type.coding">
      <path value="ReferralRequest.type.coding" />
      <short value="Code of healthcareproduct type" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ReferralRequest.type.coding.code">
      <path value="ReferralRequest.type.coding.code" />
      <min value="1" />
    </element>
    <element id="ReferralRequest.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ReferralRequest.type.text" />
      <short value="Name of healthcareproduct type" />
    </element>
    <element id="ReferralRequest.priority">
      <path value="ReferralRequest.priority" />
      <min value="1" />
    </element>
    <element id="ReferralRequest.serviceRequested">
      <path value="ReferralRequest.serviceRequested" />
      <short value="Code and name of the healthcare product" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.serviceRequested.coding">
      <path value="ReferralRequest.serviceRequested.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ReferralRequest.serviceRequested.coding.code">
      <path value="ReferralRequest.serviceRequested.coding.code" />
      <min value="1" />
    </element>
    <element id="ReferralRequest.serviceRequested.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ReferralRequest.serviceRequested.text" />
      <short value="Plain text representation of the actions requested as part of the referral" />
    </element>
    <element id="ReferralRequest.subject">
      <path value="ReferralRequest.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://zorgdomein.nl/fhir/StructureDefinition/zd-patient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.occurrence[x]:occurrencePeriod">
      <path value="ReferralRequest.occurrencePeriod" />
      <sliceName value="occurrencePeriod" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="ReferralRequest.occurrence[x]:occurrencePeriod.start">
      <path value="ReferralRequest.occurrencePeriod.start" />
      <short value="Transaction date plus access time in days" />
    </element>
    <element id="ReferralRequest.authoredOn">
      <path value="ReferralRequest.authoredOn" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.requester">
      <path value="ReferralRequest.requester" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.requester.agent">
      <path value="ReferralRequest.requester.agent" />
      <short value="Responsible practitioner" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://zorgdomein.nl/fhir/StructureDefinition/zd-practitioner" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.requester.onBehalfOf">
      <path value="ReferralRequest.requester.onBehalfOf" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://zorgdomein.nl/fhir/StructureDefinition/zd-organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.recipient">
      <path value="ReferralRequest.recipient" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://zorgdomein.nl/fhir/StructureDefinition/zd-organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.reasonCode">
      <path value="ReferralRequest.reasonCode" />
      <short value="Code and full path of the healthcare request menu item" />
      <mustSupport value="true" />
    </element>
    <element id="ReferralRequest.reasonCode.coding">
      <path value="ReferralRequest.reasonCode.coding" />
      <short value="Reason code defined by a terminology system" />
    </element>
    <element id="ReferralRequest.reasonCode.coding.code">
      <path value="ReferralRequest.reasonCode.coding.code" />
      <min value="1" />
    </element>
    <element id="ReferralRequest.reasonCode.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ReferralRequest.reasonCode.text" />
      <short value="Plain text representation of the reason code" />
    </element>
  </differential>
</StructureDefinition>