论文部分内容阅读
发展医疗数字化,构建医疗信息集成平台,支持医疗异构系统之间信息的交换、整合和共享是推动我国医疗体制改革,建设“以人为本”医疗卫生服务体系的首要任务。目前,国内实现医疗信息系统集成中的信息交换是采用HL7消息中间件,HL7消息构建与解析是HL7消息中间件的核心。当医疗信息集成平台中遇到远程医疗、转诊等业务,会有大量的HL7消息构建或解析,HL7消息中间件就会成为一个性能瓶颈,影响整个医疗信息集成平台的效率,故为了提高医疗信息集成平台的性能,对HL7消息构建与解析方法的研究是十分必要的。对于此研究本文完成了以下工作:首先,论文针对HL7V2版本,分析了HL7消息的组成元素及其数据类型,设计了HL7消息的数据类型类结构以及HL7消息的多级层次抽象数据结构,其中包括数据类型类结构及其之间的继承、实现关系,HL7消息、消息段、字段、重复字段、组件、子组件的抽象数据结构。其次,论文结合HL7消息的定义规则,设计了HL7消息构建与解析的算法,并对这些算法进行了实现,并通过java的swing技术对HL7消息构建与解析的过程进行了展示。最后,论文提出了一种动态HL7消息对象创建方法来对原始的HL7消息对象创建方法进行改进,该方法通过减少重复的同一数据类型对象的创建次数来降低HL7消息构建与解析过程中的时间和空间的开销。通过改进前后实验数据对比验证了动态HL7消息对象创建方法将HL7消息构建与解析过程的性能提升了近50%。