2017-01-13 14 views
0

私はHAPI FHIR APiと協力しています。カスタムのStructureDefinition jsonまたはresourcetextを検証してオブジェクト化する方法を理解しようとしています。HAPI FHIRカスタム構造定義の検証

デフォルトのバリデータを作成し、デフォルトの構造定義などに対して検証するのに問題はありませんが、デフォルトの代わりにXMLまたはJSONに対して検証するようにHAPI/APIに指示するにはどうすればよいですか?

このページの下部にある「独自の構造定義を指定する」という文書を参照してください。http://hapifhir.io/doc_validation.htmlしかし、私は本当に正確に何が失われているのですか...私はコードスニペットをとり、コンパイルしました。私はこれらのルーチンをオーバーロードする必要があることを知っていますが、実際にどうすればこのXMLまたはJSONファイルをロードするのかわかりません...

これらのオーバーライドされたルーチンは、私は、デフォルトのFHIR定義に見つからないリソースのresourcetextを渡します。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

それはクラスパス上のファイルからカスタム構造の定義をロードするためにも、方法を示しています。

関連する問題