一种基于智能解析数据结构的电子病历系统及其处理方法

文档序号:6509091阅读:135来源:国知局
一种基于智能解析数据结构的电子病历系统及其处理方法
【专利摘要】本发明公开了一种基于智能解析数据结构的电子病历系统及其处理方法,该基于智能解析数据结构的电子病历系统包括:接口数据处理模块、病历预处理模块、智能解析内核模块、数据保存模块。本发明通过将传统的关系数据库表字段定义及内容数据以记录方式存储,保证了数据存储的规范性,较好的解决了电子病历系统因数据元多、结构复杂等造成的查询和统计性能差、功能实现麻烦和数据元及结构易变带来的一系列问题。此外,本发明结构简单,操作方便,提供了一种性能优良的基于智能解析数据结构的电子病历系统及其处理方法。
【专利说明】—种基于智能解析数据结构的电子病历系统及其处理方法【技术领域】
[0001]本发明属于数据存储【技术领域】,尤其涉及一种基于智能解析数据结构的电子病历系统及其处理方法。
【背景技术】
[0002]信息系统常见数据存储方式包括非结构化数据存储方式、结构化数据存储方式和半结构化数据存储方式。非结构化数据存储方式通常以文本文件、Word文档、扫描图像等方式存储数据。关键检索字段以数据库表记录方式存储,提供简单查询和统计功能。该方式实现简单,输入方式比较自由。其主要缺点包括:查询和统计分析功能非常有限;数据冗余大,性能较差,不能实现数据共享;难以实现修改痕迹保留和按时间点输出相应内容。结构化数据存储方式即将各数据元以关系数据库二维表的方式进行存储,存储性能好,能提供很好的数据查询和统计分析功能,容易实现修改痕迹保留和按时间点输出相应内容。
[0003]由于电子病历系统数据元繁多、数据结构复杂、数据表现格式易变,很难用传统的关系数据库二维表的方式存储和显示这些数据。
[0004]目前大多采用XML技术实现电子病历系统数据的结构化存储,但是数据存储规范性不能得到保证;以文件方式存储,对这些文件的管理难度大;查询和统计性能差,功能实现麻烦;不能解决数据元及结构易变和图形、图像、声音、视频等多媒体数据的存储。

【发明内容】

[0005]本发明实施例的目的在于提供一种基于智能解析数据结构的电子病历系统及其处理方法,旨在解决目前大多采用XML技术实现电子病历系统数据的结构化存储存在的数据存储规范性不能得到保证;以文件方式存储,对这些文件的管理难度大;查询和统计性能差,功能实现麻烦,不能解 决数据元及结构易变和图形、图像、声音、视频等多媒体数据的存储问题。
[0006]本发明实施例是这样实现的,一种基于智能解析数据结构的电子病历系统,该基于智能解析数据结构的电子病历系统包括:
[0007]接口数据处理模块,用于提供接口数据:病历编号和病人编号;
[0008]病历预处理模块被接口数据处理模块调用,用于根据接口数据处理模块传递的参数检索病历索引表;
[0009]智能解析内核模块作为数据处理系统的核心,被病历预处理模块调用,接收病历预处理模块传递的病历编号、格式编号、样式编号、时间点信息等参数,且根据格式编号读取格式定义表,获得格式定义集合,逐项处理集合中的各病历元素对应的数据元数据;
[0010]数据保存模块被智能解析内核模块调用,用于将修改的数据保存到病历数据表中,并将原数据保存到修改痕迹表中,为实现病历修改痕迹保留和按时间点输出病历数据的功能提供数据支持。
[0011]进一步,病历预处理模块还包括:[0012]用于存储病历索引数据的病历索引表,用于存储各专科病历格式的专科格式表,用于存储每种格式定义数据的格式定义表,用于存储每种格式的样式数据的格式样式表。
[0013]进一步,智能解析内核模块还包括:用于存储数据元定义数据的病历元素定义表;用于存储具体病历的各数据元内容数据的病历内容数据表,用于存储具体病历的各数据元修改痕迹数据的病历内容痕迹表;用于存储每种样式定义数据的样式定义表。
[0014]进一步,智能解析内核模块的数据处理的方法包括以下步骤:
[0015]输入病历编号、格式编号、样式编号、时间点;
[0016]根据格式编号读取格式定义表,获取格式定义集合;
[0017]根据格式定义中的元素编号读取元素定义表,获取各元素定义内容;
[0018]没有历史时间参数则读取病历数据表;有历史时间参数则读取修改痕迹表中的时间点前最接近时间点的数据,没有数据则读取病历数据表中的数据;
[0019]根据样式编号读取样式定义表,获取样式定义内容;
[0020]根据元素定义数据、病历内容数据、样式定义数据产生病历元素完整定义的数据;
[0021]根据元素数据类型、调用相应数据类型处理,参数为STR,产生输入输出界面;
[0022]集合没有处理完毕则根据格式定义中的元素编号读取元素定义表,获取各元素定义内容,集合处理完毕后返回病历单元界面。
[0023]本发明实施例的另一目的在于提供一种基于智能解析数据结构的电子病历系统的处理的方法,该基于智能解析数据结构的电子病历系统的处理的方法包括以下步骤:
[0024]病历预处理模块根据接口数据(病历编号和病人编号)检索病历索引表;
[0025]当病历索引表中病人数据不存在时,根据病人编号,从病人信息表中读取病人专科,再根据病人专科读取专科格式表,获取该专科病历格式编号,根据格式编号读取格式样式表,获取样式编号;根据病人编号、格式编号、样式编号产生病历编号;并在病历索引表中插入一条记录;
[0026]将病历编号、格式编号、样式编号、时间点信息传递给智能解析内核;
[0027]智能解析内核根据格式编号读取格式定义表,获得格式定义集合;
[0028]逐项处理集合中的各病历元素,包括根据病历编号和时间点信息从病历数据表或修改痕迹表中读取该病历元素对应的病人数据;根据样式编号读取样式定义;
[0029]调用病历元素对应的数据类型处理,返回动态构建控件的HTML代码,完成界面的动态构造;
[0030]通过数据保存模块将修改的数据保存到病历数据表中,并将原数据保存到修改痕迹表中,从而实现病历修改痕迹保留和按时间点输出病历数据。
[0031]本发明提供的基于智能解析数据结构的电子病历系统及其处理方法,通过将传统的关系数据库表字段定义及内容数据以记录方式存储,保证了数据存储的规范性,解决了传统方式的诸多缺点。本发明通过将传统的关系数据库表字段定义及内容数据以记录方式存储,保证了数据存储的规范性,较好的解决了电子病历系统因数据元多、结构复杂等造成的查询和统计性能差、功能实现麻烦和数据元及结构易变带来的一系列问题。此外,本发明结构简单,操作方便,提供了一种性能优良的基于智能解析数据结构的电子病历系统及其处理方法。【专利附图】

【附图说明】
[0032]图1是本发明实施例提供的基于智能解析数据结构的电子病历系统的结构示意图;
[0033]图中:1、接口数据处理模块模块;2、病历预处理模块;3、智能解析内核模块;4、数据保存模块;
[0034]图2是本发明实施例提供的基于智能解析数据结构的电子病历系统处理方法的流程图;
[0035]图3是本发明实施例提供的智能解析内核模块的数据处理的流程图。
【具体实施方式】
[0036]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0037]图1示出了本发明提供的基于智能解析数据结构的电子病历系统结构。为了便于说明,仅仅不出了与本发明相关的部分。
[0038]本发明实施例的基于智能解析数据结构的电子病历系统,该基于智能解析数据结构的电子病历系统包括:
[0039]接口数据处理模块,用于提供接口数据:病历编号和病人编号;
[0040]病历预处理模块被接口数据处理模块调用,用于根据接口数据处理模块传递的参数检索病历索引表;
[0041]智能解析内核模块作为数据处理系统的核心,被病历预处理模块调用,接收病历预处理模块传递的病历编号、格式编号、样式编号、时间点信息等参数,且根据格式编号读取格式定义表,获得格式定义集合,逐项处理集合中的各病历元素对应的数据元数据;
[0042]数据保存模块被智能解析内核模块调用,用于将修改的数据保存到病历数据表中,并将原数据保存到修改痕迹表中,为实现病历修改痕迹保留和按时间点输出病历数据的功能提供数据支持。
[0043]作为本发明实施例的一优化方案,病历预处理模块还包括:
[0044]用于存储病历索引数据的病历索引表,用于存储各专科病历格式的专科格式表,用于存储每种格式定义数据的格式定义表,用于存储每种格式的样式数据的格式样式表。
[0045]作为本发明实施例的一优化方案,智能解析内核模块还包括:用于存储数据元定义数据的病历元素定义表;用于存储具体病历的各数据元内容数据的病历内容数据表;用于存储具体病历的各数据元修改痕迹数据的病历内容痕迹表;用于存储每种样式定义数据的样式定义表。
[0046]作为本发明实施例的一优化方案,智能解析内核模块的数据处理的方法包括以下步骤:
[0047]输入病历编号、格式编号、样式编号、时间点;
[0048]根据格式编号读取格式定义表,获取格式定义集合;
[0049]根据格式定义中的元素编号读取元素定义表,获取各元素定义内容;[0050]没有历史时间参数则读取病历数据表;有历史时间参数则读取修改痕迹表中的时间点前最接近时间点的数据,没有数据则读取病历数据表中的数据;
[0051]根据样式编号读取样式定义表,获取样式定义内容;
[0052]根据元素定义数据、病历内容数据、样式定义数据产生病历元素完整定义的数据;
[0053]根据元素数据类型、调用相应数据类型处理,参数为STR,产生输入输出界面;
[0054]集合没有处理完毕则根据格式定义中的元素编号读取元素定义表,获取各元素定义内容,集合处理完毕后返回病历单元界面。
[0055]下面结合附图及具体实施例对本发明的应用原理作进一步描述。
[0056]如图1所示,本发明实施例的基于智能解析数据结构的电子病历系统主要由接口数据处理模块1、病历预处理模块2、智能解析内核模块3、数据保存模块4组成;
[0057]接口数据处理模块1,用于提供接口数据:病历编号和病人编号;包括病历编号模块和病人编号模块;
[0058]病历预处理模块2被接口数据处理模块I调用,用于根据接口数据处理模块I提供的参数检索病历索引表,如不存在目标病人数据,则根据病人编号,从病人信息表中读取病人专科,再根据病人专科读取专科格式表,获取该专科病历格式编号;根据格式编号,读取格式样式表,获取样式编号;然后产生病历编号;并在病历索引表中插入一条记录;专科格式表用于存储各专科病历格式,格式定义表用于存储每种格式定义数据,格式样式表用于存储每种格式的样式数据;
[0059]智能解析内核模块3作为数据处理系统的核心,通过病历编号、格式编号、样式编号、时间点信息的传递被病历预处理模块2调用,用于根据格式编号读取格式定义表,获得格式定义集合,逐项处理集合中的各病历元素,包括根据病历编号和时间点信息从病历数据表或修改痕迹表中读取该病历元素对应的病人数据;根据样式编号读取样式定义调用病历元素对应的数据类型处理,返回动态构建控件的HTML代码,完成界面的动态构造;病历索引表用于存储病历索引数据;病历元素定义表用于存储数据元定义数据;病历内容数据表用于存储具体病历的各数据元内容数据,病历内容痕迹表用于存储具体病历的各数据元修改痕迹数据;样式定义表用于存储每种样式定义数据;
[0060]数据保存模块4被智能解析内核模块3调用,用于负责将修改的数据保存到病历数据表中,并将原数据保存到修改痕迹表中,实现病历修改痕迹保留和按时间点输出病历数据的功能;
[0061]如图2所示,本发明实施例的基于智能解析数据结构的电子病历系统数据处理的方法包括以下步骤:
[0062]在S201中:病历预处理模块根据接口数据(病历编号、病人编号)检索病历索引表;
[0063]在S202中:病人数据不存在时,根据病人编号,从病人信息表中读取病人专科,再根据病人专科读取专科格式表,获取该专科病历格式编号,根据格式编号读取格式样式表,获取样式编号;
[0064]在S203中:根据病人编号、格式编号、样式编号产生病历编号;并在病历索引表中插入一条记录;[0065]在S204中:将病历编号、格式编号、样式编号、时间点信息传递给智能解析内核;
[0066]在S205中:智能解析内核根据格式编号读取格式定义表,获得格式定义集合;
[0067]在S206中:逐项处理集合中的各病历元素,包括根据病历编号和时间点信息从病历数据表或修改痕迹表中读取该病历元素对应的病人数据;根据样式编号读取样式定义;
[0068]在S207中:调用病历元素对应的数据类型处理,返回动态构建控件的HTML代码,完成界面的动态构造;
[0069]在S208中:通过数据保存模块将修改的数据保存到病历数据表中,并将原数据保存到修改痕迹表中,从而实现病历修改痕迹保留和按时间点输出病历数据;
[0070]如图3所示,本发明实施例的智能解析内核模块的数据处理的方法包括以下步骤:
[0071]在S301中:输入病历编号、格式编号、样式编号、时间点;
[0072]在S302中:根据格式编号读取格式定义表,获取格式定义集合;
[0073]在S303中:根据格式定义中的元素编号读取元素定义表,获取各元素定义内容;
[0074]在S304中:没有历史时间参数则读取病历数据表;有历史时间参数则读取修改痕迹表中的时间点前最接近时间点的数据,没有数据则读取病历数据表中的数据;
[0075]在S305中:根据样式编号读取样式定义表,获取样式定义内容;
[0076]在S306中:根据元素定义数据、病历内容数据、样式定义数据等产生病历元素完整定义的数据;
[0077]在S307中:根据元素数据类型、调用相应数据类型处理(参数为STR),产生输入输出界面;
[0078]在S308中:集合没有处理完毕则根据格式定义中的元素编号读取元素定义表,获取各元素定义内容,集合处理完毕后返回病历单元界面。
[0079]本发明的工作原理:
[0080]本发明的基于智能解析数据结构的电子病历系统的病历预处理模块2首先根据接口数据(病历编号和病人编号)检索病历索引表,如不存在目标病人数据,则根据病人编号,从病人信息表中读取病人专科,再根据病人专科读取专科格式表,获取该专科病历格式编号;根据格式编号,读取格式样式表,获取样式编号;然后产生病历编号;并在病历索引表中插入一条记录,病历预处理模块2将病历编号、格式编号、样式编号、时间点信息传递给智能解析内核模块3,智能解析内核模块3首先根据格式编号读取格式定义表,获得格式定义集合,然后逐项处理集合中的各病历元素,包括根据病历编号和时间点信息从病历数据表或修改痕迹表中读取该病历元素对应的病人数据;根据样式编号读取样式定义,最后调用病历元素对应的数据类型处理,返回动态构建控件的HTML代码,完成界面的动态构造,数据保存模块4负责将修改的数据保存到病历数据表中,并将原数据保存到修改痕迹表中,实现病历修改痕迹保留和按时间点输出病历数据的功能.[0081]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于智能解析数据结构的电子病历系统,其特征在于,该基于智能解析数据结构的电子病历系统包括: 接口数据处理模块,用于提供接口数据:病历编号和病人编号; 病历预处理模块被接口数据处理模块调用,用于根据接口数据处理模块传递的参数检索病历索引表; 智能解析内核模块作为数据处理系统的核心,被病历预处理模块调用,接收病历预处理模块传递的病历编号、格式编号、样式编号、时间点信息参数,且根据格式编号读取格式定义表,获得格式定义集合,逐项处理集合中的各病历元素对应的数据元数据; 数据保存模块被智能解析内核模块调用,用于将修改的数据保存到病历数据表中,并将原数据保存到修改痕迹表中,为实现病历修改痕迹保留和按时间点输出病历数据的功能提供数据支持。
2.如权利要求1所述的基于智能解析数据结构的电子病历系统,其特征在于,病历预处理模块还包括: 用于存储病历索引数据的病历索引表,用于存储各专科病历格式的专科格式表,用于存储每种格式定义数据的格式定义表,用于存储每种格式的样式数据的格式样式表。
3.如权利要求1所述的基于智能解析数据结构的电子病历系统,其特征在于,智能解析内核模块还包括:用于存储数据元定义数据的病历元素定义表;用于存储具体病历的各数据元内容数据的病历内容数据表,用于存储具体病历的各数据元修改痕迹数据的病历内容痕迹表;用于存储每种样式定义数据的样式定义表。
4.如权利要求1所述的基于智能解析数据结构的电子病历系统,其特征在于,智能解析内核模块的数据处理的方法.包括以下步骤: 输入病历编号、格式编号、样式编号、时间点; 根据格式编号读取格式定义表,获取格式定义集合; 根据格式定义中的元素编号读取元素定义表,获取各元素定义内容; 没有历史时间参数则读取病历数据表;有历史时间参数则读取修改痕迹表中的时间点前最接近时间点的数据,没有数据则读取病历数据表中的数据; 根据样式编号读取样式定义表,获取样式定义内容; 根据元素定义数据、病历内容数据、样式定义数据产生病历元素完整定义的数据; 根据元素数据类型,调用相应数据类型处理,参数为STR,产生输入输出界面; 集合没有处理完毕则根据格式定义中的元素编号读取元素定义表,获取各元素定义内容,集合处理完毕后返回病历单元界面。
5.一种基于智能解析数据结构的电子病历系统的处理的方法,其特征在于,该基于智能解析数据结构的电子病历系统的处理的方法包括以下步骤: 病历预处理模块根据接口数据,包括病历编号和病人编号,检索病历索引表; 病人数据不存在时,根据病人编号,从病人信息表中读取病人专科,再根据病人专科读取专科格式表,获取该专科病历格式编号,根据格式编号读取格式样式表,获取样式编号;根据病人编号、格式编号、样式编号产生病历编号;并在病历索引表中插入一条记录; 将病历编号、格式编号、样式编号、时间点信息传递给智能解析内核; 智能解析内核根据格式编号读取格式定义表,获得格式定义集合;逐项处理集合中的各病历元素,包括根据病历编号和时间点信息从病历数据表或修改痕迹表中读取该病历元素对应的病人数据;根据样式编号读取样式定义; 调用病历元素对应的数据类型处理,返回动态构建控件的HTML代码,完成界面的动态构造; 通过数据保存模块将修改的数据保存到病历数据表中,并将原数据保存到修改痕迹表中,从而实现病历修.改痕迹保留和按时间点输出病历数据。
【文档编号】G06F17/30GK103473444SQ201310379060
【公开日】2013年12月25日 申请日期:2013年8月27日 优先权日:2013年8月27日
【发明者】潘传迪, 周新朝, 施健, 胡建东, 张瑜, 柳适 申请人:温州医科大学附属第一医院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1