【问题标题】:FHIR search in the reference resource参考资源中的 FHIR 搜索
【发布时间】: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]”。但它不起作用。

【问题讨论】:

    标签: hl7-fhir hapi-fhir


    【解决方案1】:

    几个问题:

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

    所以搜索应该是这样的:

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

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

    【讨论】:

    • 谢谢。它有帮助。
    • 但是有没有办法在结果包中只包含 Practitioner 而不是 Schedule 资源?
    • 没有。你不能在不包括中介的情况下包括资源。如果你这样做了,就无法知道哪个插槽与哪个从业者一起使用。
    • 知道了。非常感谢!
    猜你喜欢
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多