您好,我正在开发一个应用程序以使用新的FHIR标准。它旨在从EHR中获取信息并组织它。是否可以使用单个GET请求搜索多个FHIR资源
我想知道是否可以使用单个GET请求搜索多个FHIR资源。例如,单个GET请求可以搜索单个病人的最新血压,心率等信息吗?
您好,我正在开发一个应用程序以使用新的FHIR标准。它旨在从EHR中获取信息并组织它。是否可以使用单个GET请求搜索多个FHIR资源
我想知道是否可以使用单个GET请求搜索多个FHIR资源。例如,单个GET请求可以搜索单个病人的最新血压,心率等信息吗?
您需要使用_包括功能从患者检索相关资源。我不确定是否可以检索所有引用的资源,您需要检查Fhir规范。
也看到这个网址为例Fhir服务器: https://fhirtest.uhn.ca/
可以使用组成resorce,这种资源可以内声明的部分和containded resorces。该部分您可以组织资源,但contined资源是一个包装的资源,例如:
<Composition>
<contained>
<Patient>
<id value="patient1"/>
.....
<Patient>
</contained>
<contained>
<MedicationOrder>
<id value="medicationOrder1"/>
</MedicationOrder>
</contained>
<contained>
<MedicationOrder>
<id value="medicationOrder2"/>
</MedicationOrder>
</contained>
<contained>
<List>
<id value="list-medicationOrder"/>
.....
<entry>
<item>
<reference value="#medicationOrder1"/>
</item>
</entry>
<entry>
<item>
<reference value="#medicationOrder2"/>
</item>
</entry>
</List>
</contained>
<section>
<title value="Section medication order list"/>
....
<entry>
<reference value="#list-medicationOrder"/>
</entry>
</section>
</Composition>
是的,你可以从fhir服务器使用一个GET请求,搜索和检索多个资源。以这种方式检索的资源将以名为Resource Bundle的结构返回。假设您原始问题中的“等”是指关于患者的其他临床观察结果,您描述的情景可以通过检索包含患者的“主体”(参考患者资源)的观察资源来实现您对此感兴趣。观察资源的具体字段和可能的搜索参数在此处详述:https://www.hl7.org/fhir/observation.html。但是,例如,如果您的患者资源ID为123(请注意,这是fhir服务器上的唯一资源ID,而不是代码系统特定的“标识符”值),您可以使用以下方式检索与此患者相关的观察值:
[base]/Observation?subject=Patient/123
这将返回(从符合规范的服务器)一个包含所有观察资源的Bundle,其中包含对患者资源123的引用作为其主题。您还可以通过指定其他参数进一步深入研究,以仅定位您感兴趣检索的观察资源。例如:
[base]/Observation?subject=Patient/123&code=8480-6
将检索包含与此患者(假设它们已被编码的与上述LOINC)的各种SystolicBP观测束。这些例子只是冰山一角,因为fhir标准概述了非常深的查询功能。您最好通过查看其搜索页面上的信息来提供最佳服务,该页面概述了此功能的具体细节:https://www.hl7.org/fhir/search.html
http://hl7.org/implement/standards/fhir/http.html#search“批处理和事务交互提交一组要在单个HTTP请求/响应中的服务器上执行的操作。“ – ceejayoz