【问题标题】:Not able to _include Organization resource for MedicationRequest resource无法为 MedicationRequest 资源 _include 组织资源
【发布时间】:2021-06-06 11:56:53
【问题描述】:

我的药物请求资源包含对组织资源的引用:

           "requester": {
                "agent": {
                    "reference": "Practitioner/12345",
                    "display": "Abhishek Nayyar"
                },
                "onBehalfOf": {
                    "reference": "Organization/56789",
                    "display": "XYZ Hospital"
                }
            },

我想使用单个 api 调用获取此组织资源以及药物请求资源。我正在这样做:

GET https://FhirServerBasePath/MedicationRequest?subject:Patient.identifier=1358&_include=MedicationRequest:requester:Organization

但是,在回复中,我没有获得组织资源。当我尝试对 Practitioner 使用相同的查询(也在请求者下引用)时,我能够成功获取它。

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    在 STU3 中,MedicationRequest requester 搜索参数仅查看 MedicationRequest.requester.agent。没有查看 MedicationRequest.requester.onBehalfOf 的“标准”搜索参数,这意味着除非服务器支持基于该元素的自定义搜索参数,否则无法为其执行 _include。

    【讨论】:

    • 谢谢!仅供参考,您能否将我指向提到这一点的 HL7 FHIR 网站页面。我一直在搜索该网站以找到您刚刚写的内容。
    • MedicationRequest 的已定义搜索条件列表在 [此处] (hl7.org/fhir/STU3/medicationrequest.html#search)。如果您查看“请求者”搜索参数,您可以看到它的表达式是MedicationRequest.requester.agent。在search 部分中,它明确表示“_include 和 _revinclude 都基于搜索参数,而不是资源中的路径”。
    • 对..除了在 R4 版本中它只提到了 Medication Request.requester。因此,这意味着如果 FHIR 服务器是 R4,我也应该能够检索组织资源。我这样说对吗?
    • 在 R4 中,没有“onBehalfOf”。如果您需要一个从业者代表的组织,您必须通过 PractitionerRole 链接。如果您需要设备代表的组织,您可以通过设备链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多