一种文档对象模型及电子病历编辑器的制作方法

文档序号:11063451阅读:268来源:国知局
一种文档对象模型及电子病历编辑器的制造方法与工艺

本发明涉及文档编辑技术领域,特别是涉及一种用于电子病历编辑器的文档对象模型。本发明还涉及一种电子病历编辑器。



背景技术:

文档对象模型(Object Model,DOM)定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系,即对于各种问文档编辑器来说,均是基于一种定义方式下的文档对象模型来构建的。

电子病历(Electronic Medical Record,EMR)也叫计算机化的病案系统或称基于计算机的病人记录(Computer-Based Patient Record,CPR)。它是用电子设备(计算机、健康卡等)保存、管理、传输和重现的数字化的病人的医疗记录,目的是取代手写纸张病历。它的内容包括纸张病历的所有信息。

目前的电子病历编辑器一般是基于office的文档对象模型,即建立电子病历编辑器时需要下载office软件。由于office的内容非常多,故其文档对象模型的节点级数也非常多,这样导致建立的电子病历文档需要占用的内存很大,下载速度慢,并且当病历较多时,会占用大量内存空间,导致程序运行缓慢,影响正常使用。

因此,如何提供一种能够减小电子病历文档的占用内存的用于电子病历编辑器的文档对象模型及电子病历编辑器是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种用于电子病历编辑器的文档对象模型,节点级数少,能够减少电子病历文档的占用内存,方便大病历以及多病历的建立;本发明的另一目的是提供一种包括上述文档对象模型的电子病历编辑器。

为解决上述技术问题,本发明提供了一种用于电子病历编辑器的文档对象模型,包括三级节点,其中,初级节点为根节点;

次级节点包括文档基本定义节点,所述文档基本定义节点,用于定义构建电子病历时所需的基本文档信息;

三级节点包括具体功能节点,所述具体功能节点用于提供构建电力病历文档时的具体功能。

优选地,所述具体功能节点包括:

医学表达式节点,用于供用户进行医学表达式的编辑及计算,并提供编辑及计算医学表达式的时所需的基本表达式信息。

优选地,所述具体功能节点还包括:

条码节点,用于对电子病历中出现的条码进行解析,并提供了电子病历中包含的条码种类以及条码信息。

优选地,所述具体功能节点还包括:

变量编辑节点,用于提供预设类型的变量编辑,其中,所述预设类型包括Bool布尔类型和/或string类型。

优选地,所述文档基本定义节点具体包括分别设置于所述根节点下的基本属性节点、样式节点、文档属性节点、页头节点、页尾节点、结构化元素节点、修订记录节点、批注记录节点以及文档主体设置节点;

基本属性节点,包含有定义电子病历时所需的标题设置信息、作者设置信息、文档历史信息以及授权信息;

样式节点,包含定义电子病历时所需的文字样式信息以及段落样式信息;

文档属性节点,包含定义电子病历时所需的页面大小信息、页面边距信息、页面颜色信息、页面水印信息;

页头节点,包含定义电子病历时所需的页头信息;

页尾节点,包含定义电子病历时所需的页尾信息;

结构化元素节点,包含若干组预先设定的结构化数据;所述结构化数据包括预设的用于用户进行单选或多选的时间类型、数值类型、文本类型中的一种或多种类型的数据;

修订记录节点,包含编辑电子病历时的修订记录;

批注记录节点,包含编辑电子病历时的批注信息;

文档主体节点,包含电子病历的文档主体部分内容;其中,所述文档主体节点下设置有所述医学表达式节点、所述条码节点以及所述变量编辑节点。

优选地,所述文档主体节点下还设有区域起始节点和区域终止节点、修订起始节点和修订终止节点以及批注起始节点和批注终止节点;

每个所述区域起始节点内包含的属性值与所述结构化元素节点中的一组所述结构化数据的ID一一对应,相应的,每个所述区域起始节点和所述区域终止节点之间填写的结构化数据为对应的一组所述结构化数据中的任一个结构化数据;

所述修订起始节点和所述修订终止节点之间的数据处于修订状态;每个所述修订起始节点中包含的属性值与所述修订记录节点内相应的修订记录对应;

所述批注起始节点和所述批注终止节点之间的数据为批注的目标;每个所述批注起始节点中包含的属性值与所述批注记录节点内记录的相应的批注信息对应。

为解决上述技术问题,本发明还提供了一种电子病历编辑器,包括如以上任一项所述的文档对象模型。

本发明提供了一种用于电子病历编辑器的文档对象模型,仅包括三级节点:根节点、文档基本定义节点及具体功能节点。以上三级节点为文档建立时必不可少的部分。可见,与office的文档对象模型相比,本发明去掉了与文档建立关系不大的部分节点,并将文档建立时必不可少的节点整合为三级,由于节点的分布级数越少,最终建立起来的电子病历文档的大小越小,故本发明能够减少电子病历文档的占用内存,方便了大病历以及多病历的建立。本发明还提供了一种电子病历编辑器,也具有上述优点,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1用于电子病历编辑器的文档对象模型的结构示意图。

具体实施方式

本发明的核心是提供一种用于电子病历编辑器的文档对象模型,节点级数少,能够减少电子病历文档的占用内存,方便大病历以及多病历的建立;本发明的另一核心是提供一种包括上述文档对象模型的电子病历编辑器。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供了一种用于电子病历编辑器的文档对象模型,参见图1所示,图1用于电子病历编辑器的文档对象模型的结构示意图。该模型包括三级节点,其中,初级节点为根节点1;

次级节点包括文档基本定义节点,文档基本定义节点用于定义构建电子病历时所需的基本文档信息;

三级节点包括具体功能节点,所述具体功能节点用于提供构建电力病历文档时的具体功能。

作为优选地,具体功能节点包括:

医学表达式节点241,用于供用户进行医学表达式的编辑及计算,并提供编辑及计算医学表达式的时所需的基本表达式信息。

可以理解的是,由于电子病历中往往要加入一些医学表达式,而医学表达式为医疗行业中特有的一种表达式,不能通过传统office软件内的公式编辑器编辑,传统的方法是通过图片插入,即将医学表达式以图片的形式插入电子病历内,但是该方法无法对医学表达式进行编辑,当电脑内未存储所需要的图片时会非常不方便,用户体验差,不够便利。而本发明中的医学表达式节点241内设置了编辑及计算医学表达式的时所需的基本表达式信息,能够供用户进行医学表达式的编辑及计算,用户在需要插入医学表达式时,可直接依据基本表达式信息进行编写,而不需要调用图片,提高了编写电子病历时的便利性,用户体验好。

作为优选地,具体功能节点还包括:

条码节点242,用于对电子病历中出现的条码进行解析,并提供了电子病历中包含的条码种类以及条码信息。

可以理解的是,电子病历中常常会出现条码,目前采用的方式是以图片格式将条码植入电子病历中,该方法容易导致电子病历内的条码不清晰,且图片还需要通过照相等方式获取,操作复杂,本发明中通过定义条码节点242,使得能够直接对纸质病历上的条码进行解析,获得解析后的条码数据添加至电子病历内,快速准确,便利性高。

作为优选地,具体功能节点还包括:

变量编辑节点243,用于提供预设类型的变量编辑,其中,预设类型包括Bool布尔类型和/或string类型。

其中,变量编辑能够向外部调用者发送消息:例如当一个bool类型的变量发生改变时,外部调用者侦听到了此消息后,可以对病历对象进行更为复杂的布局或数据进行改变。

其中,文档基本定义节点具体包括分别设置于根节点1下的基本属性节点21、样式节点22、文档属性节点23、页头节点25、页尾节点26、结构化元素节点27、修订记录节点28、批注记录节点29以及文档主体节点24;

基本属性节点21,包含有定义电子病历时所需的标题设置信息、作者设置信息、文档历史信息以及授权信息;

样式节点22,包含定义电子病历时所需的文字样式信息以及段落样式信息;

文档属性节点23,包含定义电子病历时所需的页面大小信息、页面边距信息、页面颜色信息、页面水印信息;

页头节点25,包含定义电子病历时所需的页头信息;

页尾节点26,包含定义电子病历时所需的页尾信息;

结构化元素节点27,包含若干组预先设定的结构化数据;结构化数据包括预设的用于用户进行单选或多选的时间类型、数值类型、文本类型中的一种或多种类型的数据;

修订记录节点28,包含编辑电子病历时的修订记录;

批注记录节点29,包含编辑电子病历时的批注信息;

文档主体节点24,包含电子病历的文档主体部分内容;其中,文档主体节点24下设置有医学表达式节点241、条码节点242以及变量编辑节点243。

即根节点1为一级节点,文档基本定义节点内的各个节点为二级节点,医学表达式节点241、条码节点242以及变量编辑节点243为三级节点。

其中,医学表达式节点241、条码节点242以及变量编辑节点243可以设置与文档基本定义节点包括的任意一个节点之下,本发明对此不作具体限定。

可以理解的是,目前采用的中标普华电子病历编辑器其核心是office办公软件,即中标普华电子病历编辑器的文档对象模型主体为office软件的文档对象模型,同时在office软件的文档对象模型上封装有部分医学相关的节点。由于office软件的文档对象模型节点数量以及级数均很多(其中包括许多编辑电子病历时并不会用到的节点,例如powerpoint对应的一些节点等),导致电子病历的大小会较大,使得电子病历加载缓慢,用户等待时间较长,用户体验差;当出现有页数较多的大病历时容易导致系统崩溃。而本发明中简化了文档对象模型,其中文档基本定义节点仅包括以上节点,节点数量以及节点级数少,大大减小了同等内容下电子病历的大小,提高了电子病历的加载速度,尽可能避免了系统崩溃的情况出现。

具体的,文档主体节点24下还设有区域起始节点244和区域终止节点245、修订起始节点246和修订终止节点247以及批注起始节点248和批注终止节点249;

每个区域起始节点244内包含的属性值与结构化元素节点27中的一组结构化数据的ID一一对应,相应的,每个区域起始节点244和区域终止节点245之间填写的结构化数据为对应的一组结构化数据中的任一个结构化数据;

修订起始节点246和修订终止节点247之间的数据处于修订状态;每个修订起始节点246中包含的属性值与修订记录节点28内相应的修订记录对应;

批注起始节点248和批注终止节点249之间的数据为批注的目标;每个批注起始节点248中包含的属性值与批注记录节点29内记录的相应的批注信息对应。

可以理解的是,结构化数据指的是预先设置好的、能够直接选择而不能由用户自行输入的数据,非结构化数据指的是由用户自行输入的数据。区域起始节点244和区域终止节点245之间是用于填充结构化数据的,即当设置电子病历的界面时,可在某一位置放置区域起始节点244和区域终止节点245,这样两个节点之间则形成待填充区域,即空格位置,用户使用时点击空格位置即可看到一个下拉菜单,其中包含有几个选项,该选项内的数据即为该区域起始节点244的属性值对应的一组结构化数据。例如,该区域起始节点244的属性值为21,对应的一组结构化数据为肝炎、结核、疟疾。各组结构化数据预先设置存储于结构化元素节点27内。

同时,该区域起止节点可以嵌套,即一组区域起始节点244和区域终止节点245之间可以有另一组或几组区域起始节点244和区域终止节点245。例如,一组区域起始节点244和区域终止节点245之间有另一组区域起始节点244和区域终止节点245以及空白区域,内部的那组区域起止节点之间填充选项为肝炎、结核、疟疾,选项完成后的空白区域可填充部分非结构化数据,如“等传染病史”。当然,具体如何嵌套可在设置电子病历样本时根据需要自行设定,本发明对此不作限定。

另外,修订起始节点246和修订终止节点247之间的数据可以进行删除会修改等,只是这部分数据处于修订状态,修订记录会存储至修订记录节点28,并且该修行记录的ID会与该修订起始节点246的属性值相对应,当然,同一部分数据的多次修订会得到多个修订记录,这部分记录均与该修订起始节点246的属性值相对应。

另外,批注起始节点248和批注终止节点249之间的数据为需要进行批注的数据,批注信息会存储至批注记录节点29,并且该批注信息的ID会与该批注起始节点248的属性值相对应,当然,同一部分数据的多次批注会得到多个批注信息,这部分批注信息均与该批注起始节点248的属性值相对应。

另外,传统的中标普华电子病历编辑器中可以在建立的电子病历内插入其他文档,这种操作会大大增大电子病历文档的体积,故本发明并不支持。

本发明提供了一种用于电子病历编辑器的文档对象模型,仅包括三级节点:根节点、文档基本定义节点及具体功能节点。以上三级节点为文档建立时必不可少的部分。可见,与office的文档对象模型相比,本发明去掉了与文档建立关系不大的部分节点,并将文档建立时必不可少的节点整合为三级,由于节点的分布级数越少,最终建立起来的电子病历文档的大小越小,故本发明能够减少电子病历文档的占用内存,方便了大病历以及多病历的建立。

本发明还提供了一种电子病历编辑器,包括以上文档对象模型。该电子病历编辑器在.net framwork 4.0结构平台下,依据以上文档对象模型进行图形用户界面(Graphical User Interface,GUI,又称图形用户接口)编程,实现电子病历编辑器的桌面工具化。

需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1