时间:2019-05-14 14:37:26

标签: hl7-fhir

我想根据Encounter的第一个或最后一个Encounter.location[]进行过滤。
FHIR REST api规范只有1个与遇到位置值有关的搜索参数:location,并且当基数大于1时它没有指定搜索行为。

我希望像:first:last这样的修饰符后缀支持location:firstlocation:last,即
{base_url}/Encounter?location:last=Location/123

,但是没有这样的选项,我看不到添加自定义参数修饰符的方法。

有没有比添加location-lastlocation-first之类的自定义搜索参数更好的方法了?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先要知道的是,仅当基本FHIR规范声明顺序是有效的时,顺序才是有效的-对于Encounter.location而言,顺序不重要。因此,您应该期望这些位置会以任意顺序列出,并且“第一个”位置不会有任何特殊含义。位置相关的时间是由Encounter.location.period传递的,而不是在集合中进行排序。在FHIR尚未定义任何有关订购的规则时,这是不符合要求的。

当前没有限定词来支持对特定重复的搜索。但是,可以定义可以绑定到特定重复项的自定义搜索参数。例如。如果您只想搜索患者的“名字”,而不是所有给定的名字。请注意,只有在可以轻推客户端和服务器以支持自定义参数的环境中,定义自定义搜索参数才有用。

您可以提交一个更改请求(使用规范中任何页面底部的链接),建议使用:first和:last修饰符以包含在FHIR的R5中,但您必须提供一些示例,这些示例用于这会很有用(仅限于订单实际有效的地方)