电子病历制作系统及方法与流程

文档序号:14194961阅读:2547来源:国知局
电子病历制作系统及方法与流程

本发明涉及电子病历技术领域,特别涉及一种电子病历制作系统及方法。



背景技术:

电子病历的制作是电子病历系统(electronicmedicalrecordsystem,emrs)的核心关键技术。电子病历系统建设经历了以下几个阶段:第一阶段,电子病历仅仅是纸面病历的电子化,以word文档作为病历载体,医生可以录入病历豪华版,打开word文档,浏览病历信息。这些病历以文件目录形式存放,缺乏基本的安全管理,当文件数量增大后,信息的检索十分困难;第二阶段,采用关系数据库来存储和管理病历信息,按照业务规范要求,把病历的模板分段后,结构化存储在大量的数据表中,这样数据的存储和查询都有较好的性能,安全性也有保障。但是仍然存在问题,关系数据库适合应对结构固定的业务内容,而不同科室的病历模板也存在差异,需要大量的数据表来对应存储结构,一旦发生变化,需要修改多处数据表定义和相关的应用程序,维护工作量极大。可见,不论哪种病历,均只提供了文字编辑功能,仅是对患者病情的简单记录。

另外,电子病历系统产生的电子病历中涉及大量的医学专业术语,以及病历信息。如果电子病历系统仅提供文字编辑功能,诊疗过程就成了低水平的重复过程,而失去了应有的医学特性。



技术实现要素:

有鉴于此,本发明的目的是提供一种能够对电子病历中的医疗数据进行深度挖掘和二次分析的电子病历制作系统及方法。

为了实现上述目的,本发明提供了一种电子病历制作系统,包括病历模板库、模板解析器、模板生成器和元素统计器;

所述病历模板库,配置为存储模板元素;

所述模板解析器,配置为调用xml解析器,将用户所选的模板元素解析为可修改的元素对象,以使所述用户动态修改所述元素对象,生成新的段落模板,其中所述模板元素包括可统计模板元素和非可统计模板元素;

所述模板生成器,配置为根据模板元素生成段落,再根据段落生成电子病历,并展示给用户,同时将所生成的电子病历存储;

所述元素统计器,配置为在所述电子病历中检索并统计用户所选择的可统计模板元素。

作为优选,所述模板解析器还包括:

调用子模块,配置为调用xml解析器;

解析子模块,配置为创建反映节点逻辑结构的dom树结构,将用户所选模板元素解析为可修改的元素对象。

作为优选,所述模板元素包括已有数据元、组件、段落和模板;其中,所述数据元由相应的常规基本检查项目构成,所述组件由一组相关联的数据元构成,所述段落由一组相关联的组件构成,所述模板由所述数据元、组件和/或段落按预设结构组合而成。

作为优选,所述装置还包括知识库和接口模块;

所述知识库,配置为存储医学术语词库、医学特殊符号和医学公式;

所述接口模块,配置为所述病历模板库、所述模板解析器、所述模板生成器和所述元素统计器与第三方软件提供接口。

本发明提供一种电子病历制作方法,包括:

将用户所选择的模板元素添加到模板生成器中;

调用xml解析器,以将所述模板解析器中用户所选模板元素解析为可修改的元素对象,再将用户动态修改后的元素对象生成新的段落模板;其中所述模板元素包括可统计模板元素和非可统计模板元素;

将所述段落模板通过调用xsldesigner图形化工具和xmlreport组件,生成电子病历,展示给所述用户,并存储所述电子病历;

若需要对一可统计模板元素进行统计,则在所述病历模板库中检索并统计用户所选择的可统计模板元素,所述模板元素包括可统计的模板元素和非可统计的模板元素。

作为优选,将所述段落模板通过调用xsldesigner图形化工具和xmlreport组件,生成电子病历,展示给所述用户,并存储所述电子病历,包括:

调用xsldesigner图形化工具,根据段落模板,生成医疗报告模板;

将所述医疗报告模板与段落模板通过xslt处理器输出,得到符合医疗格式化的电子病历;

调用xmlreport组件,完成电子病历模板可视化对象的编辑显示。

作为优选,存储所述电子病历之前,包括:

将操作者的签名保存至电子病历中。

作为优选,将操作者的签名保存至电子病历中,包括:

若所述电子病历为新建电子病历,则仅保存所述操作者的签名;若则,保存所述操作者的签名,以及所述操作修改的模板元素的痕迹。

与现有技术相比,本发明具有以下有益效果:本发明实施例的技术方案通过利用病历模板库模板解析器和模板生成器生成电子病历,并展示给用户,同时还采用元素统计器,使用户可以电子病历中检索并统计用户所选择的可统计模板元素,从而方便结合了医学电子病历的特性,便于对电子病历中的数据进行深度挖掘。

附图说明

图1为本发明的电子病历制作系统的实施例一的示意图;

图2为本发明的电子病历制作系统的实施例二的示意图;

图3为本发明的电子病历制作系统的实施例二电子病历的结构示意图;

图4为本发明的电子病历制作方法的实施例一的流程图;

图5为本发明的电子病历制作方法的实施例二的流程图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

本实施例采用由于可扩展标记语言(extensblemarkuplanguage,xml)来进行编写,由于xml具有以下特点:xml文档自含结构,使得系统间交换的信息可以互相理解,在数据的可扩展性、灵活性、可读性、交换性、平台无关性等诸多方面具有传统数据库和二进制文件无法比拟的优越性;dom是一个标准的结构体系,用来连接文档和应用程序;msxml解析器允许装载和创建文档,收集文档的错误信息,得到操作文档中的所有信息和结构,并把文档保存在一个xml文件中;提供给用户一个接口来装载、到达和操作并序列化xml文档,同时提供了对存储在内存中的xml文档的完全表示,以及随机访问整个文档的方法;dom允许应用程序根据msxml解析器提供的逻辑结构来操作xml文档中的信息。

因此,本实施的电子病历模板不仅可以大大方便医院医生编写病历,而且文档格式灵活、占用存储空间小,可以直接应用于类似pda的电子病历等嵌入式设备,能够在不影响病历内容的情况下实现病历的存储。随着实际应用的不断深入,病历模板库将不断丰富,从而更加适应医疗科技发展的需要。

图1为本发明的电子病历制作系统的实施例一的示意图,如图1所示,本实施例的电子病历制作系统,具体可以包括病历模板库10、模板解析器20、模板生成器30和元素统计器40;

病历模板库10,配置为存储模板元素。

具体地,模板元素包括已有数据元、组件、段落和模板;其中,数据元由相应的常规基本检查项目构成,组件由一组相关联的数据元构成,段落由一组相关联的组件构成,模板由数据元、组件和/或段落按预设结构组合而成。

以一电子病历为例,其中模板元素包括“既往病史”,“既往病史”中又包括模板元素“糖尿病”,“糖尿病”中又包括模板元素“1型糖尿病”和“2型糖尿病”,也就是说模板元素可以嵌套模板元。此时,“既往病史”作为段落模板元素,“糖尿病”为组件,“1型糖尿病”和“2型糖尿病”为数据元。

模板解析器20,配置为调用xml解析器,将用户所选的模板元素解析为可修改的元素对象,以使用户动态修改元素对象,生成新的段落模板,其中模板元素包括可统计模板元素和非可统计模板元素。

具体地,当用户需要新建或编辑电子病历时,需要对电子病历模板,具体是电子病历模板中的模板元素进行编辑,此时,需要模板解析器对模板元素进行解析,以使用户编辑模板元素,例如,在模板元素“既往病史”下填写“糖尿病”,即是对模板元素进行编辑。

模板生成器30,配置为根据模板元素生成段落,再根据段落生成电子病历,并展示给用户,同时将所生成的电子病历存储。

具体地,当编辑好段落模板元素后,同时根据模板元素生成段落模板,再由这些段落形成完整的电子病历,由xml的显示控件展示给用户。本实施例是一种所见即所得的电子病历编辑器,方便用户对病历进行编辑。同时,还可以将生成的电子病历存储至数据库。

元素统计器40,配置为在电子病历中检索并统计用户所选择的可统计模板元素。

具体地,本实施例中的模板元素包括可统计的模板元素和非可统计的模板元素,这可以根据用户的需求进行设定。例如,要对“既往病史”中的“糖尿病”进行统计,可以将“糖尿病”设定为可统计元素,可以统计患者中有多少为糖尿病患者。这一般是对医学术语进行统计,如果对姓名为张三的患者进行统计,不具有医学上的意义,因此可将如姓名张三的模板元素设定为非可统计模板。

本发明实施例的技术方案通过利用病历模板库模板解析器和模板生成器生成电子病历,并展示给用户,同时还采用元素统计器,使用户可以电子病历中检索并统计用户所选择的可统计模板元素,从而方便结合了医学电子病历的特性,便于对电子病历中的数据进行深度挖掘。

图2为本发明的电子病历制作系统的实施例二的示意图,本实施例的电子病历制作系统在如图1所示的实施例的基础上,进一步更加详细地介绍本发明的技术方案。如图2所示,本实施例的电子病历制作系统,具体可以包括如下:

模板解析器20还包括:

调用子模块201,配置为调用xml解析器。

具体地,本实施例具有一般的电子病历编辑器所具有文字编辑功能,具体实施时,由xml解析器对模板元素进行解析,以便于用户进行编辑,这样提高了用户的书写效率。

解析子模块202,配置为创建反映节点逻辑结构的dom树结构,将用户所选模板元素解析为可修改的元素对象。

装置还包括知识库50和接口模块60;

知识库50,配置为存储医学术语词库、医学特殊符号和医学公式。

具体地,本实施设置了存储有医学术语词库、医学特殊符号和医学公式等辅助编辑的知识库,能够方便用户在编辑电子病历或者对电子病历进行研究时进行查找。

接口模块60,配置为病历模板库、模板解析器、模板生成器和元素统计器与第三方软件提供接口。

具体地,本实施例还可以为第三方软件提供接口,这里的第三方软件主要是为本实施例的电子病历提供校验服务,例如,对于妇产科所建的电子病历,若其中某一模板元素“性别”为“男”,则其显然不能成立,第三方软件当校验到这里存在逻辑问题时,向用户发出提示;再例如,一病历模板中一模板元素“性别”为“男”,但在模板元病“病情描述”中存在模板元素“月经”词汇,则显然也不能符合逻辑,因此,第三方软件保证了电子病历的规范化。

另外,本实施例涉及的接口模板,还可以与医病的其他子系统对接,例如,对于一体检电子病历,需要在电子病历中插入影像检测报告,则需要与影像归档和通信系统(picturearchivingandcommunicationsystems,pacs)系统进行连接,以获得影像检测报告,并插入电子病历。

如图3所示,为本实施例的电子病历的结构。由图中可以看出,由xml的viewcontrol控件向用户展示电子病历,使用户在可视化的环境下进行编辑。

本发明实施例的技术方案通过利用病历模板库模板解析器和模板生成器生成电子病历,并展示给用户,同时还采用元素统计器,使用户可以电子病历中检索并统计用户所选择的可统计模板元素,从而方便结合了医学电子病历的特性,便于对电子病历中的数据进行深度挖掘。

图4为本发明的电子病历制作方法的实施例一的示意图,如图4所示,本实施例的电子病历制作方法,具体可以包括以下步骤:

s401,将用户所选择的模板元素添加到模板生成器中。

s402,调用xml解析器,以将模板解析器中用户所选模板元素解析为可修改的元素对象,再将用户动态修改后的元素对象生成新的段落模板;其中模板元素包括可统计模板元素和非可统计模板元素。

s403,将段落模板通过调用xsldesigner图形化工具和xmlreport组件,生成电子病历,展示给用户,并存储电子病历。

s404,若需要对一可统计模板元素进行统计,则在病历模板库中检索并统计用户所选择的可统计模板元素,模板元素包括可统计的模板元素和非可统计的模板元素。

具体地,本实施例在其他实施便中,还提供医学术语词库、医学特殊符号和医学公司等辅助功能,便于用户进行查找编辑。

本发明实施例的技术方案通过利用病历模板库模板解析器和模板生成器生成电子病历,并展示给用户,同时还采用元素统计器,使用户可以电子病历中检索并统计用户所选择的可统计模板元素,从而方便结合了医学电子病历的特性,便于对电子病历中的数据进行深度挖掘。

图5为本发明的电子病历制作方法的实施例二的示意图,本实施例的电子病历制作方法在如图4所示的实施例的基础上,进一步更加详细地介绍本发明的技术方案。如图5所示,本实施例的电子病历制作方法,进一步可以包括:

s501,将用户所选择的模板元素添加到模板生成器中。

s502,调用xml解析器,以将模板解析器中用户所选模板元素解析为可修改的元素对象,再将用户动态修改后的元素对象生成新的段落模板;其中模板元素包括可统计模板元素和非可统计模板元素。

s503,调用xsldesigner图形化工具,根据段落模板,生成医疗报告模板;

s504,将医疗报告模板与段落模板通过xslt处理器输出,得到符合医疗格式化的电子病历;

s505,调用xmlreport组件,完成电子病历模板可视化对象的编辑显示。

s506,将操作者的签名保存至电子病历中。

具体地,步骤s506,包括:a,若电子病历为新建电子病历,则仅保存操作者的签名;若则,保存操作者的签名,以及操作修改的模板元素的痕迹。

具体地,本实施例具有数字化签名的功能,在用户对非新建电子病历进行修改时,记录修改人、修改时间和修改内容,这样在遇到例如医疗纠纷时可以有效地明确法律责任。

s507,存储电子病历。

s508,若需要对一可统计模板元素进行统计,则在病历模板库中检索并统计用户所选择的可统计模板元素,模板元素包括可统计的模板元素和非可统计的模板元素。

本发明实施例的技术方案通过利用病历模板库模板解析器和模板生成器生成电子病历,并展示给用户,同时还采用元素统计器,使用户可以电子病历中检索并统计用户所选择的可统计模板元素,从而方便结合了医学电子病历的特性,便于对电子病历中的数据进行深度挖掘。

以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。

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