2016-07-25 7 views
0

こんにちは私は、新しいFHIR規格を使用するためのアプリを開発中です。それはEHRから情報を引き出し、それを整理するように設計されています。複数のFHIRリソースを1つのGETリクエストで検索することは可能ですか?

単一のGETリクエストで複数のFHIRリソースを検索できるかどうかは疑問でした。例えば、単一の患者の最新の血圧、心拍数などを1つのGETリクエストで検索できますか?

+0

http://hl7.org/implement/standards/fhir/http.html#search "バッチとトランザクションインタラクションは、単一のHTTPリクエスト/レスポンスでサーバー上で実行する一連のアクションを送信します。 – ceejayoz

答えて

0

患者から関連リソースを検索するには、_include機能を使用する必要があります。参照されているすべてのリソースを取得できるかどうかはわかりませんが、そのためにはFhirの仕様を確認する必要があります。

はまた、例えばFhirサーバ用に次のURLを参照してください https://fhirtest.uhn.ca/

0

あなたはこのリソース内のセクションとcontainded resorcesを宣言することができ、作曲resorceを使用することができます。セクションでは、リソースを整理することができますが、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

はい、あなたは、単一のGETリクエストを使用してfhirサーバから複数のリソースを検索して取得することができます。このようにして取得されたリソースは、リソースバンドルと呼ばれる構造体に返されます。元の質問の「等」が問題の患者に関する追加の臨床観察を指していると仮定すると、あなたが記述しているシナリオは、患者の「主題」(患者リソースへの参照)を含む観察リソース興味があります。Observationリソースの特定のフィールドと可能な検索パラメータについては、https://www.hl7.org/fhir/observation.htmlを参照してください。例えば、IDが123のPatientリソースがある場合(これはfhirサーバーの一意のリソースIDであり、コードシステム固有の 'identifier'値ではないことに注意してください)、

を使用してこの患者に関連付けられたObservationsを取得できます
[base]/Observation?subject=Patient/123 

これは、患者リソース123への参照を対象として保持するすべてのObservationリソースを含むバンドルを(仕様に準拠したサーバーから)返します。追加のパラメータを指定して、検索に関心のあるObservationリソースのみを対象とすることで、さらに詳細にドリルダウンできます。例えば:

[base]/Observation?subject=Patient/123&code=8480-6 

は(それらは上記LOINCで符号化されていると仮定して)この患者に関連する様々なSystolicBP観察を含むバンドルを取得することになります。これらの例は、氷山の一角にすぎません.fhir標準ではかなり深いクエリ機能の概要が説明されています。この機能の詳細を説明した検索ページの情報を確認することで最も効果的です:https://www.hl7.org/fhir/search.html

関連する問題