HAPI FHIR Проверка на соответствие определению пользовательской структуры

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

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

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

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

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


person Speckpgh    schedule 13.01.2017    source источник


Ответы (1)


Посмотрите, что я сделал здесь - 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

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

person Sylwester Gryzio    schedule 11.05.2017