<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ei-procedurerequest" />
  <meta>
    <lastUpdated value="2019-12-13T03:37:28.42+00:00" />
  </meta>
  <url value="http://www.agfa.com/ei/fhir/StructureDefinition/ei-procedurerequest" />
  <version value="1.0.1" />
  <name value="Enterprise Imaging Procedure Request" />
  <status value="active" />
  <date value="2019-12-13T03:34:47.5945649+00:00" />
  <fhirVersion value="3.0.1" />
  <mapping>
    <identity value="agfa-ei-model" />
    <name value="Enterprise Imaging Date Model" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="ProcedureRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ProcedureRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="ProcedureRequest">
      <path value="ProcedureRequest" />
      <short value="Enterprise Imaging Requested Procedure" />
    </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:temp-extra">
      <path value="ProcedureRequest.extension" />
      <sliceName value="temp-extra" />
      <type>
        <code value="Extension" />
        <profile value="http://www.agfa.com/ei/fhir/StructureDefinition/procedureRequestTempExtension" />
      </type>
    </element>
    <element id="ProcedureRequest.identifier.use">
      <path value="ProcedureRequest.identifier.use" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.identifier.type">
      <path value="ProcedureRequest.identifier.type" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.identifier.value">
      <path value="ProcedureRequest.identifier.value" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="REQUESTED_PROCEDURE#STUDY_UID" />
      </mapping>
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="REQUESTED_PROCEDURE#PROC_LEVEL_ACCESSIONNR" />
      </mapping>
    </element>
    <element id="ProcedureRequest.identifier.period">
      <path value="ProcedureRequest.identifier.period" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.identifier.assigner">
      <path value="ProcedureRequest.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.definition">
      <path value="ProcedureRequest.definition" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.basedOn">
      <path value="ProcedureRequest.basedOn" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://www.agfa.com/ei/fhir/StructureDefinition/ei-requestgroup" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RequestGroup" />
      </type>
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="SERVICE_REQUEST" />
        <comment value="the link to service request" />
      </mapping>
    </element>
    <element id="ProcedureRequest.replaces">
      <path value="ProcedureRequest.replaces" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.requisition.use">
      <path value="ProcedureRequest.requisition.use" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.requisition.type">
      <path value="ProcedureRequest.requisition.type" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.requisition.system">
      <path value="ProcedureRequest.requisition.system" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="urn:ei:procedure-definition" />
      </mapping>
    </element>
    <element id="ProcedureRequest.requisition.value">
      <path value="ProcedureRequest.requisition.value" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="PROCEDURE_DEFINITION#CODE" />
      </mapping>
    </element>
    <element id="ProcedureRequest.requisition.period">
      <path value="ProcedureRequest.requisition.period" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.requisition.assigner">
      <path value="ProcedureRequest.requisition.assigner" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.status">
      <path value="ProcedureRequest.status" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://www.agfa.com/ei/fhir/ValueSet/ei-request-status" />
        </valueSetReference>
      </binding>
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="ScheduledProcedureStep#RISSTATUS" />
      </mapping>
    </element>
    <element id="ProcedureRequest.intent">
      <path value="ProcedureRequest.intent" />
      <short value="order" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://www.agfa.com/ei/fhir/ValueSet/ei-request-intent" />
        </valueSetReference>
      </binding>
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="&quot;order&quot;" />
        <comment value="always use &quot;order&quot; for now" />
      </mapping>
    </element>
    <element id="ProcedureRequest.priority">
      <path value="ProcedureRequest.priority" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="REQUESTED_PROCEDURE#PRIORITY" />
      </mapping>
    </element>
    <element id="ProcedureRequest.doNotPerform">
      <path value="ProcedureRequest.doNotPerform" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.category">
      <path value="ProcedureRequest.category" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.code">
      <path value="ProcedureRequest.code" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="PROCEDURE_DEFINITION" />
        <comment value="procedure definition info." />
      </mapping>
    </element>
    <element id="ProcedureRequest.code.extension">
      <path value="ProcedureRequest.code.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ProcedureRequest.code.extension:modalitytype">
      <path value="ProcedureRequest.code.extension" />
      <sliceName value="modalitytype" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://www.agfa.com/ei/fhir/StructureDefinition/ei-ext-modality-type" />
      </type>
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="MODALITY_TYPE" />
      </mapping>
    </element>
    <element id="ProcedureRequest.subject">
      <path value="ProcedureRequest.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://www.agfa.com/ei/fhir/eipatient" />
      </type>
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="SERVICE_REQUEST#PATIENT" />
      </mapping>
    </element>
    <element id="ProcedureRequest.subject.identifier">
      <path value="ProcedureRequest.subject.identifier" />
      <definition value="Patient id info" />
    </element>
    <element id="ProcedureRequest.subject.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ProcedureRequest.subject.display" />
      <short value="name of the patient, based on system setting." />
      <definition value="name of the patient, based on system setting." />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="PERSON_NAME" />
      </mapping>
    </element>
    <element id="ProcedureRequest.occurrence[x]:occurrenceDateTime">
      <path value="ProcedureRequest.occurrenceDateTime" />
      <sliceName value="occurrenceDateTime" />
      <type>
        <code value="dateTime" />
      </type>
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="REQUESTED_PROCEDURE#SCHEDULED_STUDY_DATETIME" />
      </mapping>
    </element>
    <element id="ProcedureRequest.occurrence[x]:occurrenceDateTime.extension">
      <path value="ProcedureRequest.occurrenceDateTime.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ProcedureRequest.occurrence[x]:occurrenceDateTime.extension:ei-datetime">
      <path value="ProcedureRequest.occurrenceDateTime.extension" />
      <sliceName value="ei-datetime" />
      <type>
        <code value="Extension" />
        <profile value="http://www.agfa.com/ei/fhir/StructureDefinition/ei-display-name" />
      </type>
    </element>
    <element id="ProcedureRequest.asNeeded[x]">
      <path value="ProcedureRequest.asNeeded[x]" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.authoredOn">
      <path value="ProcedureRequest.authoredOn" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="REQUESTED_PROCEDURE#DATE_PERFORMED" />
      </mapping>
    </element>
    <element id="ProcedureRequest.requester.agent">
      <path value="ProcedureRequest.requester.agent" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://www.agfa.com/ei/fhir/StructureDefinition/ei-practitioner" />
      </type>
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="PROFESSIONAL" />
      </mapping>
    </element>
    <element id="ProcedureRequest.requester.agent.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ProcedureRequest.requester.agent.display" />
      <definition value="The name of the physician, based on system setting." />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="PROFESSIONAL#PRO_NAME_FK | PROFESSIONAL#MAIDEN_NAME_FK" />
        <comment value="thhe display name based on system setting." />
      </mapping>
    </element>
    <element id="ProcedureRequest.requester.onBehalfOf">
      <path value="ProcedureRequest.requester.onBehalfOf" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://www.agfa.com/ei/fhir/StructureDefinition/ei-organization" />
      </type>
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="DEPARTMENT" />
      </mapping>
    </element>
    <element id="ProcedureRequest.requester.onBehalfOf.identifier.period">
      <path value="ProcedureRequest.requester.onBehalfOf.identifier.period" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.requester.onBehalfOf.identifier.assigner">
      <path value="ProcedureRequest.requester.onBehalfOf.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.requester.onBehalfOf.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ProcedureRequest.requester.onBehalfOf.display" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="DEPARTMENT#NAME" />
      </mapping>
    </element>
    <element id="ProcedureRequest.performerType">
      <path value="ProcedureRequest.performerType" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.performer">
      <path value="ProcedureRequest.performer" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://www.agfa.com/ei/fhir/StructureDefinition/ei-practitioner" />
      </type>
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="REQUESTED_PROCEDURE#PERFORMING_PHYSICIAN" />
      </mapping>
    </element>
    <element id="ProcedureRequest.performer.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ProcedureRequest.performer.display" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="PROFESSIONAL#PRO_NAME_FK | PROFESSIONAL#MAIDEN_NAME_FK" />
        <comment value="display name based on system setting." />
      </mapping>
    </element>
    <element id="ProcedureRequest.reasonCode.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ProcedureRequest.reasonCode.text" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="ATTACHMENT#REASONFORSTUDY" />
      </mapping>
    </element>
    <element id="ProcedureRequest.reasonReference">
      <path value="ProcedureRequest.reasonReference" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.specimen">
      <path value="ProcedureRequest.specimen" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.bodySite">
      <path value="ProcedureRequest.bodySite" />
      <definition value="body part from the given procedure definition." />
      <comment value="body part from the given procedure definition." />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="PROCEDURE_DEFINITION#BODY_PART" />
      </mapping>
    </element>
    <element id="ProcedureRequest.bodySite.coding.system">
      <path value="ProcedureRequest.bodySite.coding.system" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.bodySite.coding.version">
      <path value="ProcedureRequest.bodySite.coding.version" />
      <max value="0" />
    </element>
    <element id="ProcedureRequest.bodySite.coding.userSelected">
      <path value="ProcedureRequest.bodySite.coding.userSelected" />
      <short value="primary body part if true" />
      <definition value="primary body part if true" />
      <comment value="primary body part if true." />
      <requirements value="body part from the given procedure definition." />
    </element>
    <element id="ProcedureRequest.note">
      <path value="ProcedureRequest.note" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="ATTACHMENT" />
        <comment value="study comments" />
      </mapping>
    </element>
    <element id="ProcedureRequest.note.text">
      <path value="ProcedureRequest.note.text" />
      <mapping>
        <identity value="agfa-ei-model" />
        <map value="ATTACHMENT#CONTENT_BLOB" />
        <comment value="Study comments" />
      </mapping>
    </element>
    <element id="ProcedureRequest.relevantHistory">
      <path value="ProcedureRequest.relevantHistory" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>