Healthcare:FHIR® 验证模式

Healthcare:FHIR® 验证模式提供一个用于验证并转换 HL7® FHIR® 标准资源的应用程序。

解决方案

Fast Healthcare Interoperability Resources (FHIR®) 是由 Health Level 7 International (HL7®) 制定的一项标准,旨在允许交换电子健康记录。HL7® FHIR® 标准使用 XML 和 JSON 格式来表示数据。FHIR 解决方案可以通过名为“资源”的组件来创建,而这些组件是围绕特定概念(例如,患者或提供者、诊断和护理计划)来构建的。实施 FHIR 标准的系统必须支持 XML 格式的资源,但也可以支持 JSON 格式的资源。您可以使用 Healthcare:FHIR 验证模式创建一个应用程序,以用于从文件系统读取 XML 或 JSON 格式的 FHIR R4 资源,使用 FHIRValidate 节点验证此资源是否符合 FHIR R4 规范,然后将其发送到文件系统。您可以选择是按 XML 或 JSON 格式还是按原始格式发送该资源。

您可以选择所执行的 FHIR 验证级别。模式级别包括“结构”、“基数”和“值域”验证。全部级别包括“结构”、“基数”、“值域”、“不变量”、“绑定”和“概要文件”验证。有关更多信息,请参阅 https://www.hl7.org/fhir/r4/validation.html。 如果 FHIR 资源为 JSON,那么可以选择该资源中的未知元素会被忽略还是会导致验证失败。如果将验证级别设置为全部,那么可以选择是否关闭“概要文件”验证。

如果开启了“概要文件”验证,那么会根据 FHIR 资源本身中包含的任何概要文件引用来验证 FHIR 资源。您还可以指定其他概要文件引用。所有概要文件引用都必须在运行时解析为 FHIR 验证程序已知的概要文件。若干 FHIR 实施指南的概要文件作为 JAR 文件提供,可以通过模式导入,并与您的应用程序一起部署。

如果资源通过验证,那么输出消息是经过验证的 FHIR 资源,而不是输入消息的副本。 如果选择 Inherit 作为输出格式,那么输出域为 XMLNSC(如果资源为 XML)或 JSON(如果资源为 JSON)。如果选择 XML 作为输出格式,那么输出域始终为 XMLNSC,并且 JSON 资源将转换为 XML。如果选择 JSON 作为输出格式,那么输出域始终为 JSON,并且 XML 资源将转换为 JSON。FHIR 警告将保存在本地环境中,并发送到文件系统。

如果资源验证失败,那么输入消息将按原样发送到文件系统。 FHIR 错误和警告都保存在本地环境中,并发送到文件系统。

如果处理过程中出现错误,那么输入消息将按原样发送到文件系统。 关联的异常列表也会发送到文件系统。

其他概要文件

FHIRValidate 节点包含了 base FHIR Specification (v4.0.1: R4 - Mixed Normative and STU) 中定义的概要文件。可以通过模式导入以下 FHIR 实施指南的概要文件:

这些概要文件以 JAR 文件形式导入,可以与您的应用程序一起部署。

通过执行以下地址中的步骤,您可以创建自己的定制概要文件 JAR 文件:https://ibm.github.io/FHIR/guides/FHIRValidationGuide

有关使用模式的约束
模式参数