HAPI FHIR患者套装申请

时间:2016-08-10 22:17:45

标签: python scala hl7-fhir hapi-fhir

我正在使用HAPI FHIR服务器,对java客户端有些新手。我希望完成的是创建FHIR患者包,其中包括一个完整的捆绑包中的单个识别患者资源和所有其他资源,并将其保存为json文件。

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

我来自python背景,所以如果它更简单,可以作为请求或curl迭代通过正确的端点为患者欢迎。这是一次性过程。如果它们是更具交易性的替代品,那么它们也会很棒。任何建议都是真诚的感谢!

2 个答案:

答案 0 :(得分:2)

听起来你想要Patient / $ everything(参见http://hl7.org/fhir/patient-operations.html#everything)(虽然并非所有服务器都支持该操作)

答案 1 :(得分:1)

FHIR中的Bundle资源可用于捆绑资源,如条件,遭遇,观察,患者等。

//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测试服务器链接的唯一原因。

Bundle将条目构造为shown in this snap.

More details on Bundle