【技术实现步骤摘要】
一种基于自然语言的数据交互查询方法及其系统
本专利技术涉及一种基于自然语言构建数据交互查询语句,以进行数据交互查询的方法及其系统,属于数据查询
技术介绍
随着数据化进程,各大企事业单位开始将各种资料网络化、数据化,相应的数据快速查询需求越来越多,在现有的软件系统中数据查询的方式主要有两种:一种是利用图形化的数据过滤组件的方式;另一种是基于数据库查询语句(DataQueryLanguage)的查询的方式,利用图形化组件过滤的查询方式具有直观、实用、相对安全可控的优势,适合非专业用户使用,但是其缺少查询上的灵活性;而基于数据库查询语句的查询方式具有极高的灵活性和组合能力,广泛的适用于各种查询场合,但是只有专业用户在熟悉查询语法并了解数据库结构的情况下才能使用该方式,并且该方式的查询语句大多与数据库种类绑定,不具有可移植性。
技术实现思路
为了解决现有数据查询方式无法在专业度低的同时提高查询灵活性的问题,本专利技术提出了一种基于自然语言的数据交互查询方法及其系统,通过对数据库的分析,获取自然语言与数据 ...
【技术保护点】
1.一种基于自然语言的数据交互查询方法,其特征在于,包括以下步骤:/nS1、采集待查询的数据库,获取数据库中的数据集;/nS2、基于元数据索引技术从数据集中获取数据元信息;/nS3、基于待查询的数据库构建数据库查询语法映射库;/nS4、基于数据元信息和数据库查询语法映射库生成查询链库;/nS5、根据查询链库动态解析录入系统的自然语言文本,生成数据库查询语句;/nS6、利用数据库查询语句在待查询的数据库中进行数据查询,并显示查询结果。/n
【技术特征摘要】
1.一种基于自然语言的数据交互查询方法,其特征在于,包括以下步骤:
S1、采集待查询的数据库,获取数据库中的数据集;
S2、基于元数据索引技术从数据集中获取数据元信息;
S3、基于待查询的数据库构建数据库查询语法映射库;
S4、基于数据元信息和数据库查询语法映射库生成查询链库;
S5、根据查询链库动态解析录入系统的自然语言文本,生成数据库查询语句;
S6、利用数据库查询语句在待查询的数据库中进行数据查询,并显示查询结果。
2.根据权利要求1所述的一种基于自然语言的数据交互查询方法,其特征在于,所述数据元信息包括数据名称、数据类型和数据值。
3.根据权利要求2所述的一种基于自然语言的数据交互查询方法,其特征在于,步骤S3的具体操作为:
根据数据库类型对待查询的数据库进行分类,分别获取每类数据库所支持的查询语法、查询语句和查询语句支持的数据类型,并将查询语句转换成自然语言词元,按照数据库类型将自然语言词元、查询语句、查询语句支持的数据类型和查询语法依次存入数据库查询语法映射库。
4.根据权利要求3所述的一种基于自然语言的数据交互查询方法,其特征在于,所述数据库查询语法映射库采用键值的存储格式。
5.根据权利要求3所述的一种基于自然语言的数据交互查询方法,其特征在于,步骤S4的具体操作为:
根据查询语句支持的数据类型,将数据元信息与自然语言词元关联起来,生成查询链库,所述查询链库中包含多条查询链,每一条查询链至少包括一个数据元信息和一个自然语言词元。如下图即为当元数据为NVARCHAR类型时对应的查询链(部分)示意图。
6.根据权利要求5所述的一种基于自然语言的数据交互查询方法,其特征在于,步骤S5的具体操作为:
在显示界面录入自...
【专利技术属性】
技术研发人员:尹源,
申请(专利权)人:南京诚勤教育科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。