问题标签 [hapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3215 浏览

java - HL7 Z 段上的 HAPI 扼流圈

我正在尝试使用HAPI解析由外部系统生成的 HL7 (v2.3) 消息。这些消息包括自定义 Z 段,包括消息的第二段(在 MSH 和 EVN 之间)。

问题是对于遇到第一个 Z 段后解析的任何段,HAPI 将生成消息结构,但该结构中的所有数据都是空的。所以,我仍然有一个 EVN 段对象,但其中没有任何数据。

我试过了:

  • 没什么,只用开箱即用的 HAPI 解析消息,忽略这一段
  • 通过创建我自己的 ADT 消息类(扩展默认类)来扩展 HAPI,在 Z 段中连接:
    • addNonstandardSegment()
    • add() 与 AbstractSegment 的自定义实现

我目前的解决方法是在 HAPI 获取消息之前预先解析消息并删除该段,但这绝对是错误的方法。有人对我应该做什么有想法吗?

0 投票
1 回答
1644 浏览

hl7 - 如何使用 hapi 简单服务器接收未经请求的 hl7 消息?

我正在尝试使用 hapi 库开发一个简单的 hl7 服务器,基于以下示例:http ://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/SendAndReceiveAMessage.html

我可以向另一个发送查询消息,我在用于发送 QBP^Q22 的套接字上得到了确认,但在单独的端口上接收查询响应时运气不佳。我尝试尽可能地遵循上面的示例,并尝试用 TwoPortServer 替换 SimpleServer,但这似乎并没有更好的工作。有任何想法吗?

0 投票
2 回答
193 浏览

java - 我应该使用哪种基于 JVM 的语言将一种类型映射到另一种类型?

我目前正在使用 Java 编写一个在两个应用程序之间执行 EAI 的程序。HL7 附带一个应用程序,我使用 HAPI 对其进行解析。所以我得到了一个Java对象结构。我想将此结构转换为我自己的结构,在完成一些其他工作后,我想用它来生成带有 JAXB 的 XML 文件。

在我看来,我目前的解决方案不是很好,因为源代码变得非常复杂:

哪种语言是进行此类类型映射的合适语言?( http://en.wikipedia.org/wiki/List_of_JVM_languages ) 我认为 Java 不是最好的语言。我没有太多时间学习,所以我需要一门易于学习且入门率低的语言。我已经有一些函数式语言 Haskell 和 F# 的经验。一开始我认为 Groovy 会是一门好语言,但后来我发现其他意见建议使用 Scala。

您建议使用哪种语言进行此类类型映射?

0 投票
2 回答
1637 浏览

java - HL7解析得到ORC-2

我无法从 ORM^O01 订单消息中读取 ORC-2 字段。我正在使用 HapiStructures-v23-1.2.jar 读取,但此方法(getFillerOrdersNumber())返回空值

我想解析此消息并读取 ORC-2 字段并将其保存在数据库中

我读到了一些我必须通过阶梯才能到达 ORC OBR 和 NTE 细分市场的帖子。有人可以帮助我如何用一段代码来做到这一点。提前致谢

0 投票
1 回答
480 浏览

java - 对 MDM^R01 类型的 Java 支持

有谁知道我在哪里可以获得对 MDM^R01 消息类型的支持。我在这个网站上查了一下,但没有找到 MDM^R01 的课程:http: //hl7api.sourceforge.net/apidocs/ca/uhn/hl7v2/model/AbstractMessage.html

请帮忙。

谢谢。

0 投票
1 回答
232 浏览

java - RSP_K21(查找候选人响应)在 Hapi 2.6 中不起作用

似乎邮件列表不是很活跃,所以我想我也会在这里尝试。

在 2.5 及更低版本的 Hapi 中,您可以多次重复RSP_K21_QUERY_RESPONSEfrom RSP_K21。但是,在 2.6 中,您只能获得一个。2.6 规范仍然表明您应该能够返回多个响应。我怎样才能复制以前的功能,还是我停留在 2.5?

0 投票
5 回答
4200 浏览

java - 为 java 实现 Hl7 解析器侦听器

背景

我正在为一个医生朋友写一个病历应用程序。我被告知在等待 HL7 消息的应用程序中编写一个侦听器。这样医院就可以发送 HL7 消息,我的听众会捕捉到它们。所以我来到了 HAPI 网站并查看了这个例子。我从中了解到的是它正在创建一个服务器来监听消息。

我正在使用 Tomcat 7.0 上的 JSF 2.0 在 Eclipse 中开发它。通常将这种侦听器放在 JSF 项目中的什么位置?我试过在网上搜索这个答案,但一无所获!

我的问题

我知道这段代码在一个类中。当类被调用时,套接字将被“打开”并等待响应。所以我想在项目部署后立即调用这个类。这是怎么做的?我如何只调用一次该类(当应用程序启动时)以打开侦听器?

非常感谢任何和所有帮助!如果我对某些事情不清楚,请告诉我!

0 投票
1 回答
2293 浏览

html - OBX 段中的 & 字符导致问题 - HL7 格式

在 OBX-5 字段中有 ">" 和 "<" ("<" 和 ">")的 html 等效项,这导致 Terser.get(..) 方法仅获取与符号字符之前的字符。MSH-2 中的编码字符是“^~\&”。terser.get(..) 是否因为 OBX-5 字段中有编码字符而失败?有没有办法轻松地将这些字符更改为“>”和“<”?

非常感谢你的帮助。

0 投票
4 回答
8091 浏览

hl7 - HL7 版本 3 解析

我正在通过 HAPI 解析 HL7 版本 2.x 消息。现在我想解析 XML 格式的 HL7 版本 3 消息。HAPI 不支持 HL7 版本 3,我该怎么做呢?

0 投票
1 回答
814 浏览

java - hapi library 'getAll(String name)' 不会从消息中返回所有自定义 z 段

好的,所以我已经使用 HAPI 库(版本 1.2)实现了自定义 ORU_R01 v2.3 消息和自定义 Z 段(称为 ZDS)。

他们似乎运作良好。但是,当我收到包含多个 ZDS 段的消息时,我发现我无法全部获取它们。我称之为'getAll(“ZDS”);' 方法,认为它将返回一个 ID 为 ZDS 的段数组。然而,它只会返回一个长度为 0 或 1 的数组(即使有多个 ZDS 段也返回长度 1)。

这是我的自定义 ORU_R01 消息中的代码,它尝试获取 ZDS 段数组:

currentReps("ZDS") 的输出始终为 0 或 1。

我正在学习,但我遇到了一些障碍。我很感激你们能提供的任何帮助!!

干杯

贾勒特