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

Clinical Order Workflows, published by HL7 International / Orders and Observations. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-cow-ig/ and changes regularly. See the Directory of published versions

Diet Order with Hold and Reactivation

Page standards status: Informative

Assumptions

  • A practitioner orders a diet for an inpatient. The dietary system that assigns the diet and prepares the meals is the Fulfiller.
  • The Coordination Task is at the Fulfiller: the Placer creates it on the dietary system's FHIR server and subscribes to its updates.
  • The NutritionOrder remains active while it is being fulfilled. It is temporarily put on hold (for example, while the patient is fasting before a procedure) and later reactivated.
  • Systems can view the current diet (NutritionOrder) and the fulfillment status (Task) at any time.
  • The Task.businessStatus values in this example are illustrative.
  • Transport mechanisms and infrastructure for exchanging data about NutritionOrder and Task are provided.

Example

Diet Order with Hold and ReactivationPractitionerPlacer(EHR)Dietary System(Fulfiller)OrderingOrder a diet for the patientcreateNutritionOrderNutritionOrder.id =diet-1.status =active.intent = order.oralDiet.type = Diabetic diet...Request fulfillmentPOSTCoordination TaskTask.id =task-1.status =requested.intent = order.code = fulfill.focus = NutritionOrder diet-1...Subscribe to updates of Task task-1GET NutritionOrder diet-1NutritionOrder diet-1Accept the requestTask.status =accepted...Notification: Task task-1 updatedProgressAssign the dietTask.status =in-progress.businessStatus = diet assigned...Notification: Task task-1 updatedPrepare mealsTask.status = in-progress.businessStatus =meals being prepared...Notification: Task task-1 updatedHoldHold the diet(e.g. patient fasting before a procedure)updateNutritionOrderNutritionOrder.status =on-hold...PUTCoordination TaskTask.status =on-hold.statusReason = patient fasting...Stop meal preparationReactivationResume the dietupdateNutritionOrderNutritionOrder.status =active...PUTCoordination TaskTask.status =in-progress...Resume meal preparationTask.status = in-progress.businessStatus =meals being prepared...Notification: Task task-1 updatedAt any timeGET Task task-1current fulfillment statusGET NutritionOrder diet-1current diet