2016-07-25 60 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

相關問題