参考资源中的 FHIR 搜索

Posted

技术标签:

【中文标题】参考资源中的 FHIR 搜索【英文标题】:FHIR search in the reference resource 【发布时间】:2021-05-23 00:50:30 【问题描述】:

我有一个 Slot 资源,它引用了 Schedule 资源。 schedule 资源有一个参与者列表,包括 Patient 和 Practitioner 等。如果我想用指定的从业者姓名检索预订的插槽,正确的 FHIR 服务器查询是什么?

时间表参考中的示例数据:

 "actor": [
                    
                        "reference": "Practitioner/id",
                        "display": "Dr.John"
                    , 
           ...]

我尝试使用“[base]/resource with id&_include=Slot:schedule&_include:iterate=Practitioner:actor[0]”。但它不起作用。

【问题讨论】:

【参考方案1】:

几个问题:

如果要使用 _include,则必须进行“搜索”,而不是“读取”。搜索必须针对类型,而不是资源类型 + id。如果要过滤到特定资源,则需要将其表示为搜索条件,而不是基本路径的一部分。 您不能指定要包含的重复。 IE。没有“[0]”。如果你包括在内,你会得到所有的。 第二个 include 需要引用从 Slot 到从业者的路径。如果需要,您可以按您想要的类型进行过滤。我在下面做了。

所以搜索应该是这样的:

[base]/Slot?_id=123&_include=Slot:schedule&_include:iterate=Schedule:actor:Practitioner

请注意,并非所有服务器都支持所有 _include,甚至根本不支持 _include。

【讨论】:

谢谢。它有帮助。 但是有没有办法在结果包中只包含 Practitioner 而不是 Schedule 资源? 没有。你不能在不包括中介的情况下包括资源。如果你这样做了,就无法知道哪个插槽与哪个从业者一起使用。 知道了。非常感谢!

以上是关于参考资源中的 FHIR 搜索的主要内容,如果未能解决你的问题,请参考以下文章

使用 FHIR nuget 包通过引用查找包中的资源

具有多种数据类型的 FHIR 数据元素

在 FHIR 资源上添加对外部 PDF 的引用

Fhir - 数据输入操作员/审计

FHIR 药物管理 - 当前剂量

fhir 排序和搜索参数