2017-01-13 2 views
0

Хорошо, я работаю с HAPI FHIR APi, и я пытаюсь выяснить, как проверять и создавать объекты/против пользовательского StructureDefinition json или resourcetext.HAPI FHIR Validating to custom structuredefinition

У меня нет проблем с созданием валидатора по умолчанию и проверки на основе структурных определений по умолчанию и т. Д. ... но как я могу сказать HAPI/API для проверки на мой XML или JSON вместо значений по умолчанию?

Я вижу документацию в нижней части этой страницы, в которой говорится «предоставление определений собственной структуры» http://hapifhir.io/doc_validation.html, но я действительно потерял то, что точно ожидается ... Я взял фрагмент кода и получил его для компиляции, и Я знаю, что должен перегружать эти процедуры, хотя я не совсем уверен, как ... сказать, эй, загрузите этот файл XML или JSON ...

Я также никогда не вижу, чтобы какая-либо из этих переопределенных процедур вызывалась, когда Я передаю ресурс для ресурса, который не найден в определениях FHIR по умолчанию. Который я ожидал бы на основе документации, по крайней мере, для того, чтобы получить вызов, поскольку его не найдено в DefaultProfileValidationSupport ...

Итак, может ли кто-нибудь указать мне пример или что-то еще, что показывает, КАК на самом деле это делать? В принципе, у меня есть настраиваемое определение структуры, и я хочу, чтобы оно было проверено против него ... как я это делаю?

ответ

0

Посмотрите, что я здесь сделал - https://github.com/sylwestergryzio/fhir-connectathon-2017-devices.

На минимальном минимуме вам необходимо будет реализовать следующие методы: public List<StructureDefinition> fetchAllStructureDefinitions(FhirContext theContext) и public <T extends IBaseResource> T fetchResource(FhirContext theContext, Class<T> theClass, String theUri).

Вы также можете посмотреть на реализацию org.hl7.fhir.dstu3.hapi.validation.DefaultProfileValidationSupport: https://github.com/jamesagnew/hapi-fhir/blob/master/hapi-fhir-structures-dstu3/src/main/java/org/hl7/fhir/dstu3/hapi/validation/DefaultProfileValidationSupport.java

Он показывает даже, как загружать пользовательские определения структуры из файла на пути к классам.

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