2016-08-10 13 views
1

私はHAPI FHIRサーバーで作業しており、Javaクライアントにはいくらか新しいです。私が達成しようとしているのは、単一の識別可能な患者のリソースとそのすべての他のすべてのリソースを1つの完全なバンドルに入れ、それをjsonファイルとして保存するFHIR患者バンドルを作成することです。HAPI FHIR患者バンドルリクエスト

Patient Resource 1 
Observation Resource 1 
Condition Resource 1 
Lab Resource 1 
Observation Resource 2 
... 

同様歓迎されるであろう患者のための右のエンドポイントを反復処理する要求やカールとして行うことをよりシンプルになるので、もし私がPythonの背景から来ます。これは1回限りの処理です。彼らがより良い取引になる代替案であるならば、それは素晴らしいでしょう。どんなアドバイスも誠にありがとうございます!

答えて

2

(いないすべてのサーバーがその操作をサポートしていますが)あなたは患者/ $のすべて(http://hl7.org/fhir/patient-operations.html#everythingを参照)したいようにそれがFHIRでバンドルリソースが条件、出会い、観察、患者などのリソースをバンドルするために使用することができ

+0

はい、

バンドル構造エントリー!それは私が自分自身を発見し終わったものです。それは、患者ごとにすべての患者リソースのコレクションバンドルを返しました。 – Pylander

1

を鳴らし

//Example scala pseudo code 
//For each of your FHIR resources, add them to a new Entry in your Bundle 
// Create a new Patient 
val patient = new Patient() 
// Add the patient name 
patient.addName() 
.addGiven("Bender Bending") 
.addFamily("Rodriguez") 
//similarly you can create observation and condition object. 

//Every Bundle *must* contain a Patient resource 
bundle.addEntry().setResource(patient) 
bundle.addEntry().setResource(observation) 
bundle.addEntry().setResource(condition) 
bundle.setType(BundleTypeEnum.COLLECTION) 
FhirContext ourCtx = FhirContext.forDstu3(); 
String output =ourCtx.newJsonParser().setPrettyPrint(true).encodeResourceToString(bundle); 

// output will contain the JSON created from the bundle. more details on how 

JSONは以下のようになります。 例: バンドルJSON階層: バンドル エントリー: リソースタイプ=条件 リソースタイプ=観測=患者 リソースタイプ

Json representation of Bundle

これはDSTU2とDSTU3しかし、私の両方でサポートされていますDSTU3用のテストサーバーで適切なjsonが見つかりませんでした。これがDSTU2テストサーバーリンクを貼り付けた唯一の理由です。正確shown in this snap.

More details on Bundle

関連する問題