使用自定义模式和自定义代码系统扩展验证FHIR资源



我是FHIR世界的新手,我正在努力解决我所在地区的医疗保健问题。

在我的用例中,我有以下两个需求 为资源
  • 我必须使用大部分资源,因为它来自FHIR R4。

    ex - Encounter, MedicationRequest等

  • 我必须为一些资源创建一个配置文件。(为我的用例对现有资源施加一些约束)

    ex - Observation

  • 我必须为一些资源创建一个扩展。(为我的用例添加新属性到资源)

    前病人

  1. For Code System
  • 我必须使用Snomed CT International。

  • 我必须使用这里列出的几个国家snomed CT扩展(https://mlds.ihtsdotools.org/#/viewReleases#section-IN)

    ex - snoomedct_indiaayushextensionrf2_production_in1000189_20220615t120000z .zip等

  • 我必须为本地术语创建自己的代码系统扩展。

现在我对如何进行资源模式验证和代码系统或术语验证感到困惑,因为它包括我的自定义资源和自定义代码系统扩展。

我正在研究hapi-fhir库,并从文章(https://hapifhir.io/hapi-fhir/docs/validation/introduction.html)中了解了用于验证的FhirInstanceValidator。它说它可以对官方的FHIR定义进行验证。它的官方定义是什么意思,它是否可以用于我的用例,我有我的自定义资源和自定义代码系统扩展?

我还浏览了文章(https://hapifhir.io/hapi-fhir/docs/validation/instance_validator.html)中的代码示例。特别是13.2.4验证使用包。这可以用于我的验证目的吗?从这个例子中不清楚我需要提供什么以及如何提供,以便它可以做自定义模式和代码系统的验证。

注意:

  • 我没有使用hapi-fhir-jpa-server,我只是想使用hapi-fhir库进行资源验证。
  • 我不打算研究Schema/Schematron Validation,因为happy -fhir建议它是一个遗留特性,可能会在未来的版本中弃用。

如果在FHIR IG中定义概要文件、扩展、codessystem和ValueSets,并使用发布工具生成包(并声明从哪个版本的SNOMED作为IG参数进行绘制),那么您可以将对该包的引用传递给HAPI验证器,验证器将为您检查所有内容。大多数术语都是通过术语服务(而不是模式)进行检查的,因为要使用代码+系统的组合来进行验证,有时还要使用一组编码,其中只有一个必须是有效的。XML模式不知道如何检查这样的东西。XML模式也不能强制执行大多数配置文件内容,包括扩展。因此,只需创建相关的StructureDefinitions和其他构件,打包并发布为IG,工具将处理验证。

最新更新