论文部分内容阅读
在异构医疗信息系统的数据交换中,各系统数据的存储和表达方式相差很大,硬件环境参差不齐,信息很难在系统之间直接交换。要实现异构医疗信息系统的数据交换,需要通讯双方就数据交换的标准格式及通讯协议达成一致,即都遵守一定的数据交换协议,在众多侧重于文字传输的标准中,HL7标准应用最为广泛。 世界上许多发达国家和地区已经应用HL7标准建立起医疗信息交换网络,而我国在这方面的推广和应用才刚刚起步,针对这种现状,论文对基于HL7标准的医疗信息交换中若干关键技术展开研究。 本文设计了医疗信息交换系统的主要组成模块,从各个模块的功能及相互联系,可以看出HL7消息的构建/解析和消息传输是实现医疗信息交换的核心模块。论文的工作主要围绕上述两个模块的实现展开。 本文提出两种数据结构,一种是表达和存储HL7消息定义规则的“工”字型链表数据结构,用于消息构建/解析过程中的有效性验证,另一种是消息的多级指针链表数据结构,用于保存消息的组成元素并反映它们之间的相互联系。基于消息的抽象数据结构,设计了HL7消息的构建/解析算法。应用此算法开发的通用动态链接库,可在运行时加载于其它程序模块,通过其函数接口,灵活地实现HL7消息的构建/解析。给出消息构建/解析的运行实例。 在消息传输方面,应用面向连接的客户机/服务器模式,采用TCP/IP协议和WinSock套接字编程,实现消息的发送和接收。 通过以上两方面的工作,实现了医疗信息交换中消息的构建、发送、接收、解析的基本交换流程。为医疗信息交换技术的深入研究打下基础。