【IT168 专稿】HL7是医疗领域不同应用之间电子数据传输的协议,是由HL7组织制定并由ANSI批准实施的一个行业标准。它主要的目的是要发展各型医疗信息系统间,如临床、保险、管理、行政及检验等各项电子资料的标准。
我国在基于HL7标准的医疗信息交换技术上的研究刚起步不久。HL7中国委员会于2006年6月成立,开始从事对HL7标准的推广。下面就以HIS和RIS为例,来谈一下,如何通过HL7的集成方式来说明基于HL7的系统集成方法。
传统的检查管理系统分为检查预约管理子系统和检查报告管理子系统。检查申请预约子系统主要提供申请的录入、接收、预约、修改、计价等功能。检查报告管理子系统主要提供报告的书写、修改、删除、打印以及浏览等功能。检查管理系统的工作流程一般分为以下几个步骤:医生申请、检查科室预约、检查确认,书写报告、发出报告。检查可以有两种申请途径:手工和医生工作站。检查科室在收到申请后进行预约,在预约时间内进行检查,当检查确认后,书写初步报告。这样会造成重复书写病人信息,检查申请信息等环节,造成工作速度慢,增加了病人等候时间。
为了提高医院操作的速度,降低经济成本,减少病人的等待就诊,检查等时间,应该对HIS 与RIS及PACS进行集成。
全方位考虑集成
集成的主要方面是:⑴、病人信息的管理:HIS在接收住院病人和病人登记以及病人的资料修改后,HIS可以直接将病人自然信息和检查病人的自然信息、标识信息、诊断信息等传递给PACS/RIS,而PACS/RIS则将检查所得图像信息、诊断报告信息一起保存于PACS/RIS中,并传递给HIS进行保管。
⑵、检查预约管理:病人就诊,如果医生发现病人需要进行检查,则可以直接发送预约检查单给RIS系统,申请检查,HIS在接到预约检查单后提供日程安排时间给医嘱系统,告诉病人什么时间可以来放射科检查。
⑶、HIS发送检查收费主文件给RIS,RIS进行计费进行化价,收费,然后回送收费信息给HIS费用管理系统。
基于这种思想,对于HIS和RIS的集成可以设计出一下流程来实现:

集成的方法:可以采用HL7标准进行系统集成。HL7标准是一种基于消息传递的标准,进行系统集成的设计时,首先要设计好要进行哪方面的集成,以及集成后系统运行的基本流程,然后在根据流程的功能设计不同的消息来实现。上面已经设计了HIS和RIS之间信息的基本流程,现在就可以根据流程的要求设计不同的消息来实现。
消息设计:
根据HIS和RIS 操作的实际流程,基于HL7标准,可以设计出以下消息:
①入院消息:病人入院登记后,HIS将住院病人基本信息传入RIS;
②病人登记消息,HIS将门诊病人或者接受体检人员的基本信息传入RIS
③病人信息修改消息:该消息用于修改住院及门诊病人的信息,包括病人转科消息/取消转科消息、病人离院消息/取消离院消息、门诊病人转为住院病人消息、住院病人转为门诊病人消息、更新病人信息消息、病人ID号合并消息。
④医嘱申请检查消息:录入医嘱时,如有RIS检查项目,HIS传送消息至RIS预约;检查报告消息:病人在放射科做完检查,RIS检查结果传送至HIS系统;
⑤费用主文件消息,把HIS中的费用信息传递给RIS,RIS可以根据上面的计价来收费;
○6收费消息,将病人检查费用传递给HIS费用管理系统;
○7出院消息:病人办理出院手续时,HIS向RIS发出消息,该病人不能再做任何检查项目。
具体的集成方法
HL7标准的使用中主要涉及到三个方面:HL7标准消息的构造、解析,消息的传递和总体通信的方式。
系统大体工作方式如下:HL7标准消息的构造、解析器从HIS数据库中提取相应的字段,根据HL7标准进行处理使之符合HL7的数据结构,再将相应的数据连接成HL7消息,然后发送给请求方RIS,接受RIS将接收到的HL7消息进行解析,转换为本系统对应的数据,更新本系统的RIS数据库,通过界面显示出发送过来的数据内容。RIS到HIS的消息传递也是相同的原理。
系统模型如下:

消息传递及通讯方式
HL7标准对底层没有具体规定采用何种传输协议,所以支持各种通信协议和通信环境,可以采用TCP/IP,ODBC,STMP等协议。由于TCP/IP协议可以提供可靠的传输服务,程序设计中可以用Winsock类实现TCP服务,并且TCP提供了对段的检错应答重传和排序的功能,还提供流量控制和拥塞控制,TCP/IP协议是非常成熟有效的数据传输的机制,所以在HIS系统中也得到普遍采用。所以系统可以采用通用的Client/Server模型,采用TCP/IP协议进行通信。
消息构造的方法:
1) 据消息类型定义规则,按消息 消息段 字段 成分 子成分的逻辑关系建立消息的数据结构,构造消息段链表对象。
2) 查找消息定义规则链表,找到与消息类型代码相同的消息类型定义规则结点,顺序查找消息类型的组成项列表和消息段链表,对应消息段定义规则,进行消息的构建。
3) 将消息对象结构中存储的数据信息转换为符合HL7标准格式的消息,输出到已经定义好的字符串变量中去。
消息解析方法:
1)读入消息字符串,以消息分隔符为标志划出消息中的消息段、字段、成分和子成分构造出消息的数据结构。
2)对消息的数据结构表进行顺序访问,查找出指定的数据元素,赋值给应用程序数据的字符串变量即可。
消息的具体实例:
HIS可以发送检查预约信息给RIS系统,RIS系统收到HIS发送的预约信息后,如果接受预约的时间,则发送确认消息给HIS,若不同意预约安排的时间,RIS则按照自己的事务情况,安排出检查的时间,然后发送安排的预约检查时间给HIS,HIS收到RIS安排的时间后,如果同意安排的时间,则回送已经接受安排的确认消息给RIS,若不同意安排,则再发送预约消息给RIS,双方协定,知道安排的时间双方都认可为止。通过这些消息就可以实现HIS与RIS之间预约检查时间的安排,节省了医生书写检查申请单,病人拿着申请单去等待检查等中间性过程,大大缩短病人就诊的时间。
消息实现方法
可以采用SRM的S01事件消息实现预约请求消息由MSH段,ARQ段,PID段等组成,其中MSH段,ARQ段为必选段。ARQ段是预约请求段,定义预约登记的请求信息。RGS段用来鉴别和日程事件关联的资源间的关系。
下面是一个实现检查预约的消息实例,可以实现HIS对RIS提出预约请求,本消息要求RIS系统对病人刘明进行检查,预约时间是2004年5月21日到5月23日之间进行,时间可以是早上8点到12点。
首先HIS向RIS发送预约消息
MSH|^~\&|HIS||RIS||200405201200||SRM^S01|MSG0001|P|
ARQ|ARQ001||||||ROUTINE|NORMAL|||200405210800^200405231200||||李华|0591-63548155|||王微|
PID|||10032002||刘明||19780509|M|||||0591-63548155|
RGS|001|
RIS收到预约消息后,发送确认消息收到的确认消息即ACK消息给HIS,若第一个字段的值为AA,则表示接受预约的时间,预约成功,消息如下:
MSH|^~\&|RIS||HIS||200405201205||ACK|RIS0001|P|
MSA|AA| MSG0001|
若不同意预约安排的时间,则第一个字段的值为CA,RIS根据自己的事务繁忙程度,安排出合理的时间,构造成SRR^S01消息,发送检查时间安排信息给HIS,HIS接收到消息后,如果同意,则发送AA确认消息,否则,则继续发送预约消息,双方协定,知道两方均同意为止。
其次HIS与RIS之间的检查报告的传送:
HIS与RIS之间的观察报告的传送可以通过两种方式传送,一种是查询方式,即就是HIS向RIS发出查询某个病人的检查报告,RIS对之做出响应,找出该病人的检查结果报告,构造成HL7消息发送给HIS系统,HIS系统对其解析成适合自己的数据结构,然后在本地显示。另一种是主动提供方式,RIS系统对病人检查完毕后,主动提供病人的检查报告给HIS系统。两种的实现方法分别为:
HIS查询病人的检查结果,RIS提交检查报告给HIS系统
查询方式的实现可以通过QRY/QRF消息来实现。QRY的R02事件可以实现检查报告的查询,QRF的 R04事件可以回应HIS的请求,回送检查报告结果给HIS系统。
QRY由MSH 、QRD、 QRF三个断组成,MSH为消息头,其中包含消息传送的发送程序,设备,接收程序设备,消息ID号以及消息构成的时间、版本等信息,MSH段在每个消息的第一个段出现,是必不可少的。
QRD段是查询定义段,用来定义查询的内容,其中涉及到查询的日期,编码格式,优先等级,ID号,请求的数据的最大值,请求方的信息,所要请求的内容以及数据编码的部门等信息。
QRF跟在QRD段的后面,用来进一步定义查询的内容,其中包括查询者所在的位置等信息。
HIS查询ID号为10032002的病人的检查报告:
MSH|^~\&|HIS||RIS||200405201200||QRY^R02|MSG0001|P|
QRD|200404180943|R|I|Q4412|||10|RD|10032002|RES|
QRF| RIS ||200401010000|
RIS回送ID号为10032002的病人的检查报告给HIS系统:其中PID段表示病人的一些基本信息,OBR和OBX段共同表示该病人在RIS的检查结果,检查结果是以记录的形式发送给HIS的。
MSH|^~\&| RIS || HIS ||200405201201||ORF^R04|RIS0001|P|
MSA|AA| MSG0001|P|
QRD|200404180943|R|I|Q4412|||10|RD|10032002|RES|
QRF| RIS ||200404010000|
PID|||10032002||刘明||19780509|M|||||0591-63548155|
OBR|1|||01^检查|
OBX|1||1002||肾血流灌注显像:见左肾血流灌注轻度减少,右肾血流灌注基本正常。
肾功能动态显像:双肾显影,左肾皮质摄取放射性核素减少,排出异常。右肾皮质摄取放射性核素高峰相正常,清除、排出相正常。肾图:左肾肾图呈较低水平延长曲线。右肾图正常。GFR:90.29 ml/min(左:23.94;右:66.34)|||||||||20040518|
OBX|1||1003||左肾功能中度受损,右肾功能正常。|||||||||20040518|
病人在RIS检查完毕后,RIS主动提供病人的检查报告给HIS系统
可以按照HL7标准的日程安排中的SRM^S01消息来实现,发送方HIS发送预约消息给RIS,RIS回送检查时间给HIS系统。
MSH|^~\&| RIS || HIS ||200405201201|| ORU^R01|RIS0002|P|
PID|||10032002||刘明||19780509|M|||||0591-63548155|
OBR|1|||01^检查|
OBX|1||1002||肾血流灌注显像:见左肾血流灌注轻度减少,右肾血流灌注基本正常。
肾功能动态显像:双肾显影,左肾皮质摄取放射性核素减少,排出异常。右肾皮质摄取放射性核素高峰相正常,清除、排出相正常。肾图:左肾肾图呈较低水平延长曲线。右肾图正常。GFR:90.29 ml/min(左:23.94;右:66.34)|||||||||20040518|
OBX|1||1003||左肾功能中度受损,右肾功能正常。|||||||||20040518|