View raw Markdown
type: exampleresource: ExampleScenarioexample: examplescenario-example-laborder

ExampleScenario Example: examplescenario-example-laborder

Narrative

ExampleScenario - Lab order tracking with Task

Resource ExampleScenario "example-laborder"

Example XML

<?xml version="1.0" encoding="UTF-8"?>

<ExampleScenario xmlns="http://hl7.org/fhir">
  <id value="example-laborder"/>
  <text>
    <status value="additional"/>
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p>
        <b> ExampleScenario - Lab order tracking with Task</b>
        <a name="example-laborder"> </a>
      </p>
      <div style="display: inline-block; background-color: #d9e0e7; padding: 6px; margin: 4px; border: 1px solid #8da1b4; border-radius: 5px; line-height: 60%">
        <p style="margin-bottom: 0px">Resource ExampleScenario "example-laborder" </p>
      </div>
      <p>
        <b> status</b> : draft
      </p>
      <p>
        <b> purpose</b> : Purpose: this serves to demonstrate a scenario that uses service requests and Task resources to establish a handshake for order tracking.
      </p>

      <img src="./examplescenario-example-laborder.png" alt="ExampleScenario diagram - IHE MMA example"/>
    </div>
  </text>
  <name value="LabOrderTrackingWithTask"/>
  <title value="Lab order tracking with Task"/>
  <status value="draft"/>
  <description value="In this example, the clinician creates an order in the CPOE. Then a Task is created and updated by both the CPOE and the Lab system..."/>
  <purpose value="Purpose: this serves to demonstrate a scenario that uses service requests and Task resources to establish a handshake for order tracking."/>
  <actor>
    <key value="Clin"/>
    <type value="person"/>
    <title value="Clinician"/>
    <description value="Clinician"/>
  </actor>
  <actor>
    <key value="CPOE"/>
    <type value="system"/>
    <title value="CPOE"/>
    <description value="CPOE"/>
  </actor>
  <actor>
    <key value="EMR"/>
    <type value="system"/>
    <title value="EMR"/>
    <description value="EMR"/>
  </actor>
  <actor>
    <key value="LabMan"/>
    <type value="person"/>
    <title value="Lab Man"/>
    <description value="Lab Person"/>
  </actor>
  <actor>
    <key value="Lab"/>
    <type value="other"/>
    <title value="Lab"/>
    <description value="Lab"/>
  </actor>
  <instance>
    <key value="req1"/>
    <structureType>
      <system value="http://hl7.org/fhir/fhir-types"/>
      <code value="ServiceRequest"/>
    </structureType>
    <title value="Request for a lab procedure"/>
    <description value="Bla"/>
    <version>
      <key value="req1-v1"/>
      <title value="v1- initial"/>
      <description value="Initial order"/>
    </version>
    <version>
      <key value="req1-v2"/>
      <title value="v2 - in progress"/>
      <description value="Order in progress"/>
    </version>
    <version>
      <key value="req1-v3"/>
      <title value="v3 - completed"/>
      <description value="Order completed"/>
    </version>
  </instance>
  <instance>
    <key value="task1"/>
    <structureType>
      <system value="http://hl7.org/fhir/fhir-types"/>
      <code value="Task"/>
    </structureType>
    <title value="Task"/>
    <description value="The task that handles the status updates..."/>
    <version>
      <key value="task1-v1"/>
      <title value="v1 - created"/>
      <description value="Initially created"/>
    </version>
    <version>
      <key value="task1-v2"/>
      <title value="v2 - accepted"/>
      <description value="Accepted"/>
    </version>
    <version>
      <key value="task1-v3"/>
      <title value="v3 - in progress"/>
      <description value="In progress"/>
    </version>
    <version>
      <key value="task1-v4"/>
      <title value="v4 - completed"/>
      <description value="Completed"/>
    </version>
  </instance>
  <instance>
    <key value="req.lab1"/>
    <structureType>
      <system value="http://hl7.org/fhir/fhir-types"/>
      <code value="ServiceRequest"/>
    </structureType>
    <title value="Internal lab request"/>
    <description value="Lab's internal request for the procedure"/>
    <version>
      <key value="req.lab1-v1"/>
      <title value="v1 - created"/>
      <description value="Order in progress"/>
    </version>
    <version>
      <key value="req.lab1-v2"/>
      <title value="v2 - in progress"/>
      <description value="Order in progress"/>
    </version>
    <version>
      <key value="req.lab1-v3"/>
      <title value="v3 - completed"/>
      <description value="Order completed"/>
    </version>
  </instance>
  <process>
    <title value="Lab order tracking with Task"/>
    <description value="Lab order, status updates handled with Task between CPOE, EMR and Lab systems"/>
    <step>
      <number value="1"/>
      <process>
        <title value="Create order"/>
        <description value="New lab order"/>
        <step>
          <number value="1.1"/>
          <operation>
            <title value="Make a call"/>
            <initiator value="Clin"/>
            <receiver value="LabMan"/>
          </operation>
        </step>
        <step>
          <number value="1.2"/>
          <operation>
            <title value="Create new EMR order"/>
            <initiator value="Clin"/>
            <receiver value="CPOE"/>
          </operation>
        </step>
        <step>
          <number value="1.3"/>
          <operation>
            <title value="Submit order to EMR"/>
            <initiator value="CPOE"/>
            <receiver value="EMR"/>
            <request>
              <instanceReference value="req1"/>
              <versionReference value="req1-v1"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="1.3"/>
          <operation>
            <title value="Create new task "/>
            <initiator value="EMR"/>
            <receiver value="EMR"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v1"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="1.4"/>
          <operation>
            <title value="Send task to Lab"/>
            <initiator value="EMR"/>
            <receiver value="Lab"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v1"/>
            </request>
          </operation>
        </step>
      </process>
      <pause value="true"/>
    </step>
    <step>
      <number value="2"/>
      <process>
        <title value="Accept order"/>
        <description value="New task for handling order tracking"/>
        <step>
          <number value="2.1"/>
          <operation>
            <title value="Accept task"/>
            <initiator value="LabMan"/>
            <receiver value="Lab"/>
          </operation>
        </step>
        <step>
          <number value="2.2"/>
          <operation>
            <title value="Task status = accepted"/>
            <initiator value="Lab"/>
            <receiver value="Lab"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v2"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="2.3"/>
          <operation>
            <title value="Create internal lab request"/>
            <initiator value="Lab"/>
            <receiver value="Lab"/>
            <request>
              <instanceReference value="req.lab1"/>
              <versionReference value="req.lab1-v1"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="2.4"/>
          <operation>
            <title value="Send Task to EMR"/>
            <initiator value="Lab"/>
            <receiver value="EMR"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v2"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="2.5"/>
          <operation>
            <title value="Inform CPOE of Task status"/>
            <initiator value="EMR"/>
            <receiver value="CPOE"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v2"/>
            </request>
          </operation>
        </step>
      </process>
    </step>
    <step>
      <number value="3"/>
      <process>
        <title value="Initiate procedure"/>
        <description value="Procedure is initiated at the lab"/>
        <step>
          <number value="3.1"/>
          <operation>
            <title value="Begin procedure"/>
            <initiator value="LabMan"/>
            <receiver value="Lab"/>
          </operation>
        </step>
        <step>
          <number value="3.2"/>
          <operation>
            <title value="Task status: in-progress"/>
            <initiator value="Lab"/>
            <receiver value="Lab"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v3"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="4.3"/>
          <operation>
            <title value="Internal lab request: in-progress"/>
            <initiator value="Lab"/>
            <receiver value="Lab"/>
            <request>
              <instanceReference value="req.lab1"/>
              <versionReference value="req.lab1-v2"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="4.4"/>
          <operation>
            <title value="Send updated Task to EMR"/>
            <initiator value="Lab"/>
            <receiver value="EMR"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v3"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="4.5"/>
          <operation>
            <title value="Inform CPOE of Task status"/>
            <initiator value="EMR"/>
            <receiver value="CPOE"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v4"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="4.5"/>
          <operation>
            <title value="Order status: in-progress"/>
            <initiator value="CPOE"/>
            <receiver value="CPOE"/>
            <request>
              <instanceReference value="req1"/>
              <versionReference value="req1-v2"/>
            </request>
          </operation>
        </step>
      </process>
    </step>
    <step>
      <number value="4"/>
      <process>
        <title value="Finish procedure"/>
        <description value="Procedure is finished"/>
        <step>
          <number value="4.1"/>
          <operation>
            <title value="Finish procedure"/>
            <initiator value="LabMan"/>
            <receiver value="Lab"/>
          </operation>
        </step>
        <step>
          <number value="4.2"/>
          <operation>
            <title value="Task status = completed"/>
            <initiator value="Lab"/>
            <receiver value="Lab"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v2"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="4.3"/>
          <operation>
            <title value="Internal lab request: complete"/>
            <initiator value="Lab"/>
            <receiver value="Lab"/>
            <request>
              <instanceReference value="req.lab1"/>
              <versionReference value="req.lab1-v2"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="4.4"/>
          <operation>
            <title value="Send updated Task to EMR"/>
            <initiator value="Lab"/>
            <receiver value="EMR"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v4"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="4.5"/>
          <operation>
            <title value="Inform CPOE of Task status"/>
            <initiator value="EMR"/>
            <receiver value="CPOE"/>
            <request>
              <instanceReference value="task1"/>
              <versionReference value="task1-v4"/>
            </request>
          </operation>
        </step>
        <step>
          <number value="4.5"/>
          <operation>
            <title value="Order status = completed"/>
            <initiator value="CPOE"/>
            <receiver value="CPOE"/>
            <request>
              <instanceReference value="req1"/>
              <versionReference value="req1-v3"/>
            </request>
          </operation>
        </step>
      </process>
    </step>
  </process>
</ExampleScenario>