REDISANT 提供互联网与物联网开发测试套件 #


HL7消息编辑器的使用手册 #

HL7 Assistant 是用于浏览,编辑,验证HL7消息并与HL7应用程序交换数据的生产力工具。 HL7 Assistant的一些主要功能包括:

  • 查看 HL7 消息

    HL7 Assistant 使 HL7 消息易于阅读,您只需指向它们即可识别段和字段。无需费力查阅规范,节省您的时间和金钱。

  • 编辑 HL7 消息

    编辑 HL7 消息从未如此简单。HL7 Assistant 负责数据定位、格式化并自动添加分隔符。

  • 验证 HL7 消息

    HL7 Assistant 允许您轻松验证消息、管理配置文件、保存报告、调试和优化问题。

  • 发送/接收 HL7 消息

    HL7 Assistant 允许您模拟和测试与支持 TCP/IP 或串行连接的 HL7 系统的数据交换。

  • 将 HL7 消息导出到 JSON 和 XML

    HL7 Assistant 允许您将 HL7 消息导出到 JSON、XML 格式。

  • 消息定义和表格

    HL7 Assistant 提供所有版本的完整消息定义和HL7表格文档,为快速查询提供便利。

编辑消息 #

在顶部的快捷功能栏选择打开文件,选中要编辑的HL7文件(.hl7,可以包含多条消息,每条消息以空行分隔)。打开后将定位到文件中的第一条消息,如下图所示。

  • 可以通过在中间的滚动条处左右拖动,或者使用滚动条右侧的按钮来导航消息(定位到第一条、上一条、下一条、最后一条消息)。
  • 消息的编辑是双向的,你可以在上方的编辑器中编辑消息;也可以在下方的树型结构中编辑消息(通过双击Value列的单元格开始编辑)。在任何一个地方编辑,都会进行同步。
  • 将消息导出为XML格式。如下图所示,单击指定的按钮,即可将消息导出为XML格式(导出单条消息,或者导出全部消息,并且包含预览) 
  • 将消息导出为JSON格式。如下图所示,单击指定的按钮,即可将消息导出为JSON格式(导出单条消息,或者导出全部消息,并且包含预览) 

消息列表 #

消息列表中会展示当前文件中包含的所有消息,如下图所示。

  • 通过单击表头进行排序
  • 通过双击任意一行消息,在编辑器中打开改消息

监视消息 #

你可以通过路径监视每条消息中特定的字段、组件、子组件。如下图所示,点击加号可以添加新的监视项(在定位到不同的消息时,会更新监视项)。

消息的路径格式要求如下:

HL7 路径定义为:SEG[SEG_NUM]-F[REPEAT_NUM][[.C].S]

其中:

  • SEG 是由 3 个字符组成的段名称。例如 PID。
  • [SEG_NUM] 为段号,是一个整数值,且要求 SEG_NUM > 0 或 SEG_NUM = '*'
    如果省略 [SEG_NUM],则默认为 SEG[1]
    如果 [SEG_NUM] = '*',则搜索时包括所有匹配的段。
    例如,OBR[2] 表示第二个 OBR 段,而 OBR[1] 与 OBR 等效。
  • F 是一个整数值,且要求 F > 0。
    例如,PID-3 表示 PID 段中的第 3 个字段。
  • [REPEAT_NUM] 是字段重复次数,要求 REPEAT_NUM > 0 或 REPEAT_NUM = '*'
    如果 REPEAT_NUM = '*',则查询时包括所有重复的字段。
    如果省略 [REPEAT_NUM],则默认为 F[1]
  • C 为组件编号,要求 C > 0 或可省略。
    如果 C 省略,则字段中的所有组件(以 ‘^’ 分隔)均被包含。
    例如,PID-3 表示 PID-3.1 + PID-3.2 + PID-3.3 + … + PID-3.N。
  • S 为子组件编号,要求 S > 0 或可省略。
    如果 S 省略,则组件中的所有子组件(以 '&' 分隔)均被包含。
    如果 S 被省略,则默认为 S=1。
    例如,PID-3.2.3 表示 PID-3.2 组件的第三个子组件,而 PID-3.2 表示 PID-3.2.1 + PID-3.2.2 + PID-3.2.3 + … + PID-3.2.N。

消息验证 #

消息可能包含错误,使用消息格式验证器可以快速定位其中的错误并改正。你可以自定义要验证哪些可能出现的错误。如下图所示。

对于每个错误,都会在编辑器中用红色波浪线标示出来,并且双击下面的列表项可以快速定位到该错误项。

发送消息 #

如果HL7服务器端已经准备好接收消息,则可以通过消息发送器将消息批量发送到服务端。

  • 单击发送消息按钮,打开发送窗口,在发送窗口中,你可以使用默认的配置文件进行发送(向127.0.0.1:21110发送消息),或者你也可以自定义新的配置文件(点击“添加新的配置文件”按钮)。
  • 发送消息时,你可以选择发送当前在编辑器中显示的消息,也可以发送消息文件中的所有消息,也可以指定发送消息的范围。
  • 点击“确定”按钮,即可开始发送消息。
  • 通过单击任务列表中的某一项,可以查看当前任务正在发送的消息(消息列表),或者查看消息的原始报文(通信细节)。

编辑发送配置文件 #

点击“编辑配置文件”按钮,即可编辑当前配置文件,可以编辑的参数包括:

  • 名称:配置文件的别名,方便记忆
  • 服务器IP地址:向哪台服务器发送消息
  • 服务器端口号:向哪个端口发送消息
  • 读取确认消息:发送一条消息后是否等待服务器返回ACK消息
  • 编码格式:发送消息时使用的编码格式
  • 帧定界:消息的前缀和后缀字节
  • 跳过不带MSH的消息:是否发送不带MSH段的消息
  • 消息被拒后停止发送

接收消息 #

启动HL7服务器,可以接收来自客户端发送的消息。

  • 单击“启动服务器”按钮,可以启动服务器,开始准备接收来自客户端的消息。
  • 你可以使用默认的接收配置文件,或者也可以自定义新的接收配置文件。
  • 左侧列表显示接收任务,右侧列表显示接收任务包含的所有收到的消息和原始报文。

编辑接收配置文件 #

点击“编辑配置文件”按钮,即可编辑当前配置文件,可以编辑的参数包括:

  • 名称:配置文件的别名,方便记忆
  • 服务器IP地址:绑定到哪个网卡(注意使用127.0.0.1时,只有运行在同一台电脑上的客户端可以连接。如果要让网络上的其他客户端也能连接,请使用电脑的实际IP地址,通过在控制台运行 ipconfig 命令查看)
  • 服务器端口号:绑定到的端口号
  • 确认:向客户端发送确认消息
  • 编码格式:发送消息时使用的编码格式
  • 帧定界:消息的前缀和后缀字节
  • 存储数据:将接收到的消息保存到本地文件中

ipconfig 命令示例

PS C:\Users\14027> ipconfig
Windows IP 配置
.... 省略部分内容 ....
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
IPv4 地址 . . . . . . . . . . . . : 192.168.31.166 <-- IP地址
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.31.1
PS C:\Users\14027>

时间线 #

使用时间线,你可以查看消息的吞吐量,如下图所示。

消息比对 #

使用消息比对功能,可以快速定义两个消息之间的差异,如下图所示。

消息字典 #

使用消息字典工具,你可以快速查看不同的HL7版本中的消息格式定义。

  • 所有的消息类型以及描述
  • 每条消息包含的段、字段、组件、子组件的格式定义,以及描述、最大和最小出现次数、所在的章节

表字典 #

使用表字典工具,你可以快速查看不同的HL7版本中的表定义。

  • 所有的表编号和描述
  • 表中的值,描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.redisant.cn/

 

HL7消息编辑器的使用手册的更多相关文章

  1. hl7消息中和时间有关的字段的格式

    hl7消息中有许多segment(段)包含时间类型的Field.常用的MSH, EVN, PID中的时间字段及其格式为: 1. MSH-7, Date/time Of Message为yyyyMMdd ...

  2. HL7消息部分笔记

    1.关于HL7标准 HL7是HealthLevel7的缩写,主要用于医疗领域不同的系统.应用之间的信息传递.规范各个系统间的信息传递格式. 2.字段含义: Z信息段: Z信息段是指与HL7第二版标准其 ...

  3. Cmd Markdown编辑器简明语法手册

    标签: Cmd-Markdown 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 示例: 这是 斜体,这是 粗体. 2. 分级标题 使用 === 表示一级标题,使用 --- 表示二级标题. 示 ...

  4. Meaningful Use 中与HL7相关的消息及医疗文档

    汇总 HL7 消息 入出转消息 ADT A01,A03,A04,A08 免疫消息 VXU V04 电子处方消息 NEWRX Message v8.1 EDIFACT, v8.1 XML,  v10.6 ...

  5. hl7中V2版本的ACK消息的构造

    hl7 v2的ack消息即应答消息构造时有几个注意的地方. 首先,我们看下2个ack的例子: Send: MSH|^~\&|NIST_SENDER^^|NIST^^|NIST_RECEIVER ...

  6. HL7 2.6解析转XML(C#版)

    HL7 2.6解析转XML(C#版) 项目中需要解析HL7,所以在网上找到解析代码,但错误很多,所以我修改了一下,测试好用. using System; using System.Collection ...

  7. HL7及PIX相关的测试工具

    最近在开发PIX项目时需要一些工具, 比如PIX各个Actor的测试工具, HL7消息的验证工具等等. 下面列下我找见的几个 必备工具. 1. http://hit-testing.nist.gov: ...

  8. HL7体系入门级介绍【转】

    HL7的简单介绍1)HL7  缩写于Health Level Seven,是创建于1987年,用来发展独立卫生保健行业的电子交换交换标准,经过多年的发展,HL7已经有多个版本,     目前我们 的集 ...

  9. HL7 2.6 解析(XML)

    用途:检验化验(LIS)实验室设备数据交换解析. using System; using System.Collections.Generic; using System.Text; using Sy ...

  10. [转]python 常用类库!

    Python学习 On this page... (hide) 1. 基本安装 2. Python文档 2.1 推荐资源站点 2.2 其他参考资料 2.3 代码示例 3. 常用工具 3.1 Pytho ...

随机推荐

  1. linux 亲测wget安装7.3 liferay流程

    liferay wget 7.3版本安装1. 下载软件包 sudo wget https://sourceforge.net/projects/lportal/files/Liferay%20Port ...

  2. MySQL的7种JOIN

    原文链接:https://blog.liuzijian.com/post/61e35b3c-fae7-4e0b-aaa2-1d1f2896d9b1.html -- 创建数据库 CREATE DATAB ...

  3. 天翼云CDR基本概念

    本文分享自天翼云开发者社区<天翼云CDR基本概念>,作者:f****n 产品定义 云容灾CT-CDR(Cloud Disaster Recovery)为云主机提供跨可用区的容灾保护能力,R ...

  4. 服务器安装jdk,tomcat,mysql等全系列

    安装jdk 执行如下命令, 然后等待安装完成 yum install -y java-1.8.0-openjdk-devel.x86_64 安装完毕后执行如下命令查看版本 java -version安 ...

  5. 操作系统发展历史与Linux

    操作系统发展历史与Linux 随着计算机技术的迅猛发展,操作系统作为计算机系统的核心软件,经历了从单一到多样.从封闭到开放的演变过程.从最初的批处理系统,到分时操作系统的兴起,再到个人计算机操作系统的 ...

  6. DC/DC layout建议

    DCDC电路的重要性不言而喻,不合理的PCB Layout会造成芯片性能变差,甚至损坏芯片.如:线性度下降.带载能力下降.工作不稳定.EMI辐射增加.输出噪声增加等. 环路面积最小原则 DC/DC电路 ...

  7. [Ynoi2015] 盼君勿忘 题解

    CSP 前学习珂学,祝自己 \(while(1)\ rp++\). 考虑求解出每种数对答案的贡献. 设 \(t=r-l+1,k_x=\sum\limits_{i=l}^r [a_i=x]\),由容斥得 ...

  8. Github Copilot的使用方法和快捷键

    GitHub Copilot是一款由GitHub和OpenAI共同开发的代码智能补全工具,它使用机器学习模型来为你提供代码建议和自动完成,可以加快开发过程并提高代码质量.下面是使用GitHub Cop ...

  9. Chrome打开知乎报ERR_HTTP2_PROTOCOL_ERROR错误的问题

    打开 chrome://flags/ 页面 找到 Block insecure private network requests. 和 Enable Trust Tokens 两项 将其值从 Defa ...

  10. 关于does not have a method xx to handle event "tap"我有话要说

    前言> 我正在对接微信小程序订阅消息功能,看了官方文档觉得挺简单的.于是踩坑开始了 ###### 应该是这样简单的```wx.requestSubscribeMessage({ tmplIds: ...