Validation 根据自定义结构定义进行HAPI FHIR验证

Validation 根据自定义结构定义进行HAPI FHIR验证,validation,hapi,hapi-fhir,Validation,Hapi,Hapi Fhir,好的,我正在使用HAPI FHIR APi,并且我正在尝试找出如何验证和针对自定义StructureDefinition json或resourcetext对象/对象 我在创建默认验证器和验证默认结构定义等方面没有问题。。。但我如何告诉HAPI/API根据我的XML或JSON而不是默认值进行验证 我看到了本页底部的文档,上面写着“提供您自己的结构定义”,但我真的不知道到底需要什么。。。我已经把代码片段编译好了,我知道我必须重载这些例程,尽管我不确定如何。。。告诉它,嘿,去加载这个XML或JSON

好的,我正在使用HAPI FHIR APi,并且我正在尝试找出如何验证和针对自定义StructureDefinition json或resourcetext对象/对象

我在创建默认验证器和验证默认结构定义等方面没有问题。。。但我如何告诉HAPI/API根据我的XML或JSON而不是默认值进行验证

我看到了本页底部的文档,上面写着“提供您自己的结构定义”,但我真的不知道到底需要什么。。。我已经把代码片段编译好了,我知道我必须重载这些例程,尽管我不确定如何。。。告诉它,嘿,去加载这个XML或JSON文件

当我为默认FHIR定义中找不到的资源传入resourcetext时,我也从未看到这些被重写的例程被调用。。基于文档,我希望至少会调用一些东西,因为在DefaultProfileValidationSupport中找不到它


那么,有没有人能给我举个例子,或者其他一些例子来说明如何做到这一点?基本上,我有一个自定义的结构定义,我希望它能够根据它进行验证。。。我该怎么设置呢

看看我在这里做了什么-

至少,您必须实施以下方法:
public List fetchallstructurefinitions(FhirContext theContext)
public T fetchResource(FhirContext theContext,Class theClass,String theUri)

您还可以查看org.hl7.fhir.dstu3.hapi.validation.DefaultProfileValidationSupport的实现:

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