2016-07-25 103 views
0

您好,我正在开发一个应用程序以使用新的FHIR标准。它旨在从EHR中获取信息并组织它。是否可以使用单个GET请求搜索多个FHIR资源

我想知道是否可以使用单个GET请求搜索多个FHIR资源。例如,单个GET请求可以搜索单个病人的最新血压,心率等信息吗?

+0

http://hl7.org/implement/standards/fhir/http.html#search“批处理和事务交互提交一组要在单个HTTP请求/响应中的服务器上执行的操作。“ – ceejayoz

回答

0

您需要使用_包括功能从患者检索相关资源。我不确定是否可以检索所有引用的资源,您需要检查Fhir规范。

也看到这个网址为例Fhir服务器: https://fhirtest.uhn.ca/

0

可以使用组成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> 
0

是的,你可以从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

相关问题