一种以自然语言搜索关系型复杂管理信息系统数据的方法及系统技术方案

技术编号:21432112 阅读:53 留言:0更新日期:2019-06-22 11:53
一种以自然语言搜索关系型复杂管理信息系统数据的方法及系统,所述系统包括自然语言解析模块,根据语义解析表,对用户输入的搜索条件进行语义解析,分别识别出输入条件中表名、属性名、属性值,根据规则将属性名、属性值进行匹配,并根据匹配结果及既定规则完成多条件的逻辑识别及组合。数据查询模块,根据单表联想搜索逻辑及层级搜索逻辑对数据解析结果进行处理,并将处理后的查询条件,转化为SQL查询语句执行查询,再将查询结果提交给数据安全控制模块。数据安全控制模块,实现了两个层级的权限控制。搜索结果展示模块,以业务信息的形式而非单纯表单数据的形式,将数据信息提交给用户。该系统提高数据易得性的同时,也提高了数据的利用率。

【技术实现步骤摘要】
一种以自然语言搜索关系型复杂管理信息系统数据的方法及系统
本专利技术涉及管理信息系统
,具体是一种以自然语言搜索关系型复杂管理信息系统数据的方法及系统。
技术介绍
现有技术中,很多组织都在运行ERP等基于关系型数据库建立的复杂管理信息系统,这类系统用户大多属于管理型,数据统计分析工作是日常核心工作之一。因此,数据的易得性是这类用户很关心的一个问题。现实情况是,大多数管理信息系统的用户在获取数据时非常被动,通常需要开发人员协助,难以自主。这极大影响了数据的价值发挥,也降低了业务人员的工作效率。如果要让业务人员能够自主获取存储于数据库中的数据,一种做法就是:让用户进行学习,让其知道数据库结构,包括基表内容、基表间关联关系、基表字段含义,还要熟练掌握SQL语言,这样做下来,用户可以自主的像IT人员一样从数据库中提取自己想要的数据了。但是实际上,这种方式除对极个别具有IT基础或对IT非常有兴趣的特殊用户有用之外,绝大多数用户是不可能接受的。一般业务人员只想专注于自己的专业,而非复杂IT技术,除非提供一个诸如百度搜索的极简高效的数据搜索工具,否则,从数据库中提取数据是较为难以实现的。专利本文档来自技高网...

【技术保护点】
1.一种以自然语言搜索关系型复杂管理信息系统数据的系统,其特征在于该系统包括:自然语言解析模块,其用于:根据语义解析表,对用户输入的搜索条件进行语义解析,分别识别出输入条件中表名、属性名、属性值,并根据规则将属性名、属性值进行匹配,得出标准的查询条件;数据查询模块,其用于:根据索引配置表,将自然语言解析模块得出的查询条件,转化为SQL 查询语句执行查询,再将查询结果提交给数据安全控制模块,以得到用户可看的查询结果;数据安全控制模块,其用于:实现两个层级的权限控制,一是根据搜索目标表中设置的“安全级别”字段,实现对数据权限的初级管控;二是引入原信息系统的权限控制机制,实现对数据权限的精确管控;搜...

【技术特征摘要】
1.一种以自然语言搜索关系型复杂管理信息系统数据的系统,其特征在于该系统包括:自然语言解析模块,其用于:根据语义解析表,对用户输入的搜索条件进行语义解析,分别识别出输入条件中表名、属性名、属性值,并根据规则将属性名、属性值进行匹配,得出标准的查询条件;数据查询模块,其用于:根据索引配置表,将自然语言解析模块得出的查询条件,转化为SQL查询语句执行查询,再将查询结果提交给数据安全控制模块,以得到用户可看的查询结果;数据安全控制模块,其用于:实现两个层级的权限控制,一是根据搜索目标表中设置的“安全级别”字段,实现对数据权限的初级管控;二是引入原信息系统的权限控制机制,实现对数据权限的精确管控;搜索结果展示模块,其用于:以业务信息的形式而非单纯表单数据的形式,将数据信息提交给用户,同时为用户提供简单的数据分析及可视化工具。2.根据权利要求1所述一种以自然语言搜索关系型复杂管理信息系统数据的系统,其特征在于:所述自然语言解析模块还包括:词性分析模块,其用于:根据语义解析表中的“标识”字段,识别出用户的输入项为表名、属性名或是属性值,根据表名优先、然后属性名,最后属性值的顺序来识别;然后根据属性名与属性值临近的匹配规则,将属性名与属性值成对匹配;最终形成“表名+属性名+属性值”的组合方式,将用户输入的查询条件精准解析为标准的查询条件。3.根据权利要求1所述一种以自然语言搜索关系型复杂管理信息系统数据的系统,其特征在于:所述自然语言解析模块还包括:多条件识别及组合模块,其用于:在用户输入多个查询条件情况下,能够智能识别多个查询条件之间的逻辑关系,执行组合查询,实现准确搜索,其逻辑关系识别以及查询条件组合过程遵循以下几个规则:规则一:根据索引配置表,确定属性与表名之间的关系,如果多个属性属于同一表中的不同属性,则条件之间以AND组合查询条件;规则二:根据索引配置表,确定属性与表名之间的关系,如果多个属性属于不同的表,则再根据索引配置表中配置,得出不同表之间的属性取值关系,根据该取值关系确定表间的子查询关系,以IN组合查询条件;规则三:如果自然语言解析的结果只有表名+属性值的情况,则将该属性值带入索引配置表中当前表的所有属性进行匹配,但此时同一表中的不同属性之间以OR组合查询条件;上述为规则一、二、三为基本原则,通过不同规则的组合应用,能够分析识别出各种复杂查询。4.根据权利要求1所述一种以自然语言搜索关系型复杂管理信息系统数据的系统,其特征在于:所述数据查询模块还包括:单表联想搜索模块,其用于:根据索引配置表中配置的“目标表+目标字段”对应到“源表+源字段”的模式,可将对一个目标字段的查询转化为对源表中多个搜索字段的查询,允许业务用户从对象的不同属性入手搜索数据;另一方面对于重复性较强的编码类数据,在源表中的查询速度也远远优于在引用该编码的业务表中的查询速度,再加上索引配置表中“取值条件”字段的设定,进一步缩小了在源表中的搜索范围,提高数据搜索的速度。5.根据权利要求1所述一种以自然语言搜索关系型复杂管理信息系...

【专利技术属性】
技术研发人员:何文赵鑫阳熊水玲
申请(专利权)人:中国三峡建设管理有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1