2016-08-10 3 views
1

Я работаю с сервером HAPI FHIR и несколько новичок в java-клиенте. Я надеюсь, что это будет создание пакетов пациентов FHIR, которые включают в себя один идентифицирующий ресурс пациента и все остальные ресурсы в одном комплекте и сохранить его в виде json-файла.HAPI FHIR Запрос на пакетик пациента

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

Я родом из питона фона, так что если это будет более просто сделать как запрос или локон перебрать правую конечную точку для пациентов, которые были бы приветствовать, как хорошо. Это одноразовый процесс. Если их альтернативы являются более транзакционными, это тоже будет здорово. Любые советы искренне приветствуются!

ответ

2

это звучит, как вы хотите, пациент/$ все (см http://hl7.org/fhir/patient-operations.html#everything) (хотя и не все серверы поддерживают эту операцию)

+0

Да, точно! Именно это я и обнаружил. Это вернуло набор пациентов из всех ресурсов пациента пациентами. – Pylander

1

Пакет ресурсов в FHIR могут быть использованы для объединения Ресурсы, как состояние, встречи, наблюдения, пациента и т. д.

//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 однако я не удалось найти подходящий json на тестовом сервере для DSTU3, это единственная причина, по которой я вставил ссылку тестового сервера DSTU2.

сверток структурирует записи в shown in this snap.

More details on Bundle

Смежные вопросы