我无法破解hl7中关键概念之间的差异.
有人会善意地解释以下内容的差异:
什么是访问?访问号码通常位于何处?什么是遭遇号码?遭遇号码通常位于何处?在hl7中遇到级别和访问级别有什么区别?帐号是多少?
的carriage return
字符(别名<cr>
,\r
或\x0d
)处于HL7消息所指定的段终止.
因此禁止在字段中使用此字符.但是,某些数据可能包含换行符.那么换行符是如何编码的?去这儿的方法是什么?什么是最佳做法?
我看到了一些选项:
\n
)\.br\
\x0d\
哪些选项有效?我可以期待在HL7消息中看到什么?我应该如何编码自己的HL7消息中的换行符?
我正在我们的EMR中实现HL7模块,但我对如何测试消息感到困惑.我正在看LabCorp和Surescripts并且无法找到测试Api或模块,似乎我将不得不处理一些官僚机构以获得他们的任何帮助.
有没有简单的方法来测试我的HL7模块?
我正在尝试使用 java 或 python 将 HL7 v2.x 消息转换为 FHIR JSON。但我找不到任何解决方案。有没有办法实现这一目标?
我发现 FHIR 能够转换为 JSON,但我不知道该怎么做。
我正在寻找HL7消息,通过它我可以识别我的网络中的供应商和设备类型(例如Medlink - Xray,Alaris - IV泵).是否有特定的消息我应该考虑实现这一目标?PRT细分和OBX-18是相关的信息来源吗?
我工作的公司在 HL7 中启动了一项新计划,我们在其中交易 v2X 和 v3(特别是 CDA)消息。我现在能够接受、验证和确认我们从贸易伙伴那里收到的消息,并开始为所述消息的后端存储创建一个数据模型。经过大量考虑和研究后,我不知道在 MS SQL Server 2008 R2 中解决此问题的最佳方法是什么。
目前,我的想法是直接从我的集成引擎 (BizTalk) 将数据加载到数据仓库中,并放弃支持、规范化的操作数据库。我已经根据 v2.7 规范设置了 v2X 消息的数据库,因为 HL7 v2 的所有版本都向后兼容(我可以将任何以前的版本存储在同一数据库中)。我的初始设计为每个段都有一个表,该表将与我在运行时生成和存储的 guid 关联到标头表。这种方法的最大问题是每个表中的列数,这是我没有经验的。例如,PV1 段有 569 列,以便容纳所有可能的数据。除此之外,我需要将所有列设置为 varchar 并使它们足够大以容纳我们供应商的任何可能的自定义场景。我计划使用 varchar(1024) 来实现这一目标。其中很多列(可能是大多数)都是 NULL,因此我将使用 SPARSE 列。这对我来说是糟糕的设计,但完全规范化这些表需要在 BizTalk 和 SQL Server 中进行大量工作,而且我不确定这样做会带来什么好处。因为我有最后期限,所以我尽量务实。
如果完全规范化,我本质上必须创建具有大量参数的存储过程,或者将这些消息分割到 n 级,以将单独的负载加载到较小的子表中,并确保它们都与原始 guid 相关联。我还想维护 ACID 处理,这可能会变得棘手并导致 BizTalk 中产生大量开销。我想第三个选择是使用 nHapi 从我可以与实体框架绑定的消息中创建对象,但 nHapi 似乎是一个死项目,而且我现在没有使用实体框架的经验。
我基本上很茫然,需要一些有 HL7 数据建模经验的行业专业人士的帮助。是否值得付出额外的努力来完全标准化表格?如果我使用这些具有数百列的非规范化段表(其中大部分每行为 NULL),SQL 端的性能是否会很糟糕?我不是 DBA,所以我试图了解每种方法的陷阱。我也研究过 RIMBAA,但对于作为 HL7 新手的我来说,HL7 RIM 似乎是一门外语,将 v2 消息翻译到 RIM 可能需要比我完成这个项目更长的时间。我希望我想得太多了,有一个更简单的解决方案摆在我面前。希望这个问题不要太开放。
我正在尝试编写一个HL7消息解析器,它将指定的确认发送回消息传递引擎,以便我的应用程序可以接收下一条消息.
发送消息的接口引擎是调用VISTA(有没有人曾经使用它?)我被告知如果MSH字段15中有值,它希望收到'Ackknowledgement ACK'.在所有消息中我目前正在接收,我得到'AL'的值.
我基本上设置了我的应用程序,以发送TCP消息到hostname/ip:portnumber,可以在应用程序启动之前设置.
如果可能,有人可以提供样本ACK消息(当然没有敏感数据)和包装消息的非whitspace字符吗?
我想确保我知道我需要发送回发送应用程序.
为什么HL7 v2消息中的所有文本值都大写?例如,其中一个示例消息中的名称字段如下所示:
SANDIEGO^CARMEN^^^^
Run Code Online (Sandbox Code Playgroud)
为什么不使用小写字母?如果所有字母都大写,则案例信息将丢失.似乎最初的情况会更好:
Sandiego^Carmen^^^^
Run Code Online (Sandbox Code Playgroud)
这有什么技术原因吗?
我正在使用 ca.uhn.hl7v2.util.Terser 创建 hl7 消息。对于 hl7 字段之一,我需要设置以下值“\home\one\two”。
HL7 消息类型为 MDM_T02(版本为 2.3.1)。因为如果我尝试使用“\”是 hl7 消息中的转义字符
public void methodOne() {
MDM_T02 mdmt02 = new MDM_T02();
Terser terser = new Terser(mdmt02);
terser.set("OBX-5-1", "\\\\usne-server\\Pathology\\Quantum");
}
Run Code Online (Sandbox Code Playgroud)
在 hl7 消息中,OBX-5-1 被打印为“\E\E\usne-server\E\Pathology\E\Quantum”。
有人可以帮我打印正确的消息吗?