一种面向Neo4j图数据库的可视化管理装置和方法制造方法及图纸

技术编号:28225105 阅读:15 留言:0更新日期:2021-04-28 09:57
本发明专利技术的一个实施例公开了一种面向Neo4j图数据库的可视化管理装置和方法,该装置包括:用户交互模块,数据转换模块、数据引擎模块和数据库存储模块,其中,所述用户交互模块,用于提供用户的操作页面;所述数据转换模块,用于将用户交互模块的请求指令转换为数据引擎模块能识别的指令;所述数据引擎模块,用于根据所述指令向数据库存储模块发送查询指令;所述数据库存储模块,用于执行所述查询指令,并将查询结果发送到所述用户交互模块。将查询结果发送到所述用户交互模块。将查询结果发送到所述用户交互模块。

【技术实现步骤摘要】
一种面向Neo4j图数据库的可视化管理装置和方法


[0001]本专利技术涉及数据库
更具体地,涉及一种面向Neo4j图数据库的可视化管理装置和方法。

技术介绍

[0002]对于每一种数据库而言,一般都会有官方或者第三方提供的客户端软件供数据库应用开发人员来连接数据库,方便地查询、管理底模块数据库中存储的具体数据,图数据库也不例外。Neo4j作为目前市场中最流行的图数据库解决方案之一,分别提供了C/S和B/S这两种架构的可视化图数据管理的客户端工具。在任意一种方式下的管理界面中,用户都可以通过编写Cypher(Neo4j图数据库中的查询语言)语句来实现节点和关系的增、删、改、查相关操作,并且可以通过图形化界面直观地查看节点和边的数据以及连接关系。此外,用户不仅可以通过按钮控制显示或者隐藏某些节点和边。还可以以Json对象的形式查看节点和关系的详细Key

Value数据。
[0003]作为最受欢迎的图数据库引擎之一,Neo4j尽管已经提供了强大的客户端工具供用户直观地管理数据,但是却要求用户必须掌握Cypher查询语言的语法才能操作图数据库中的数据。Cypher语言作为一种类Sql语言,虽然并不复杂,但也增加了用户的学习成本。此外,当用户想要修改节点或边上的某个属性值时,还需要再编写一条提供修改功能的Cypher语句,显然会为用户带来不便的体验。

技术实现思路

[0004]有鉴于此,本专利技术的第一个实施例提供一种面向Neo4j图数据库的可视化管理装置,包括:
[0005]用户交互模块,数据转换模块、数据引擎模块和数据库存储模块,其中,
[0006]所述用户交互模块,用于提供用户的操作页面;
[0007]所述数据转换模块,用于将用户交互模块的请求指令转换为数据引擎模块能识别的指令;
[0008]所述数据引擎模块,用于根据所述指令向数据库存储模块发送查询指令;
[0009]所述数据库存储模块,用于执行所述查询指令,并将查询结果发送到所述用户交互模块。
[0010]在一个具体实施例中,所述操作页面包括创建节点模块、创建关系模块、修改节点属性模块和修改关系属性模块。
[0011]在一个具体实施例中,所述创建节点模块用于创建节点以及节点属性,
[0012]所述创建关系模块用于创建节点间关系和关系属性,
[0013]所述修改节点属性模块用于修改节点属性,
[0014]所述修改关系属性模块用于修改节点间关系和关系属性,
[0015]其中,所述数据转换模块用于存储节点的数据结构,所述数据库存储模块用于存
储节点、节点属性、关系和关系属性。
[0016]本专利技术的第二个实施例提供一种面向Neo4j图数据库的可视化管理方法,包括:
[0017]用户交互模块提供用户的操作页面;
[0018]数据转换模块将用户交互模块的请求指令转换为数据引擎模块能识别的指令;
[0019]数据引擎模块根据所述指令向数据库存储模块发送查询指令;
[0020]数据库存储模块执行所述查询指令,并返回将查询结果发送到所述用户交互模块。
[0021]在一个具体实施例中,响应于用户对操作页面的创造节点操作命令,创建节点;
[0022]响应于用户对操作页面的创建关系操作命令,创建关系;
[0023]响应于用户对操作页面的修改节点属性操作命令,修改节点属性;或
[0024]响应于用户对操作页面的修改关系属性操作命令,修改关系属性。
[0025]在一个具体实施例中,响应于用户的创造节点操作命令,用户交互模块呈现节点标签的输入表单,其中,数据转换模块存储节点的数据结构,
[0026]以使得数据转换模块将节点和节点标签的参数转换为数据引擎模块能识别的指令,
[0027]数据引擎模块进行添加节点的操作。
[0028]在一个具体实施例中,输入标签为多个时,用英文逗号进行分隔。
[0029]在一个具体实施例中,响应于用户的修改关系属性操作命令,用户交互模块监听用户操作,以使得数据转换模块根据用户交互模块的命令,生成数据引擎模块能识别的命令,
[0030]数据引擎模块生成先删除所有节点标签和属性命令,再生成添加标签和属性操作。
[0031]本专利技术的第三个实施例提供一种计算机设备,包括处理器及存储在存储有计算机程序的存储器,所述处理器执行所述程序时实现如第二个实施例中任一项所述的方法。
[0032]本专利技术的第四个实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第二个实施例中任一项所述的方法。
[0033]本专利技术的有益效果如下:
[0034]本申请不仅涵盖了Neo4j图数据中包含的数据图形化展示基本功能,还提供了可视化创建节点、创建关系、修改节点属性、修改关系属性的功能。这种可视化的数据操作方式不仅降低了用户学习专门的图数据库指令的成本,还能显著提高增删改数据的效率。传统地,数据库应用开发人员若想删除一个节点,必须先找到这个节点的唯一标识信息,再编写删除语句根据唯一标识删除掉这个节点及其周围的关系。在本工具中,只需要在浏览器中选中这个节点,单击删除按钮即可,难易程度不言而喻。
附图说明
[0035]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1示出根据本专利技术一个实施例的面向Neo4j图数据库的可视化管理装置架构图
[0037]图2示出根据本专利技术一个实施例的面向Neo4j图数据库的可视化管理方法流程图。
[0038]图3示出根据本专利技术一个实施例的界面添加节点属性示意图。
[0039]图4示出根据本专利技术一个实施例的界面添加关系属性示意图。
[0040]图5示出根据本专利技术一个实施例的拖拽修改关系和属性方法示意图。
[0041]图6示出本专利技术的另一个实施例的计算机设备的结构示意图。
具体实施方式
[0042]为使本专利技术的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。
[0043]如图1所示,一种面向Neo4j图数据库的可视化管理装置,包括:
[0044]用户交互模块101,数据转换模块103、数据引擎模块105和数据库存储模块107,
[0045]用户交互模块,用于提供用户的操作页面,并基于用户的操作生成请求指令;
[0046]用户交互模块的核心是基于浏览器的可视化渲染引擎,支持将图数据库底模块计算得到的结果绘制到浏览器中。常用的对于可视化操作部分,用户交互模块提供了面向图数据库底模块数据结构的数据录入、数据修改、数据删除界面,支持用户在不写类Sql语句的情况下新增、更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向Neo4j图数据库的可视化管理装置,其特征在于,包括:用户交互模块,数据转换模块、数据引擎模块和数据库存储模块,其中,所述用户交互模块,用于提供用户的操作页面;所述数据转换模块,用于将用户交互模块的请求指令转换为数据引擎模块能识别的指令;所述数据引擎模块,用于根据所述指令向数据库存储模块发送查询指令;所述数据库存储模块,用于执行所述查询指令,并将查询结果发送到所述用户交互模块。2.根据权利要求1所述的装置,其特征在于,所述操作页面包括创建节点模块、创建关系模块、修改节点属性模块和修改关系属性模块。3.根据权利要求2所述的装置,其特征在于,所述创建节点模块用于创建节点以及节点属性,所述创建关系模块用于创建节点间关系和关系属性,所述修改节点属性模块用于修改节点属性,所述修改关系属性模块用于修改节点间关系和关系属性,其中,所述数据转换模块用于存储节点的数据结构,所述数据库存储模块用于存储节点、节点属性、关系和关系属性。4.一种面向Neo4j图数据库的可视化管理方法,其特征在于,包括:用户交互模块提供用户的操作页面;数据转换模块将用户交互模块的请求指令转换为数据引擎模块能识别的指令;数据引擎模块根据所述指令向数据库存储模块发送查询指令;数据库存储模块执行所述查询指令,并返回将查询结果发送到所述用户交互模块。5.根据权利要求4所述的方法...

【专利技术属性】
技术研发人员:庆骁赵志龙顾蕾
申请(专利权)人:北京仿真中心
类型:发明
国别省市:

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

1