NebulaGraph图数据库查询方法、系统、电子装置及介质制造方法及图纸

技术编号:36207682 阅读:46 留言:0更新日期:2023-01-04 12:03
本申请涉及一种Nebula Graph图数据库查询方法、系统、电子装置及介质,其中,该Nebula Graph图数据库查询方法包括:根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,所述nGQL图查询语句用于供用户复制至图数据库的控制台,以对所述图数据库执行查询;通过本申请,解决了相关技术中编程工程师查询Nebula Graph图数据库的技术门槛较高的问题,在满足了编程人员对Nebula Graph图数据库的查询功能的需求的基础上,降低了编程人员查询Nebula Graph图数据库的技术门槛。Graph图数据库的技术门槛。Graph图数据库的技术门槛。

【技术实现步骤摘要】
Nebula Graph图数据库查询方法、系统、电子装置及介质


[0001]本申请涉及计算机
,特别是数据库和大数据
,涉及一种Nebula Graph图数据库查询方法、系统、电子装置及介质。

技术介绍

[0002]图(Graph)是图论中一种数据结构,使用点、边和属性来表示和存储数据,图数据库是专门设计用于存储图的一种数据库,不同于传统的关系型数据库(RDMS),图中的关系(边)允许直接将存储区中的数据链接在一起,对于节点之间关联关系的检索操作更方便快速。在大数据和人工智能领域,超大规模网络图在金融、风控、安防、推荐等领域有着广阔的应用空间和良好的发展前景,图数据库做为一种新的存放数据的数据库类型快速崛起。随着图数据库崛起,针对图数据库的编程语言,图语言,应运而生,其中,图查询语言是一种专门设计用来查询图数据库的编程语言,例如,nGQL是Nebula Graph开发使用的声明式图查询语言。
[0003]然而,对于有着传统的编程基础的工程师来说,由于新的编程语言涉及图结构,大多都带有方向性,脱离了传统数据的编写方式,使用代码去理解有方向性的数据,有一定难度,虽然控制台也对查询语言展示效果进行了优化,大多采用代码高亮的方式展示编程代码中的关键词,但对图查询语言本身的学习难度并没有降低,并且,图查询语言nGQL是为开发和高级运维人员设计的类SQL查询语言,对没有编程基础的普通用户来说,需要阅读大量编程语言书籍资料文档,使用门槛非常高。
[0004]虽然现有技术中已有其他数据库被提出了交互可视化的操作方法(例如专利申请号CN202010885553.5公开的一种图数据库Neo4J交互可视化的操作方法与系统),但该操作方法主要面向非编程人员,通过使用Neo4J

Browser和Neo4J
‑‑
Bloom等操作工具,非编程人员执行点击、拖拽鼠标等操作,可以直接在操作工具上看到以图形的方式展现的查询结果。对于编程工程师来说,这些操作工具往往查询功能简单,无法满足他们的查询需求。
[0005]针对相关技术中,编程工程师查询Nebula Graph图数据库的技术门槛较高的问题,尚未提出有效的解决方案。

技术实现思路

[0006]本申请实施例提供了一种Nebula Graph图数据库查询方法、系统、电子装置及介质,以至少解决相关技术中,图数据库查询的技术门槛较高的问题。
[0007]第一方面,本申请实施例提供了一种Nebula Graph图数据库查询方法,所述方法包括:
[0008]根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,所述nGQL图查询语句用于供用户复制至图数据库的控制台,以对所述图数据库执行查询。
[0009]在其中一些实施例中,根据用户在可视化交互软件上对nGQL语法元素的移动、拖
拽、连线和属性设置结果,生成nGQL图查询语句,过程包括:
[0010]根据nGQL语法元素中的图形,对应在查询语句中生成tag点类型的编程语言表达,根据nGQL语法元素中的有向线/无向线,对应在查询语句中生成edge type边类型的编程语言表达,其中,nGQL拼写所述查询语句,是通过tag与tag之间自由连线的方式,对tag在画布中的具体坐标位置以及tag和edge type的数量不做限制,以生成任意复杂程度的nGQL图查询语句;
[0011]根据nGQL语法元素的属性设置结果,对应在查询语句中生成关于所述nGQL语法元素指代对象的属性的编程语言表达。
[0012]在其中一些实施例中,根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,过程包括:
[0013]根据预设的不同语句结构的关键词使用规则,确定与所述nGQL语法元素中的图形和属性设置结果相匹配的关键词,并填充所述关键词至所述查询语句中。
[0014]在其中一些实施例中,根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,过程包括:
[0015]根据nGQL语法元素被选中的范围,对应在查询语句中生成待返回内容。
[0016]第二方面,本申请实施例提供了一种Nebula Graph图数据库查询系统,所述系统包括:
[0017]生成模块,用于根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句;
[0018]查询模块,用于根据用户复制到图数据库的控制台中的所述nGQL图查询语句,对所述图数据库执行查询。
[0019]在其中一些实施例中,在所述生成模块中,所述根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,过程包括:
[0020]根据nGQL语法元素中的图形,对应在查询语句中生成tag点类型的编程语言表达,根据nGQL语法元素中的有向线/无向线,对应在查询语句中生成edge type边类型的编程语言表达,其中,nGQL拼写所述查询语句,是通过tag与tag之间自由连线的方式,对tag在画布中的具体坐标位置以及tag和edge type的数量不做限制,以生成任意复杂程度的nGQL图查询语句;
[0021]根据nGQL语法元素的属性设置结果,对应在查询语句中生成关于所述nGQL语法元素指代对象的属性的编程语言表达。
[0022]在其中一些实施例中,在所述生成模块中,所述根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,过程包括:
[0023]根据预设的不同语句结构的关键词使用规则,确定与所述nGQL语法元素中的图形和属性设置结果相匹配的关键词,并填充所述关键词至所述查询语句中。
[0024]在其中一些实施例中,在所述生成模块中,所述根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,过程包括:
[0025]根据nGQL语法元素被选中的范围,对应在查询语句中生成待返回内容。
[0026]第三方面,本申请实施例提供了一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所
述Nebula Graph图数据库查询方法。
[0027]第四方面,本申请实施例提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述Nebula Graph图数据库查询方法。
[0028]相比于相关技术中,编程工程师查询Nebula Graph图数据库的技术门槛较高的问题,本申请通过根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,自动生成nGQL图查询语句,从而用户简单拖拽连和设置属性就可以得到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Nebula Graph图数据库查询方法,其特征在于,所述方法包括:根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,所述nGQL图查询语句用于供用户复制至图数据库的控制台,以对所述图数据库执行查询。2.根据权利要求1所述的方法,其特征在于,根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,过程包括:根据nGQL语法元素中的图形,对应在查询语句中生成tag点类型的编程语言表达,根据nGQL语法元素中的有向线/无向线,对应在查询语句中生成edgetype边类型的编程语言表达,其中,nGQL拼写所述查询语句,是通过tag与tag之间自由连线的方式,对tag在画布中的具体坐标位置以及tag和edge type的数量不做限制,以生成任意复杂程度的nGQL图查询语句;根据nGQL语法元素的属性设置结果,对应在查询语句中生成关于所述nGQL语法元素指代对象的属性的编程语言表达。3.根据权利要求1所述的方法,其特征在于,根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,过程包括:根据预设的不同语句结构的关键词使用规则,确定与所述nGQL语法元素中的图形和属性设置结果相匹配的关键词,并填充所述关键词至所述查询语句中。4.根据权利要求1所述的方法,其特征在于,根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、连线和属性设置结果,生成nGQL图查询语句,过程包括:根据nGQL语法元素被选中的范围,对应在查询语句中生成待返回内容。5.一种Nebula Graph图数据库查询系统,其特征在于,所述系统包括:生成模块,用于根据用户在可视化交互软件上对nGQL语法元素的移动、拖拽、...

【专利技术属性】
技术研发人员:袁艺豪韩笑叶小萌
申请(专利权)人:杭州悦数科技有限公司
类型:发明
国别省市:

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

1