我正在使用HAPI FHIR服务器,对java客户端有些新手。我希望完成的是创建FHIR患者包,其中包括一个完整的捆绑包中的单个识别患者资源和所有其他资源,并将其保存为json文件。
Patient Resource 1
Observation Resource 1
Condition Resource 1
Lab Resource 1
Observation Resource 2
...
我来自python背景,所以如果它更简单,可以作为请求或curl迭代通过正确的端点为患者欢迎。这是一次性过程。如果它们是更具交易性的替代品,那么它们也会很棒。任何建议都是真诚的感谢!
答案 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层次结构: 束 条目: 资源类型=条件 资源类型=观察 资源类型=患者
这在DSTU2和DSTU3都受支持,但是我无法在DSTU3的测试服务器中找到合适的json,这是我粘贴DSTU2测试服务器链接的唯一原因。
Bundle将条目构造为shown in this snap.