【问题标题】:FHIR URL - Read Based on Existing PatientFHIR URL - 根据现有患者读取
【发布时间】:2015-07-13 20:14:10
【问题描述】:

我正在 .NET 中使用测试服务器在以下请求中构建 FHIR 客户端:http://argonaut.healthintersections.com.au/open/Patient?family=Doe&given=John。我能够成功返回并解析现有测试患者的 JSON 响应。我的用例:现在我知道我感兴趣的患者存在,我想为患者退回问题/药物/免疫接种。

有人可以告诉我如何转换 JSON 响应中收到的患者信息(可能是患者 ID),并为该患者请求所有药物或免疫接种或问题吗?根据我对文档的解释,我尝试了很多方法(尝试利用规范中定义的 StructuredDefinition 的资源类型,但我似乎无法正确理解。显示从服务器返回的患者 ID 的 JSON 响应摘录:

"entry":[
{
    "resource":{
        "resourceType":"Patient",
        "id":"4705152-patient",
        "meta":{
           "versionId":"1",
           "lastUpdated":"2015-05-04T13:41:19Z"
        },

谢谢

【问题讨论】:

    标签: hl7-fhir argonaut


    【解决方案1】:

    两个不同的答案,取决于你想怎么做。如果你想得到整个病人记录的转储,你可以这样做: http://argonaut.healthintersections.com.au/open/Patient/475152-patient/$ 一切。这将为您提供列表、状况、过敏症、药物等 - 患者隔间中为该患者提供的所有信息。 (您可以按“since”和其他几个参数进行过滤)。

    您也可以单独获取资源: http://argonaut.healthintersections.com.au/open/Condition?patient=475152-patient

    旁注:我刚刚在 healthintersections argonaut 服务器中查询了您在示例中指定的患者 ID,但没有找到,因此我使用患者“1”测试了我的查询。

    您需要通过 OAuth 获得授权才能取回此数据

    编辑:更新以反映不可用是由于缺乏 OAuth 身份验证,而不是 Argonaut 意图

    【讨论】:

    • argonaut.healthintersections.com.au/open/… 在 argonaut 服务器上运行良好,并且已启用 - 如果您有帐户,并在 FHIR 授权过程中使用 SMART 登录。 (并且您需要签署 argonaut 数据访问协议才能获得帐户)。 fhir-dev.healthintersections.com.au 工作不受这些限制
    • 谢谢 lmckenzi。效果很好。我很欣赏这个方向。在我的帖子中,我最终更改了患者的姓名(即使我们使用的是测试数据)并保留了原始 ID。希望这不会让你困扰太久。还有格雷厄姆,也谢谢你。现在我的用例测试已经完成,我将填写身份验证表格以进入 FHIR 上的 SMART。再次感谢你们。
    【解决方案2】:

    您还可以使用 _revinclude 将这些关联资源直接包含在查询响应中。请参阅搜索规范页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多