<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://apiframework.dedalus.eu/fhir/StructureDefinition/ProcedureRequest-ForORD" />
  <name value="ProcedureRequest-ForORD" />
  <status value="active" />
  <date value="2019-02-23" />
  <description value="ProcedureRequest-ForORD" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ProcedureRequest" />
  <baseDefinition value="http://apiframework.dedalus.eu/fhir/StructureDefinition/ProcedureRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="ProcedureRequest.meta.tag">
      <path value="ProcedureRequest.meta.tag" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ProcedureRequest.extension">
      <path value="ProcedureRequest.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ProcedureRequest.extension:additionalInfo">
      <path value="ProcedureRequest.extension" />
      <sliceName value="additionalInfo" />
      <short value="** DEPRECATED **" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/request-additionalInfo" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ProcedureRequest.extension:materialType">
      <path value="ProcedureRequest.extension" />
      <sliceName value="materialType" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-ProcedureRequest-materialType" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ProcedureRequest.extension:businessStatus">
      <path value="ProcedureRequest.extension" />
      <sliceName value="businessStatus" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-resource-businessStatus" />
      </type>
    </element>
    <element id="ProcedureRequest.extension:businessStatus.valueCodeableConcept:valueCodeableConcept">
      <path value="ProcedureRequest.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <binding>
        <strength value="required" />
        <valueSetUri value="http://apiframework.dedalus.eu/fhir/ValueSet/ProcedureRequestBusinessStatus" />
      </binding>
    </element>
    <element id="ProcedureRequest.extension:statusReason">
      <path value="ProcedureRequest.extension" />
      <sliceName value="statusReason" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-procedureRequest-statusReason" />
      </type>
    </element>
    <element id="ProcedureRequest.extension:itemRange">
      <path value="ProcedureRequest.extension" />
      <sliceName value="itemRange" />
      <short value="Item Range" />
      <definition value="Defines expected range for the measure (or measures) for the targeted item expected in a ProcedureRequest" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-procedureRequest-expectedResultsRange" />
      </type>
    </element>
    <element id="ProcedureRequest.identifier">
      <path value="ProcedureRequest.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type.coding.code" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ProcedureRequest.identifier.type.coding">
      <path value="ProcedureRequest.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ProcedureRequest.identifier.type.coding.code">
      <path value="ProcedureRequest.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="ProcedureRequest.identifier:placerOrderNumber">
      <path value="ProcedureRequest.identifier" />
      <sliceName value="placerOrderNumber" />
      <max value="1" />
    </element>
    <element id="ProcedureRequest.identifier:placerOrderNumber.type">
      <path value="ProcedureRequest.identifier.type" />
      <min value="1" />
    </element>
    <element id="ProcedureRequest.identifier:placerOrderNumber.type.coding">
      <path value="ProcedureRequest.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ProcedureRequest.identifier:placerOrderNumber.type.coding.code">
      <path value="ProcedureRequest.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="PLAC" />
    </element>
    <element id="ProcedureRequest.identifier:fillerOrderNumber">
      <path value="ProcedureRequest.identifier" />
      <sliceName value="fillerOrderNumber" />
      <max value="1" />
    </element>
    <element id="ProcedureRequest.identifier:fillerOrderNumber.type">
      <path value="ProcedureRequest.identifier.type" />
      <min value="1" />
    </element>
    <element id="ProcedureRequest.identifier:fillerOrderNumber.type.coding">
      <path value="ProcedureRequest.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ProcedureRequest.identifier:fillerOrderNumber.type.coding.code">
      <path value="ProcedureRequest.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="FILL" />
    </element>
    <element id="ProcedureRequest.basedOn">
      <path value="ProcedureRequest.basedOn" />
      <mustSupport value="true" />
    </element>
    <element id="ProcedureRequest.requisition">
      <path value="ProcedureRequest.requisition" />
      <min value="1" />
    </element>
    <element id="ProcedureRequest.intent">
      <path value="ProcedureRequest.intent" />
      <fixedCode value="order" />
    </element>
    <element id="ProcedureRequest.requester">
      <path value="ProcedureRequest.requester" />
      <mustSupport value="true" />
    </element>
    <element id="ProcedureRequest.performer">
      <path value="ProcedureRequest.performer" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/Practitioner" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/Organization" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/Patient" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/Device" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/HealthcareService" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ProcedureRequest.reasonReference">
      <path value="ProcedureRequest.reasonReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/Condition" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/Observation" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ProcedureRequest.supportingInfo">
      <path value="ProcedureRequest.supportingInfo" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/Observation" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/QuestionnaireResponse" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ProcedureRequest.specimen">
      <path value="ProcedureRequest.specimen" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/Specimen" />
        <aggregation value="referenced" />
      </type>
    </element>
  </differential>
</StructureDefinition>