Stream: implementers
Topic: Appointments in a hospital scheduling context
Martin Grundberg (Oct 22 2019 at 11:56):
We are currently doing some work in the Appointment domain in our EHR, and at the same time look at FHIR to get some inspiration for simpler mapping later and not having to re-inventing the wheel.
This stands out in the Appointment resource documentation:
Hospital Scheduling - Clinical
Clinical scheduling is often far more complex in its requirements and processing. Often this involves checking multiple availabilities across multiple systems and timing with other internal systems, not just those exposed by the Slot resources.
Consideration should be given to situations where scheduling needs to be handled in more of a queue-like process.
Implementation Note: Note: This type of clinical appointment scheduling has not been specifically covered with this definition of the Appointment resource (and other related resources), however if you would like to contribute to the modification of this resource to cover these use cases, please contact the HL7 Patient Administration work-group.
https://www.hl7.org/fhir/appointment.html#workflow-types
Question 1
What is the status of the Appointment resource in regards to hospital scheduling? Is there some forum or work group currently discussing how to improv/clarify support for hospital scheduling?
As an example, we are currently looking at operation scheduling. We need availability of surgery rooms, equipment, and surgeons. The difference between a booked operation and and a normal outpatient clinic visit is not clear though in terms of the scheduling (or non-existent), so we feel having a generic Appointment that has resource requirements is a good way forward for a wide range of booked clinical services.
Other use cases are things like being able to search for slots for an appointment where all resource requirements are available.
Question 2
This is shorter question. These are the current Appointment statuses:
https://www.hl7.org/fhir/valueset-appointmentstatus.html
What is the final state of a normal Appointment where the patient arrives and an encounter is created? How are you intended to use the following statuses?
- Arrived - "The patient/patients has/have arrived and is/are waiting to be seen."
- Fulfilled - "The planning stages of the appointment are now complete, the encounter resource will exist and will track further status changes. Note that an encounter may exist before the appointment status is fulfilled for many reasons."
Lloyd McKenzie (Oct 22 2019 at 15:20):
The work group is Patient Administration. (You can find a link to this work group's home page at the top of the Appointment resource. @Brian Postlethwaite can provide a current state.
The final state would be fulfilled. It's possible for an Appointment to transition from "arrived" to cancelled. E.g. Patient arrives on time, but the clinician is called out to deal with a birth and the appointment gets cancelled and rebooked.
Brian Postlethwaite (Oct 22 2019 at 20:44):
There is a section on all the state transitions and the interplay between appointment, appointment response and encounter on the appointment page (in sure you found that already)
The Argonaut group has done quite a bit of work in this space, but hasn't been absorbed into the core spec as yet.
@Cooper Thompson, can you reference where that work got to?
Cooper Thompson (Oct 23 2019 at 13:11):
The Argonaut Scheduling IG defined some operations for find availability then booking an appointment. Those operations were meant to let a client to provide info about what sort of appointment they want, and approximately when, and the server would then go off and do whatever it needed to behind the scenes to identify what resources are needed and determine their availability. Thie $find operation then returns a list of proposed appointments. The client then picks which one they want, and uses $book to book that slot. With $book, the server is also responsible for sorting out all the resources needed and making sure they are all reserved appropriately.
Last updated: Apr 12 2022 at 19:14 UTC