首页 文章

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

提问于
浏览
1

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

1 回答

  • 2

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

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

    如果您使用的是HAPI测试面板,您将了解如果您提供消息并使用Validate:Default,则它会在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|||| 将仅在无验证中解析,并且在默认情况下将失败 .

相关问题