【问题标题】:FHIR : resource for device software installation fileFHIR : 设备软件安装文件资源
【发布时间】:2014-04-24 15:33:11
【问题描述】:

我想在 FHIR 中管理医疗设备的软件安装文件,以便获取最新的可用版本并下载它。是否可以使用“二进制资源”以及如何(要进行哪个 RESTful 查询来获取特定设备模型的最新版本)来完成?还是我需要使用资源“其他”创建自己的资源。

感谢您的回复。

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    我猜它是二进制的。不太确定上下文或用例是什么

    【讨论】:

    • 感谢您的回答。问题是使用二进制文件时,没有可能的查询参数。这是我的场景:服务器存储可用于特定医疗设备的所有软件安装文件。我的客户端应用程序将询问服务器哪个是特定设备的最后一个软件版本,然后将下载该版本的安装文件。所以我需要一个中间的“软件版本”资源,它可以链接到二进制文件。但我不知道使用哪个标准 FHIR 资源来表示我的软件版本信息。
    • 嗯,这远远超出了 FHIR 的预期范围,但没关系。这听起来像是一个带有设备扩展的二进制文件,以链接到我的二进制文件
    【解决方案2】:

    我认为二进制资源是合适的。假设 FHIR 服务器支持版本控制,那么您只需向它询问最新的二进制资源,它就会返回资源(软件安装文件)以及 HTTP Content-LocationContent-Location 的值包含版本号,然后您可以将其与当前安装的版本进行比较。

    GET [base]/Binary/my-device
    
    HTTP/1.1 200 OK
    Content-Type: application/octet-stream
    Last-Modified: Thu, 24 Apr 2013 00:41:55 +1200
    Content-Location: http://[base]/Binary/my-device/_history/4
    

    版本号(在本例中为 4)是 Content-Location 的最后一个组成部分。

    如您所见,服务器还将在 HTTP Last-Modified 标头中返回软件安装文件更新的日期和时间。使用它可能比依赖版本号更容易。

    如果您决定使用基于日期的版本,则只需要求 FHIR 服务器返回自上次更新以来的所有安装文件。请注意,您应该在上次更新日期后增加 1 秒,因为 FHIR 将 _since 查询参数视为包含在内。

    GET [base]/Binary/my-device?_since=2013-04-24T00:41:56+1200
    

    上面返回自您上次更新以来的软件安装文件包,大多数情况下不会包含任何条目,因为您的设备是最新的。

    【讨论】:

    • 谢谢。但是如果我想在我的系统中管理不同类型的二进制文件怎么办。最新的二进制资源不一定是软件安装文件,也可能是 CDA 文档或 PDF。是否可以区分和管理不同类型的二进制文件?我认为这是不可能的,因为二进制资源只有一个入口点,没有可能的参数。
    • 对不起,这不是你的问题。我建议二进制资源是所有文件(软件安装、CDA、PDF 等)的 ZIP 文件。
    • 非常感谢您的详细解答。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多