2016-08-10 5 views
1

Ich arbeite mit einem HAPI FHIR Server und bin etwas neu für den Java-Client. Was ich erreichen möchte, ist die Erstellung von FHIR-Patientenbündeln, die eine einzige identifizierende Patientenressource und all ihre anderen Ressourcen in einem vollständigen Paket enthalten und sie als JSON-Datei speichern.HAPI FHIR Patienten Bundle Anfrage

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

Ich komme aus einer Python Hintergrund also, wenn es einfacher sein würde als Anfrage oder curl zu tun durch den rechten Endpunkt für die Patienten zu durchlaufen, die auch willkommen sein würde. Dies ist ein einmaliger Vorgang. Wenn sie Alternativen sind, die transaktionaler sind, wäre das auch großartig. Jeder Rat wird aufrichtig geschätzt!

Antwort

1

A Bundle Ressource in Fhir verwendet werden könnte, um die Ressourcen wie Bedingung, Begegnungen, Beobachtungen, geduldig zu bündeln etc.

//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 

der JSON wird wie folgt aussehen. Beispiel: Bundle JSON Hierarchie: Bundle Entry: Ressource-type = Condition Ressource-type = Observation Ressource-type = Patient

Json representation of Bundle

dies sowohl in DSTU2 und DSTU3 i jedoch unterstützt wird Ich konnte keinen passenden JSON im Testserver für DSTU3 finden, das ist der einzige Grund, warum ich die DSTU2-Testserververbindung eingefügt habe.

Das Bündel Strukturen die Einträge als shown in this snap.

More details on Bundle