为什么我们在Hl7(Hapi)中使用ConformanceProfile?

时间:2013-05-30 05:15:34

标签: hl7 hapi

为什么我们在Hl7解析器中使用ConformanceProfile? 以及HapiContext中使用,DefaultValidation和No Validation之间的区别是什么? 如果我使用NoValidation并且如果我的消息包含无效标签,它应该解析还是失败?

1 个答案:

答案 0 :(得分:2)

理解这种方式,我创建了一个Healthcare PMS应用程序,我想生成ADT消息,但是我不能生成任何没有任何定义结构或基数的arbirtary消息。那就是我将创建“我的应用程序规范”来指定我可以发送的内容,并在我的申请中接受或接受。

hapi中的一致性配置文件类似于提供给一致性表(以.xml格式)的应用程序规范,它生成一个消息定义,允许您指定最大字段长度,所需的基数。

如果您正在使用HAPI的测试面板,您将了解如果您提供消息并使用验证:默认,则它会在HAPI的配置文件上执行输入消息的验证。

否验证不会对任何存在的配置文件执行任何验证。一个简单的例子将概述它。有一个名为“Set ID”的字段(下段中为PV1.1

PV1|1|O|NDE^^^^Ambulatory(s)^NMHOSP|R||||

该字段始终为数字。如果不指定我没有指定验证,那么我可以在Set ID中提供任何东西,它也可以是字母表。

所以这个 PV1|1|O|NDE^^^^Ambulatory(s)^NMHOSP|R||||将解析默认值或使用任何其他一致性配置文件

但是这个

PV1|A|O|NDE^^^^Ambulatory(s)^NMHOSP|R||||将仅在无验证中解析,并且在默认情况下将失败。