不幸的是,现在,您确实必须公开一个时间表,但没有任何理由必须是“真实的”。我们目前实现 Slot 搜索的方式是公开一个虚拟 Schedule,其中唯一的数据元素是到 actor 的链接。例如:
<Schedule xmlns="http://hl7.org/fhir">
<id value="1234" />
<actor>
<display value="Cooper Thompson, MD" />
<reference value="http://host/api/FHIR/DSTU2/Practitioner/1234" />
</actor>
我们的 Slot 搜索最终看起来像这样(为了简洁明了,特别是围绕 slottype 进行了一些编辑):
http://host/api/FHIR/DSTU2/Slot?Schedule.actor:Practitioner=1234&Schedule.actor:Patient=5678&slottype=urn:oid:1.2.3|Cardiology&start=2016-07-21
请注意,这在技术上是无效的,因为一个 Slot 只能有一个 Schedule,并且我们为 Schedule 包含多个链式搜索参数。由于 Slot.schedule 是 1:1,因此我们还使用扩展来发回与插槽关联的患者、从业者和位置。然而,这种“故意滥用”是我发现的最佳选择,而不是强迫客户端成为调度系统并处理为每个资源排列插槽。
FHIR gforge 中有一些跟踪器项目(9989,9208)关于更新 Slot 以对“简单客户”更友好。我们将不胜感激您的意见:)。