2

好的,我正在使用 HAPI FHIR APi,我试图弄清楚如何验证和反对/反对自定义 StructureDefinition json 或资源文本。

我在创建默认验证器和针对默认结构定义等进行验证时没有问题……但是我如何告诉 HAPI/API 针对我的 XML 或 JSON 而不是默认值进行验证?

我看到此页面底部的文档说“提供您自己的结构定义” http://hapifhir.io/doc_validation.html但我真的迷失了究竟是什么......我已经采取了代码片段和让它编译,我知道我必须重载这些例程,虽然我不确定如何......告诉它,嘿去加载这个 XML 或 JSON 文件......

当我为默认 FHIR 定义中未找到的资源传入资源文本时,我也从未看到任何这些被覆盖的例程实际上被调用。根据文档,我希望至少可以调用一些东西,因为它在DefaultProfileValidationSupport...

那么,任何人都可以给我举个例子,或者其他可以说明如何实际做到这一点的东西吗?基本上我有一个自定义结构定义,我希望它被验证......我到底该如何设置它?

4

1 回答 1

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.DefaultProfileValidationSupporthttps ://github.com/jamesagnew/hapi-fhir/blob/master/hapi-fhir-structures-dstu3/src/main/java/org/hl7/fhir/dstu3/ hapi/validation/DefaultProfileValidationSupport.java

它甚至显示了如何从类路径上的文件加载自定义结构定义。

于 2017-05-11T18:29:56.680 回答