您好,我正在開發一個應用程序以使用新的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