Clinical Order Workflows
1.0.0-ballot - STU 1 Ballot International flag

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

Page standards status: Informative

Simple Lab Order Workflow with a single Glucose (LOINC 2345-7) Test

Important Information

  • This is a minimal viable definition of a possible laboratory workflow
  • This is not implementable for now but tries to show the flow of the order and the minimal needed information

Assumptions

  • Physician knows which Sample to draw (i.e. via an Order Catalog)
  • Specimen is drawn at the Physician office
  • 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 will be accepted and fulfilled
  • Lab internal flow is out of scope
  • All needed data is accessible
  • All needed data around the Sample is in the Specimen like collection related information (Procedure, collection date/time, body Site, …)

    Not defined

  • Ownership of Specimen Resource (Ownership should/could/might change with the physical location - this should be defined in a more detailed Lab IG build on the COW principles)
  • Transport of the Sample

Example

Simple Lab Order Workflow with a single Glucose (LOINC 2345-7) Test- generic Overview -PhysicianOrder Placer SystemOrder Filler SystemPhysician WorkflowEnter OrderDraw Sampleenter Specimen InformationCOW workflowcreateServiceRequestServiceRequest .code=2345-7 .intent="Order" ...createSpecimenSpecimen .request->ServiceRequest .type="SER" ...createTaskServiceRequest  .status="active"Task  .basedOn->ServiceRequest  .focus->ServiceRequest  .input->Specimen ...sendTasktoFillerall needed data is accessed by Order Fillerownership ofSpecimenmight be transfered to FillerAcceptServiceRequestTask .status=="accepted" .owner-> Order Filler businessStatusis set appropriatewait for SpecimenSetTaskto in-progressLab Task .status=="in-progress" businessStatusis set appropriateLaboratory WorkflowExecute OrderCreateDiagnosticReportResult of Order execution is filled intoDiagnosticReportDiagnosticReport .basedOn=ServiceRequest ...UpdateTaskTask .output->DiagnosticReport  .status="completed"The Order Placer System gets information that the Task is finished via- Subscription- polling- messaging- ...UpdateServiceRequestServiceRequest .status="completed"Result Reporting to PhysicianReportDiagnosticReport