不幸的是一些实施指导,正确现在,你必须公开一个时间表,但没有任何理由必须是“真实的”。我们目前实施Slot搜索的方式是通过暴露一个虚拟调度,其中唯一的数据元素是该角色的链接。例如:
<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>
我们插槽搜索结束这样看(有一些编辑的简洁和清晰,特别是围绕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
注意,这是技术上无效,因为一个槽只能有一个Schedule,而且我们包含Schedule的多个链接搜索参数。由于Slot.schedule为1:1,我们还利用扩展来发回患者,从业人员和与插槽相关的位置。然而,这种“故意滥用”是我发现的最好的选择,而不会强制客户端成为调度系统,并处理排队为每个资源的插槽。
在FHIR gforge中有一些跟踪器项目(9989,9208)关于更新插槽以便更“友好”地使用“简单客户端”。我们会很感激你的意见:)。
感谢您对Brian的详细回应,我会在这里简要介绍一下环境细节。直到只有一个问题 - 我们被允许为任何FHIR请求引入额外的参数吗? - 如果我们把这些放在服务器一致性声明中? – comeOnGetIt
嗨,布莱恩,我假设时间表不过是医生的工作时间,对吗?假设一名医生从早上8点到下午5点工作,那么我按照时间表 – comeOnGetIt
来处理该时间间隔。以某种方式是,该时隙定义了日程安排上的实际特定实例。哪个引用该计划实例。 –