本申请实施例涉及通信领域,特别涉及一种基于知识图谱的数据查询方法、系统、设备及存储介质。
背景技术:
1、目前,基于知识图谱的数据查询方法主要有两种,一种是采用遍历整个数据源的方式,但这种方式在大规模数据场景下基本不可用,也无法达到实时查询的效果;另一种则是引入外部离线任务,即引入外部的分布式计算组件来帮助数据查询,但这种方法需要额外的计算资源,成本高、系统复杂,且同样无法实现实时查询。
技术实现思路
1、本申请实施例的主要目的在于提出一种基于知识图谱的数据查询方法、系统、设备及存储介质,实现快速、实时获取数据查询结果。
2、为实现上述目的,本申请实施例提供了一种基于知识图谱的数据查询方法,包括:获取待查询语句,并对所述待查询语句进行意图解析,确定所述待查询语句所属的查询类型;当所述待查询语句属于统计查询类型时,将所述待查询语句与预设的路径索引进行映射,获取所述待查询语句对应的目标索引,并从所述目标索引中获取查询结果,其中所述查询结果包含数据结果和所述数据结果对应的统计值,所述统计值表示所述待查询语句对应的数据结果的数量;当所述待查询语句属于遍历查询类型时,根据所述待查询语句遍历预设的基本索引,获取与所述待查询语句对应的查询结果。
3、为实现上述目的,本申请实施例还提出了一种基于知识图谱的数据查询系统,包括:
4、意图解析模块,用于获取待查询语句,并对所述待查询语句进行意图解析,确定所述待查询语句所属的查询类型;
5、统计查询模块,用于当所述待查询语句属于统计查询类型时,将所述待查询语句与预设的路径索引进行映射,获取所述待查询语句对应的目标索引,并从所述目标索引中获取查询结果,其中所述查询结果包含数据结果和所述数据结果对应的统计值,所述统计值表示所述待查询语句对应的数据结果的数量;
6、遍历查询模块,用于当所述待查询语句属于遍历查询类型时,根据所述待查询语句遍历预设的基本索引,获取与所述待查询语句对应的查询结果。
7、为实现上述目的,本申请实施例还提出了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上实施例所述的基于知识图谱的数据查询方法。
8、为实现上述目的,本申请实施例还提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现以上实施例所述的基于知识图谱的数据查询方法。
9、本申请提出的一种基于知识图谱的数据查询方法、系统、设备及存储介质,通过对待查询语句进行意图解析,确定待查询语句所属的查询类型,按照所属类型使用不同的查询方法,可以提高数据查询的效率,当待查询语句属于统计查询类型时,将待查询语句与路径索引进行映射确定目标索引,根据目标索引即可确定待查询语句对应的数据结果和数据结果的统计值,也就是说,本申请在统计查询时直接根据目标索引即可获取查询结果,无需遍历所有数据源,也无需在遍历完成后才能获取统计值,实现了快速、实时查询的目的。当待查询语句需要进行遍历查询时,则遍历所有的基本索引获取查询结果。
1.一种基于知识图谱的数据查询方法,其特征在于,包括:
2.根据权利要求1所述的基于知识图谱的数据查询方法,其特征在于,在所述获取待查询语句之前,还包括:
3.根据权利要求2所述的基于知识图谱的数据查询方法,其特征在于,所述知识图谱的本体包含实体、关系和属性,所述属性包含实体属性和关系属性;
4.根据权利要求3所述的基于知识图谱的数据查询方法,其特征在于,所述根据所述图结构构建所述基本索引,包括:
5.根据权利要求3所述的基于知识图谱的数据查询方法,其特征在于,所述从所述图结构中提取查询模式,基于所述查询模式构建所述路径索引,包括:
6.根据权利要求5所述的基于知识图谱的数据查询方法,其特征在于,所述将每一条路径作为一种查询模式,获取所述查询模式下的多个查询条件,包括:
7.根据权利要求5所述的基于知识图谱的数据查询方法,其特征在于,在所述获取每个查询条件对应的统计值,并将每一种包含多个查询条件和多个统计值的查询模式作为一条路径索引之后,还包括:
8.根据权利要求5所述的基于知识图谱的数据查询方法,其特征在于,所述获取所述图结构中顶点之间的所有路径之后,还包括:
9.根据权利要求6所述的基于知识图谱的数据查询方法,其特征在于,所述将顶点的附加信息的组合方式和边的附加信息的组合方式合并,得到路径组合方式集合之后,还包括:
10.根据权利要求1所述的基于知识图谱的数据查询方法,其特征在于,所述对所述待查询语句进行意图解析,确定所述待查询语句所属的查询类型,包括:
11.一种基于知识图谱的数据查询系统,其特征在于,包括:
12.一种电子设备,其特征在于,包括:
13.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的基于知识图谱的数据查询方法。