低代码交互式的图查询语句构建方法

文档序号:33943998发布日期:2023-04-26 03:53阅读:53来源:国知局
低代码交互式的图查询语句构建方法

本技术涉及计算机,特别是涉及一种低代码交互式的图查询语句构建方法。


背景技术:

1、知识图谱,作为一种揭示实体之间关系的语义网络,为互联网上海量、异构、动态的大数据表达、组织、管理以及利用提供了更为有效的方式,使得网络的智能化水平更高,更加接近于人类的认知思维。查询和检索是知识图谱的重要使用方式,也是知识图谱数据管理系统的核心能力之一,而目前的查询检索要求使用者使用复杂图查询语句,学习成本非常大,阻碍了知识图谱问答的应用。与此同时,低代码开发平台作为当下软件开发的新潮流,是一种无需编码或者通过少量代码就可以快速生成应用程序的开发平台。它提供了易于理解的可视化建模工具,使具有不同经验水平的开发人员可以通过拖拽组件和模型驱动的逻辑,来创建网页或移动应用、数据模型,并构建业务流程,必要时还可以添加自己的代码。使业务人员可以更专注于业务开发,大大降低了开发成本与维护成本。

2、由于在知识图谱查询检索领域中,希望业务人员能够更专注于业务知识本身,与图查询检索语言无关。基于此,如何能够方便快捷地构建图查询语句,实现低代码交互的知识图谱查询检索,成为知识图谱与低代码结合的不容忽视的问题。

3、在图谱查询中现有的查询检索技术存在以下问题:无论是基于模板匹配技术实现知识图谱问答系统,还是基于自然语言实现知识图谱查询,都是通过预先构建不同意图对应的查询模板,然后通过自然语言处理技术提取该用户问句包含的意图和实体,从而实现知识图谱查询。这样使得业务人员无法灵活挖掘图谱信息进行复杂关系分析,仅能查询有限的知识图谱内容。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种低代码交互式的图查询语句构建方法,该方法能够方便快捷地构建图查询语句,实现低代码交互的知识图谱查询检索。

2、一种低代码交互式的图查询语句构建方法,所述方法包括:

3、根据预定的分布式图数据库图查询语言,设计低代码建模规则;所述低代码建模规则包括算子本身的数据结构和算子组合的语法树。

4、根据所述低代码建模规则和预定的分布式图数据库图查询语言,设计语言翻译引擎;

5、在可视化界面上用户根据设定好的执行逻辑通过拖拽算子、配置参数的方式快速构建查询模型。

6、采用语言翻译引擎将所述查询模型翻译为用分布式图数据库图查询语言表达的图查询语句。

7、根据图查询语句在图数据库中进行查询,并返回查询结果。

8、在其中一个实施例中,根据预定的分布式图数据库图查询语言,设计低代码建模规则,包括:

9、根据预定的分布式图数据库图查询语言,设计算子本身的数据结构;所述算子本身的数据结构包括初始节点算子、节点关联算子、匹配筛选算子、条件判断算子、属性包含算子以及重复循环算子本身的数据结构。

10、根据预定的分布式图数据库图查询语言的语法,设计算子组合的语法树。

11、在其中一个实施例中,所述初始节点算子代表图谱构建的初始点,作为图查询的第一步或起始节点;所述初始节点算子的计算逻辑与gremlin语言中的g.v()的计算逻辑相同。

12、所述初始节点算子的配置属性包括适用节点类型、节点属性、适用节点数量、点集别名等。

13、所述初始节点算子组合的语法树包括:根据id、标签类别、属性类别及属性值查询确定初始节点。

14、在其中一个实施例中,所述节点关联算子代表通过顶点来访问与其有关联边的邻接顶点;所述节点关联算子的计算逻辑与gremlin语言中的__e().otherv()的计算逻辑相同;所述节点关联算子的配置属性包括边方向、边类型以及关联顶点集别名。

15、所述节点关联算子组合的语法树包括:由当前节点根据指定方向、边类型拓展关联新的边及节点。

16、在其中一个实施例中,所述匹配筛选算子指的是用来过滤遍历过程中当前阶段的对象,可与所述节点关联算子或条件判断算子配合使用。

17、所述匹配筛选算子的计算逻辑与gremlin语言中的where()的计算逻辑相同。

18、在其中一个实施例中,所述条件判断算子指的是过滤时使用的判断条件,包括关系运算和区间判断。

19、所述条件判断算子的计算逻辑与gremlin语言中的断言函数的计算逻辑相同。

20、所述条件判断算子的配置属性根据预定判断逻辑来设置。

21、在其中一个实施例中,所述属性包含算子指的是对当前遍历的顶点或边对象进行条件判断,能够以顶点和边的属性作为过滤条件,确定可通过的对象。

22、所述属性包含算子的计算逻辑与gremlin语言中的has__()的计算逻辑相同。

23、所述属性包含算子的配置属性包括标签类别、id、属性名以及属性值。

24、在其中一个实施例中,所述重复循环算子是指循环操作,根据条件来重复执行语句,需要设定重复执行的语句以及循环终止的条件。

25、所述重复循环算子的计算逻辑与gremlin语言中的repeat().until()的计算逻辑相同。

26、所述重复循环算子的配置属性包含repeat()与until()两部分,分别完成重复执行遍历内容和终止条件两部分,其中终止条件与所述条件判断算子的条件参数一致。

27、在其中一个实施例中,所述初始节点算子、节点关联算子、所述匹配筛选算子、所述条件判断算子、所述属性包含算子以及所述重复循环算子均由两部分组成,一部分为算子本身的逻辑,单击算子,右侧面板会展示出该算子自身执行逻辑的可调参数;

28、另一部分是算子的外部接口逻辑,通过拖拽算子连接关系以确定算子之间的组合关系。

29、在其中一个实施例中,根据预定的分布式图数据库图查询语言的语法,设计算子组合的语法树,包括:

30、根据预定的分布式图数据库图查询语言的语法,设计算子组合的语法树,所述算子组合的语法树中算子连接规则包括:

31、所述初始节点算子后面能连接所述节点关联算子、所述匹配筛选算子、所述条件判断算子、所述属性包含算子以及所述重复循环算子。

32、所述节点关联算子后面能连接所述节点关联算子、所述匹配筛选算子、所述条件判断算子、所述属性包含算子以及所述重复循环算子。

33、所述匹配筛选算子后面能连接所述节点关联算子和所述条件判断算子。

34、所述条件判断算子和所述属性包含算子后面不能连接其余算子,能在其右侧面板中设置属性参数。

35、所述重复循环算子是一个三元组合算子,包括一条r边和一条u边,其中在r边后面能连接所述节点关联算子,在u边后面能连接所述节点关联算子和所述条件判断算子。

36、上述低代码交互式的图查询语句构建方法,所述方法采用低代码技术,针对分布式图数据库主流图查询语言设计了低代码建模规则及语言翻译引擎,用户可通过拖拽算子、配置参数的方式快速构建查询模型,翻译引擎会将模型翻译为图查询语言的图查询语句,然后将语句提交至图数据库进行查询,从而实现了基于社交网络关系图谱的快捷、灵活挖掘分析。与现有图谱查询方法相比,第一,本发明能够满足不同场景下对多个目标或群体进行多种类关系、多层级连接、多限定条件的复杂查询语句构建,有效的提升了图谱查询的多样性。第二,本发明降低图查询的技术门槛,使业务人员能够独立、快捷开展复杂图谱分析,极大的降低了图谱查询模型开发周期。

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