医疗信息查询系统及方法与流程

文档序号:11217440阅读:1369来源:国知局
医疗信息查询系统及方法与流程

本发明涉及医疗信息查询技术领域,特别是涉及一种医疗信息查询系统及方法。



背景技术:

1978年,s.morton首次把决策支持系统(decisionsupportsystem,dss)定义为:“辅助管理者对半结构化问题的决策过程,支持而不是代替管理者做出判断、提高决策的有效性而不是效率的计算机应用系统”。20世纪80年代,dss取得了重大发展。一方面,开始拓展为面向非结构化的决策问题;另一方面,在人机交互方面也取得了长足的进步。此后,dss被普遍定义为辅助决策者通过数据、模型和知识,以人机交互方式进行半结构化或非结构化决策的计算机应用系统。

随着人工智能技术和信息处理技术的发展,dss在工业界已经有了广泛的应用,解决了一系列具有代表意义的决策支持问题。例如临床决策支持系统cdss(clinicaldecisionsupportsystem),一种专门辅助临床诊断的系统。在医生问诊时,cdss使用已有的专家知识库、临床实践指南、病例分析等资料,对患者的症状做出分析,并给出医疗建议,便于用户查询相应的医疗建议及医学知识。cdss可以有效地解决临床医生知识的局限性问题、减少人为疏忽、相对降低医疗费用。

现有技术的这种可根据临床数据进行医疗建议及医学知识查询的系统,其规则引擎模块中采用关系数据库的形式存储诊断决策,使得其查询复杂、缓慢、超出预期,并且,由于规则引擎模块中存储了数据库,规则引擎模块与底层数据库耦合,开发、维护的复杂度高。



技术实现要素:

本发明实施例提供一种医疗信息查询系统及方法,以解决现有技术的医疗信息的查询复杂并且效率低的问题。

第一方面,提供一种医疗信息查询系统,包括:规则引擎模块、决策支持模块和图数据库模块;所述规则引擎模块,用于接收临床数据,并获取与所述临床数据匹配的查询规则;所述决策支持模块,用于在所述图数据库模块存储的图数据库中查询与所述规则引擎模块获取的所述查询规则对应的医疗信息。

进一步,所述规则引擎模块包括:规则引擎子模块,用于根据预置规则获取与所述临床数据匹配的第一临床因子及第一临床关系;其中,所述第一临床因子包括如下的至少一种:疾病种类、药物种类、治疗方式、健康教育、实验数据和症状;所述第一临床关系包括如下的至少一种:风险关系、禁忌关系、从属关系、治疗关系和注意关系。

进一步:所述图数据库包括多个节点和连接所述节点之间的有向线段;其中,所述节点用于表示临床因子;所述有向线段用于表示临床因子之间的临床关系;所述临床因子包括如下的至少一种:疾病种类、药物种类、治疗方式、健康教育、实验数据和症状;所述临床关系包括如下的至少一种:风险关系、禁忌关系、从属关系、治疗关系和注意关系。

进一步,所述决策支持模块包括:第一获取子模块,用于获取与所述第一临床因子对应的第一节点;第二获取子模块,用于在所述第一节点关联的有向线段中获取满足所述第一临床关系的第一有向线段;第三获取子模块,用于获取所述第一有向线段指向的第二节点;第四获取子模块,用于根据所述第二节点表示的所述临床因子,获取与所述查询规则对应的医疗信息。

进一步,还包括:数据接收模块,用于所述规则引擎模块接收临床数据的步骤之前,接收原始临床数据;则所述决策支持模块,用于将所述数据接收模块接收的原始临床数据按照预处理规则进行预处理得到所述临床数据。

进一步,还包括:推送模块,用于所述决策支持模块在所述图数据库模块存储的图数据库中查询与所述查询规则对应的医疗信息的步骤之后,将所述决策支持模块查询的与所述查询规则对应的医疗信息推送给用户。

第二方面,提供一种医疗信息查询方法,包括:接收临床数据;获取与所述临床数据匹配的查询规则;在图数据库中查询与所述查询规则对应的医疗信息。

进一步,所述获取与所述临床数据匹配的查询规则的步骤,包括:根据预置规则获取与所述临床数据匹配的第一临床因子及第一临床关系;其中,所述第一临床因子包括如下的至少一种:疾病种类、药物种类、治疗方式、健康教育、实验数据和症状;所述第一临床关系包括如下的至少一种:风险关系、禁忌关系、从属关系、治疗关系和注意关系。

进一步:所述图数据库包括多个节点和连接所述节点之间的有向线段;其中,所述节点用于表示临床因子;所述有向线段用于表示临床因子之间的临床关系;所述临床因子包括如下的至少一种:疾病种类、药物种类、治疗方式、健康教育、实验数据和症状;所述临床关系包括如下的至少一种:风险关系、禁忌关系、从属关系、治疗关系和注意关系。

进一步,所述在图数据库中查询与所述查询规则对应的医疗信息的步骤,包括:获取与所述第一临床因子对应的第一节点;在所述第一节点关联的有向线段中获取满足所述第一临床关系的第一有向线段;获取所述第一有向线段指向的第二节点;根据所述第二节点表示的所述临床因子,获取与所述查询规则对应的医疗信息。

进一步,所述接收临床数据的步骤之前,所述方法还包括:接收原始临床数据;将所述原始临床数据按照预处理规则进行预处理得到所述临床数据。

进一步,所述在图数据库中查询与所述查询规则对应的医疗信息的步骤之后,所述方法还包括:将与所述查询规则对应的医疗信息推送给用户。

这样,本发明实施例中,规则引擎模块只用于获得与临床数据匹配的查询规则,并只向决策支持模块传递查询规则,规则引擎模块不存储医疗信息,而是由图数据库模块存储医疗信息的图数据库,可减轻规则引擎模块的负载,使其可迅速响应决策支持模块的任务需求,效率较高;规则引擎模块和图数据库模块分别与决策支持模块交互信息,彼此之间并不交互信息,因此,规则引擎模块和图数据库模块彼此相互独立,并不直接进行数据的传输,从而规则引擎模块与图数据库模块并不耦合,简化了该系统的开发和维护复杂度,节省存储空间与查询时间;此外,采用图数据库存储医疗信息,也使得查询更便捷。

附图说明

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

图1是本发明第一实施例的医疗信息查询系统的一种结构框图;

图2是本发明第一实施例的医疗信息查询系统的另一种结构框图;

图3是本发明第一实施例的图数据库的结构示意图;

图4是本发明第二实施例的医疗信息查询方法的一种流程图;

图5是本发明第二实施例的医疗信息查询方法的在图数据库中查询与查询规则对应的医疗信息的步骤的流程图;

图6是本发明第二实施例的医疗信息查询方法的另一种流程图。

具体实施方式

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

第一实施例

本发明第一实施例公开了一种医疗信息查询系统。该医疗信息查询系统可通过java接口与外部设备连接。如图1所示,该医疗信息查询系统包括:规则引擎模块1、决策支持模块2和图数据库模块3。

其中,规则引擎模块1用于接收临床数据,并获取与临床数据匹配的查询规则。

该临床数据可以是病人基础体征、检验结果等等。查询规则可反映临床数据及对应临床数据的处理方式。

规则引擎模块1采用一种接受数据输入,解释业务规则,并根据业务规则做出业务决策的应用框架。例如,规则引擎模块1采用drools框架。drools框架作为该系统的核心框架,具有易于调整规则、管理、与现有系统整合、以及扩展查询规则的优点。因此,该框架与其他系统具有较好的兼容性,可使用xml文件来编辑、存储规则,进一步保证了其易于修改、调整和管理。

图数据库模块3用于存储图数据库。该图数据库用于记录医疗信息。该医疗信息可以是诊疗建议、医学知识等等。医疗信息是一种海量信息。该医疗信息可以由专业文献和医学专家提供。这些专业文献和医学专家的专业建议,具有科学性和规范性,使其成为可靠的知识来源。例如,专业文献可以是《临床实践指南》,其作为权威医疗机构发布的帮助临床医生和患者做出恰当处理的指导性文献,已经得到了医学界的广泛认可。由于医疗信息一般是海量的非结构化的文本信息。为了使这些医疗信息可以被系统快速有效地读取和执行,需要将这些文本信息转化为结构化的医学知识。因此,可预先将这些医疗信息建立临床路径(clinicalpathway)。临床路径是指针对某一疾病建立一套标准化治疗模式与治疗程序,以循证医学证据和指南为指导来促进治疗组织和疾病管理的方法,最终起到规范医疗行为,减少变异,降低成本,提高质量的作用。本发明实施例的临床路径还包括相关联的医学知识形成的体系。为了将临床路径应用于本实施例的医疗信息查询系统,通过图数据库对建立临床路径的医疗信息进行存储。

图数据库模块3存储的图数据库可以是neo4j图数据库。该neo4j图数据库使用cypher语言进行查询工作,类似于sql的一种查询语言。采用图数据库存储医疗信息,也使得查询更便捷。

决策支持模块2用于在图数据库模块3存储的图数据库中查询与规则引擎模块1获取的查询规则对应的医疗信息。

因此,通过上述的结构设计,规则引擎模块1只用于获得与临床数据匹配的查询规则,并只向决策支持模块2传递查询规则,规则引擎模块1不存储医疗信息,而是图数据库模块3存储医疗信息的图数据库,可减轻规则引擎模块1的负载,使其可迅速响应决策支持模块2的任务需求,效率较高;同时,规则引擎模块1和图数据库模块3分别与决策支持模块2交互信息,彼此之间并不交互信息,规则引擎模块1和图数据库模块3彼此相互独立,并不直接进行数据的传输,因此,规则引擎模块1与图数据库模块3并不耦合,简化了该系统的开发和维护复杂度,节省存储空间与查询时间。

具体的,如图2所示,规则引擎模块1包括:规则引擎子模块11。

规则引擎子模块11用于根据预置规则获取与临床数据匹配的第一临床因子及第一临床关系。

该第一临床因子及第一临床关系即为查询规则。该预置规则一般为根据临床路径确定的系统化的规则。但接收到临床数据后,规则引擎子模块11经过层层的规则判定后,可获得查询规则,即与临床数据匹配的第一临床因子及第一临床关系。

其中,第一临床因子包括如下的至少一种:疾病种类、药物种类、治疗方式、健康教育、实验数据和症状。

例如,疾病种类可以包括:心脏病、糖尿病、胆结石、……。药物种类可以包括:降压药、消炎药、止疼药、……。治疗方式可以包括:运动治疗、药物治疗、手术治疗……。健康教育可以包括:饮食习惯、科学锻炼、疾病预防……。实验数据可以包括:空腹血糖值、血红蛋白值、血小板数目……。症状可以包括:胃疼、水肿、水泡……。

应当理解的是,第一临床因子并不局限于上述列举的种类,还可以根据需要增加其他类型的第一临床因子。

第一临床关系包括如下的至少一种:风险关系、禁忌关系、从属关系、治疗关系和注意关系。

风险关系指的是若出现a,则可能会导致风险关系指示的b的出现。例如,a是:餐后2小时血糖高于7.0毫摩尔/升,风险关系指示的b是:糖尿病,表明若餐后2小时血糖高于7.0毫摩尔/升,则具有患糖尿病的风险。

禁忌关系指的是若出现a,则应禁止进行禁忌关系对应的b。例如,a是:先兆流产,禁忌关系指示的b是:运动治疗,表明当有先兆流产迹象时,不应采用运动治疗的方式治疗。

从属关系指的是若出现a,则从属关系指示的b是属于a,或者,从属关系指示的b包括a。例如,a是:运动治疗,从属关系指示的b是:有氧运动,表明运动治疗包括有氧运动。

治疗关系指的是若出现a,则可采用治疗关系指示的b治疗a。例如,a是:糖尿病,治疗关系指示的b是:降糖药物,表明当得糖尿病后,可服用降糖药物进行治疗。

注意关系指的是若出现a,则应注意该注意关系指示的b。例如,这种注意可以是根据a,提示后续可能出现的症状;也可以是根据a,提示后续需进行的身体检查;还可以是根据a,提示需保持的生活习惯等等。例如,a是:糖尿病,注意关系指示的b是:定时定量进食,表明当的糖尿病后,需注意定时定量进食。

应当理解的是,第一临床关系并不局限于上述列举的关系,还可以根据需要增加其他类型的第一临床关系。

因此,基于上述的第一临床因子及第一临床关系,图数据库模块3保存的图数据库包括节点和连接节点之间的有向线段。其中,节点用于表示临床因子。同样的,临床因子包括如下的至少一种:疾病种类、药物种类、治疗方式、健康教育、实验数据和症状,具体可参考上述的第一临床因子,在此不再赘述。有向线段用于表示临床因子之间的临床关系。同样的,临床关系包括如下的至少一种:风险关系、禁忌关系、从属关系、治疗关系和注意关系,具体可参考上述的第一临床关系,在此不再赘述。有向线段可以是单向箭头线段,也可以是双向箭头线段。箭头线段连接的两个节点,其中箭头指向的节点表示的临床因子为连接的另一节点表示的临床因子根据该有向线段表示的临床关系可得到的结果,如图3,示出了一种图数据库的结构示意图。

基于此,具体的,如图2所示,决策支持模块2包括:第一获取子模块21、第二获取子模块22、第三获取子模块23和第四获取子模块24。

其中,第一获取子模块21用于获取与第一临床因子对应的第一节点。

该第一节点是图数据库中的节点。图数据库中的临床因子包括第一临床因子。因此,可以使得第一临床因子可在图数据中有对应的节点表示。例如第一临床因子为糖尿病,则图数据库中有一个节点是糖尿病。第一获取子模块21可将该节点获取为与第一临床因子对应的第一节点。

第二获取子模块22用于在第一节点关联的有向线段中获取满足第一临床关系的第一有向线段。

通过第一获取子模块21获取的第一节点在图数据库中可能连接有多条有向线段。每条有向线段表示的临床关系不同。根据第一临床关系,第二获取子模块22可从这些有向线段中获取满足第一临床关系的第一有向线段。

第三获取子模块23用于获取第一有向线段指向的第二节点。

当获取到第一节点和第一有向线段后,可根据该第一有向线段在图数据库的节点中获得至少一个第二节点。

第四获取子模块24用于根据第二节点表示的临床因子,获取与查询规则对应的医疗信息。

该第二节点表示的临床因子即为与查询规则对应的医疗信息。

通过上述的决策支持模块2的设计,可根据第一临床因子及第一临床关系在图数据库模块3存储的图数据库中查找到对应的节点和有向线段,并获得有向线段指向的节点,根据该节点表示的临床因子获得所需的医疗信息。

优选的,如图2所示,该医疗信息查询系统还包括:数据接收模块4。

数据接收模块4用于规则引擎模块1接收临床数据的步骤之前,接收原始临床数据。

用户可通过键盘、触屏等多种方式输入原始临床数据,使数据接收模块4接收。

则决策支持模块2用于将数据接收模块4接收的原始临床数据按照预处理规则进行预处理得到临床数据。

根据不同用户的习惯,输入的原始临床数据的格式可能有很多种。多种格式的原始临床数据并不便于该医疗信息查询系统进行分析处理,因此,需要通过决策支持模块2将这些原始临床数据进行预处理,使这些原始临床数据按照预处理规则转化为规范格式的临床数据,以便该医疗信息查询系统对临床数据进行相应的分析处理。

优选的,如图2所示,该医疗信息查询系统还包括:推送模块5。

推送模块5用于决策支持模块2在图数据库模块3存储的图数据库中查询与查询规则对应的医疗信息的步骤之后,将决策支持模块2查询的与查询规则对应的医疗信息推送给用户。

推送模块5可通过文字、语音等方式将医疗信息推送给用户,以便用户获知所需的医疗信息。

综上,本发明第一实施例的医疗信息查询系统,采用上述的结构设计,可减轻规则引擎模块1的负载,使其可迅速响应决策支持模块2的任务需求,效率较高;同时,规则引擎模块1与图数据库模块3并不耦合,简化了该系统的开发和维护复杂度,节省存储空间与查询时间;此外,采用图数据库存储医疗信息,也使得查询更便捷。

第二实施例

本发明第二实施例公开了一种医疗信息查询方法。如图4所示,该方法具体包括如下的步骤:

步骤s401:接收临床数据。

该临床数据可以是病人基础体征、检验结果等等。

步骤s402:获取与临床数据匹配的查询规则。

查询规则可反映临床数据及对应临床数据的处理方式。例如,临床数据为:餐后2小时血糖高于7.0毫摩尔/升,对应的数据的处理方式为对应该血糖值应注意的事项。

步骤s403:在图数据库中查询与查询规则对应的医疗信息。

其中,图数据库包括多个节点和连接节点之间的有向线段。节点用于表示临床因子。有向线段用于表示临床因子之间的临床关系。临床因子包括如下的至少一种:疾病种类、药物种类、治疗方式、健康教育、实验数据和症状,具体可参考上述实施例,在此不再赘述。临床关系包括如下的至少一种:风险关系、禁忌关系、从属关系、治疗关系和注意关系,具体可参考上述实施例,在此不再赘述。

因此,通过图数据库可获得对应的医疗信息。

具体的,步骤s402具体包括如下的过程:

根据预置规则获取与临床数据匹配的第一临床因子及第一临床关系。

其中,第一临床因子包括如下的至少一种:疾病种类、药物种类、治疗方式、健康教育、实验数据和症状,具体可参考上述实施例,在此不再赘述。第一临床关系包括如下的至少一种:风险关系、禁忌关系、从属关系、治疗关系和注意关系,具体可参考上述实施例,在此不再赘述。

具体的,如图5所示,步骤s403包括如下的过程:

步骤s4031:获取与第一临床因子对应的第一节点。

该第一节点是图数据库中的节点。图数据库中的临床因子包括第一临床因子。因此,可以使得第一临床因子可在图数据中有对应的节点表示。

步骤s4032:在第一节点关联的有向线段中获取满足第一临床关系的第一有向线段。

通过步骤s4031获取的第一节点在图数据库中可能连接有多条有向线段。每条有向线段表示的临床关系不同。根据第一临床关系,通过该步骤可从这些有向线段中获取满足第一临床关系的第一有向线段。

步骤s4033:获取第一有向线段指向的第二节点。

当获取到第一节点和第一有向线段后,可根据该第一有向线段在图数据库的节点中获得至少一个第二节点。

步骤s4034:根据第二节点表示的临床因子,获取与查询规则对应的医疗信息。

该第二节点表示的临床因子即为与查询规则对应的医疗信息。

因此,通过上述的步骤,可根据第一临床因子及第一临床关系在图数据库中查找到对应的节点和有向线段,并获得有向线段指向的节点,根据该节点表示的临床因子获得所需的医疗信息。

在一优选的实施例中,在接收临床数据的步骤之前,还需要对临床数据进行预处理,从而使得该临床数据是一种统一格式的数据,便于分析处理。在图数据库中查询与查询规则对应的医疗信息的步骤之后,还需要将医疗信息反馈给用户,以便用户获知所需的医疗信息,因此,如图6所示,该方法具体包括如下的步骤:

步骤s601:接收原始临床数据。

用户可通过键盘、触屏等多种方式输入原始临床数据。

步骤s602:将原始临床数据按照预处理规则进行预处理得到临床数据。

根据不同用户的习惯,输入的原始临床数据的格式可能有很多种。多种格式的原始临床数据并不便于进行分析,因此,预先将这些原始临床数据进行预处理,使这些原始临床数据按照预处理规则转化为规范格式的临床数据,以便对临床数据进行相应的分析处理。

步骤s603:接收临床数据。

步骤s604:获取与临床数据匹配的查询规则。

步骤s605:在图数据库中查询与查询规则对应的医疗信息。

上述三个步骤分别对应步骤s401~s403,在此不再赘述。

步骤s606:将与查询规则对应的医疗信息推送给用户。

具体的,可通过文字、语音等方式将医疗信息推送给用户,以便用户获知所需的医疗信息。

综上,本发明第二实施例的医疗信息查询方法,根据临床数据获得查询规则,根据查询规则在图数据库中获得对应的医疗信息,使得查询更加便捷,效率更高。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

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

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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