This page is part of the Clinical Order Workflows (v1.0.0-ballot: STU 1 Ballot 1) based on FHIR (HL7® FHIR® Standard) R4 . No current official version has been published yet. For a full list of available versions, see the Directory of published versions
Simple Lab Order Flow with Phlebotomist
Simple Lab Order Workflow with a single Glucose (LOINC 2345-7) Test
Assumptions
Physician knows which Specimen to draw (i.e. via an Order Catalog)
Specimen is drawn at a Phlebotomist
It is clear which Order Filler will execute the Order
""ServiceRequest"" is owned by the Order Placer; changes are allowed only to be done by Placer
""Task"" is a shared resource of Placer and Filler and updated by both
Order Result is reported via ""DiagnosticReport""
""DiagnosticReport"" is owned by the Order Filler
Order is accepted and is fulfilled
Lab internal flow is out of scope
All needed data is accessible
Phlebotomist knows where to send the sample to
Phlebotomist knows what to draw
Not defined
Ownership of Specimen Resource (Ownership should/could/might change with the physical location)
Transport of the Sample
Example
Lab Order Workflow with a single Glucose (LOINC 2345-7) Test and a Phlebotomist Physician Order Placer System Order Filler System (Lab) Phlebotomist System Phlebotomist Physician Workflow Enter Order COW workflow Creation of ServiceRequest create ServiceRequest ServiceRequest .code = 2345-7 .intent = " Order " ... Collection of Specimen create Collection Task ServiceRequest .status = " active " Task .basedOn -> ServiceRequest .focus -> ServiceRequest ... send Collection Task to Collection Filler all needed data is accessed by Order Filler Accept ServiceRequest Collector Task .status == " accepted " .owner -> Phlebotomist System businessStatus is set appropriate wait for Patient to arrive Phlebotmist workflow Draw Sample enter Specimen Information Set to "in-progress Collector Task .status == " in-progress " businessStatus is set appropriate create Specimen Specimen .request -> ServiceRequest .type = "SER " ... Update Collector Task Collector Task .output -> Specimen .status = " completed " The Order Placer System gets information that the Collection Task is finished via - Subscription - polling - messaging - ... Transmit Order to Laboratory create Lab Task ServiceRequest .status = " active " Lab Task .basedOn -> ServiceRequest .focus -> ServiceRequest .input -> Specimen ... send Lab Task to Lab Filler all needed data is accessed by Order Filler ownership of Specimen might be transfered to Filler Accept ServiceRequest Lab Task .status == " accepted " .owner -> Order Filler businessStatus is set appropriate wait for Specimen Set Task to in-progress Lab Task .status == " in-progress " businessStatus is set appropriate Laboratory Workflow Execute Order Create DiagnosticReport Result of Order execution is filled into DiagnosticReport DiagnosticReport .basedOn = ServiceRequest ... Update Lab Task Lab Task .output -> DiagnosticReport .status = " completed " The Order Placer System gets information that the Lab Task is finished via - Subscription - polling - messaging - ... Finish ServiceRequest Update ServiceRequest ServiceRequest .status = " completed " Result Reporting to Physician Report DiagnosticReport