参考资源中的 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 搜索的主要内容,如果未能解决你的问题,请参考以下文章