询问是否存在支持单个Slot多Appointment的FHIR扩展(含最大并发数参数)
关于FHIR实现多并发预约Slot的问题解答
1. 核心需求的可行性
完全可以在FHIR中实现你的业务需求。FHIR核心规范明确支持单个Slot资源关联多个Appointment资源,只要调度系统能管控并发预约的数量上限,就符合标准设计要求,无需违背规范做额外妥协。
2. 扩展资源的现状
目前没有官方标准扩展直接为Slot添加maximumConcurrency和currentBookings参数,但FHIR允许自定义扩展,你可以自行创建这两个字段:
maximumConcurrency:标记该Slot允许的最大并发预约数(你的场景可设为4)currentBookings:实时记录当前已关联的Appointment数量
自定义扩展时需遵循FHIR规则,确保扩展URL唯一(比如用你系统/机构的域名作为前缀),并在Slot资源的extension字段中正确嵌入这些扩展值。
3. 替代方案的对比
你提到的“为同一时间段创建多个Slot”方案虽可行,但确实冗余繁琐——当不需要单独跟踪每间诊室/医护人员时,这种方案会增加不必要的资源重复。直接在单个Slot上通过自定义扩展管控并发数,更贴合FHIR规范的设计意图。
4. Argonaut指南的局限性
2020年R3版本的Argonaut调度实施指南确实偏向单Slot对应单Appointment的场景,但这只是该指南的特定实现约束,不代表FHIR核心规范不支持多并发场景。核心规范的灵活性允许你根据业务需求做扩展设计。
内容的提问来源于stack exchange,提问作者Craig Helfgott
相关产品推荐
相关产品推荐

