一种基于图数据库生成实验环境的方法、装置及电子设备与流程
1.本发明涉及计算机技术领域。尤其是涉及一种基于图数据库生成实验环境的方法、装置及电子设备。
背景技术:
2.一般图数据库都具有生成实验环境的功能,例如通过图数据库生成红蓝对抗攻击演习方案,或者通过图数据库生成网络拓扑图等。然而,大多数情况下,图数据库直接通过其图数据生成实验环境,在该图数据库的图数据被占用的情况下,不便于再通过该图数据库生成其他的实验环境,因此当需要生成多个实验环境时,一般需要事先创建图数据库的副本,然后基于图数据库的副本生成其他的实验环境,相当于维护多个图数据库以生成多个实验环境,十分麻烦。
技术实现要素:
3.有鉴于此,本发明实施例提供一种基于图数据库生成实验环境的方法、装置及电子设备,便于通过一个图数据库生成多个实验环境。
4.为达到上述目的,本发明的实施例采用如下技术方案:
5.第一方面,本发明实施例提供一种基于图数据库生成实验环境的方法,包括:响应于对图数据库进行第一实体检索的第一检索请求,从所述图数据库中检索所述第一实体,并展示所述第一实体;响应于对所述第一实体进行拓现展示的第一拓现请求,展示以所述第一实体为顶点的第一拓现结果;其中,第一拓现结果为第一实验环境,呈顶点间连接有边的网状拓扑结构;将所述第一拓现结果保存到第一关系型数据库中。
6.根据本发明实施例的一种具体实现方式,所述将所述第一拓现结果保存到第一关系型数据库中,包括:将所述第一拓现结果的数据格式转换为与所述第
7.一关系型数据库相适配的数据格式;将数据格式转换后的第一拓现结果保存到第一关系型数据库中。
8.根据本发明实施例的一种具体实现方式,将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式,包括:将所述第一拓现结果的数据格式转换为json格式。
9.根据本发明实施例的一种具体实现方式,所述将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式,包括:响应于将所述第一拓现结果拖入所述第一关系型数据库的画布的拖拽请求;将所述第一拓现结果移动至所述画布中,并将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式。
10.根据本发明实施例的一种具体实现方式,在展示以所述第一实体为顶点的第一拓现结果之后,所述方法还包括:响应于对所述第一拓现结果中的指定实体的隐藏请求,将所述指定实体及与所述指定实体相连的连线进行隐藏;其中,所述将所述第一拓现结果保存到第一关系型数据库中,包括:将对所述指定实体及与所述指定实体相连的连线进行隐藏
后的第一拓现结果,保存到第一关系型数据库中。
11.根据本发明实施例的一种具体实现方式,在将所述第一拓现结果保存到第一关系型数据库中之后,所述方法还包括:在画布中展示所述第一拓现结果;响应于对所述画布中展示的所述第一拓现结果的编辑请求,执行对所述第一拓现结果的编辑操作,得到编辑后的第一拓现结果;将编辑后的第一拓现结果保存到所述第一关系型数据库中。
12.根据本发明实施例的一种具体实现方式,在将所述第一拓现结果保存到第一关系型数据库中之后,所述方法还包括:响应于对图数据库进行第二实体检索的第二检索请求;从所述图数据库中检索所述第二实体,并展示所述第二实体;响应于对所述第二实体进行拓现展示的第二拓现请求,展示以所述第二实体为顶点的第二拓现结果;其中,第二拓现结果为第二实验环境,呈顶点间连接有边的网状拓扑结构;将所述第二拓现结果保存到第二关系型数据库中;其中,所述第二关系型数据库与所述第一关系型数据库为同一关系型数据库,或者为不同的关系型数据库。
13.根据本发明实施例的一种具体实现方式,所述将所述第二拓现结果保存到第二关系型数据库中,包括:将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式;将数据格式转换后的第二拓现结果保存到第二关系型数据库中。
14.根据本发明实施例的一种具体实现方式,将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式,包括:将所述第二拓现结果的数据格式转换为json格式。
15.根据本发明实施例的一种具体实现方式,所述将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式,包括:响应于将所述第二拓现结果拖入所述第二关系型数据库的画布的拖拽请求;将所述第二拓现结果移动至所述画布中,并将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式。
16.根据本发明实施例的一种具体实现方式,在展示以所述第二实体为顶点的第二拓现结果之后,所述方法还包括:响应于对所述第二拓现结果中的指定实体的隐藏请求,将所述指定实体及与所述指定实体相连的连线进行隐藏;其中,所述将所述第二拓现结果保存到第二关系型数据库中,包括:将对所述指定实体及与所述指定实体相连的连线进行隐藏后的第二拓现结果,保存到第二关系型数据库中。
17.根据本发明实施例的一种具体实现方式,在将所述第二拓现结果保存到第二关系型数据库中之后,所述方法还包括:在画布中展示所述第二拓现结果;响应于对所述画布中展示的所述第二拓现结果的编辑请求,执行对所述第二拓现结果的编辑操作,得到编辑后的第二拓现结果;将编辑后的第二拓现结果保存到所述第二关系型数据库中。
18.第二方面,本发明实施例提供一种基于图数据库生成实验环境的装置,包括:第一检索展示模块,用于响应于对图数据库进行第一实体检索的第一检索请求,从所述图数据库中检索所述第一实体,并展示所述第一实体;第一生成模块,用于响应于对所述第一实体进行拓现展示的第一拓现请求,展示以所述第一实体为顶点的第一拓现结果,呈顶点间连接有边的网状拓扑结构;其中第一拓现结果为第一实验环境;第一保存模块,用于将所述第一拓现结果保存到第一关系型数据库中。
19.根据本发明实施例的一种具体实现方式,所述第一保存模块包括:第一数据转换子模块,用于将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数
据格式;第一保存子模块,用于将数据格式转换后的第一拓现结果保存到第一关系型数据库中。
20.根据本发明实施例的一种具体实现方式,所述第一数据转换子模块具体用于:将所述第一拓现结果的数据格式转换为json格式。
21.根据本发明实施例的一种具体实现方式,所述第一数据转换子模块具体用于:响应于将所述第一拓现结果拖入所述第一关系型数据库的画布的拖拽请求;将所述第一拓现结果移动至所述画布中,并将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式。
22.根据本发明实施例的一种具体实现方式,还包括:第一实体隐藏模块,用于响应于对所述第一拓现结果中的指定实体的隐藏请求,将所述指定实体及与所述指定实体相连的连线进行隐藏;所述第一保存模块具体用于:将对所述指定实体及与所述指定实体相连的连线进行隐藏后的第一拓现结果保存到第一关系型数据库中。
23.根据本发明实施例的一种具体实现方式,还包括:第一展现模块,用于在画布中展示所述第一拓现结果;第一编辑模块,用于响应于对所述画布中展示的所述第一拓现结果的编辑请求,执行对所述第一拓现结果的编辑操作,得到编辑好的第一拓现结果;第一编辑保存模块,用于将编辑后的第一拓现结果保存到所述第一关系型数据库中。
24.根据本发明实施例的一种具体实现方式,还包括:第二检索展示模块,用于响应于对图数据库进行第二实体检索的第二检索请求,从所述图数据库中检索所述第二实体,并展示所述第二实体;第二生成模块,用于响应于对所述第二实体进行拓现展示的第二拓现请求,展示以所述第二实体为顶点的第二拓现结果;其中,第二拓现结果为第二实验环境,呈顶点间连接有边的网状拓扑结构;第二保存模块,用于将所述第二拓现结果保存到第二关系型数据库中;其中,所述第二关系型数据库与所述第一关系型数据库为同一关系型数据库,或者为不同的关系型数据库。
25.根据本发明实施例的一种具体实现方式,所述第二保存模块包括:第二数据转换子模块,用于将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式;第二保存子模块,用于将数据格式转换后的第二拓现结果保存到第二关系型数据库中。
26.根据本发明实施例的一种具体实现方式,所述第二数据转换子模块具体用于:将所述第二拓现结果的数据格式转换为json格式。
27.根据本发明实施例的一种具体实现方式,所述第二数据转换子模块具体用于:响应于将所述第二拓现结果拖入所述第二关系型数据库的画布的拖拽请求;将所述第二拓现结果移动至所述画布中,并将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式。
28.根据本发明实施例的一种具体实现方式,还包括:第二实体隐藏模块,用于响应于对所述第二拓现结果中的指定实体的隐藏请求,将所述指定实体及与所述指定实体相连的连线进行隐藏;所述第二保存模块具体用于:将对所述指定实体及与所述指定实体相连的连线进行隐藏后的第二拓现结果保存到第二关系型数据库中。
29.根据本发明实施例的一种具体实现方式,还包括:第二展现模块,用于在画布中展示所述第二拓现结果;第二编辑模块,用于响应于对所述画布中展示的所述第二拓现结果
的编辑请求,执行对所述第二拓现结果的编辑操作,得到编辑好的第二拓现结果;第二编辑保存模块,用于将编辑后的第二拓现结果保存到所述第二关系型数据库中。
30.第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述第一方面中任一所述的基于图数据库生成实验环境的方法。
31.第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述第一方面中任一所述的基于图数据库生成实验环境的方法。
32.本发明实施例提供的基于图数据库生成实验环境的方法、装置及电子设备,能够从图数据库中检索并展示第一实体,对第一实体进行拓现,展示第一实验环境,并将第一实验环境保存在第一关系型数据库中。这样,就能够通过将图数据库生成的第一实验环境保存在第一关系型数据库中,以便于通过图数据库生成新的实验环境,即,便于通过一个图数据库生成多个实验环境。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
34.图1为本发明一实施例一种基于图数据库生成实验环境的方法的流程示意图;
35.图2为本发明一实施例一种基于图数据库生成实验环境的装置的模块示意图;
36.图3为本发明一实施例一种电子设备的模块示意图。
具体实施方式
37.下面结合附图对本发明实施例进行详细描述。
38.应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
39.实施例一
40.参看图1所示,本发明实施例提供的一种基于图数据库生成实验环境的方法,包括:
41.s110、响应于对图数据库进行第一实体检索的第一检索请求,从所述图数据库中检索所述第一实体,并展示所述第一实体。
42.图数据库是以图为基础存储单元的数据管理系统,例如图数据库可以是hugegraph,进一步的,图数据库可以是一个已经构建好的图数据库,也可以是根据实际需求构建图模型,收集并存储图数据后获得的一个图数据库。图是一组顶点和边的集合,顶点表示实体,实体一般是某类事物的集合,边表示实体间的关系。第一实体可以是图数据库中
的任意一个实体或任意多个实体,例如当第一检索请求为精确检索请求时,第一实体可以是图数据库中的任意一个实体,当第一检索请求为模糊检索请求时,第一实体可以是图数据库中的任意多个实体。展示第一实体时,可以是在图数据库的图展示界面中以可视化的方式展示第一实体。
43.s111、响应于对所述第一实体进行拓现展示的第一拓现请求,展示以所述第一实体为顶点的第一拓现结果;其中,第一拓现结果为第一实验环境,呈顶点间连接有边的网状拓扑结构。
44.拓现展示可以是获取与第一实体之间存在关系的实体集合,及第一实体与实体集合之间的关系,并将前述第一实体、实体集合及第一实体与实体集合之间的关系,在图数据库的图展示界面中以可视化的方式展示为第一拓现结果,也可以说是获取更多用于生成实验环境的实体和关系。例如,对端口进行拓现展示的第一拓现结果包括ip1(顶点),ip2(顶点),端口(顶点),交换机(顶点),端口分别与ip1、ip2和交换机之间的连接(边)。
45.此外,在第一拓现结果中还可以具有属性,属性是一个具体的事物或者关系,顶点和边都具有属性。沿用上例,ip1可以为192.168.10.10(属性),ip2可以为192.168.10.11,端口可以为gigabitethernet0/0/10,交换机可以为s5720s-52p-li。
46.s112、将所述第一拓现结果保存到第一关系型数据库中。
47.关系型数据库是指以表格为基础存储单元的数据管理系统,例如第一关系型数据库可以是postgresql。表格包括一系列的行和列。
48.本发明实施例提供的基于图数据库生成实验环境的方法,能够从图数据库中检索并展示第一实体,对第一实体进行拓现,展示第一实验环境,并将第一实验环境保存在第一关系型数据库中。这样,就能够通过将图数据库生成的第一实验环境保存在第一关系型数据库中,以便于通过图数据库生成新的实验环境,即,便于通过一个图数据库生成多个实验环境。
49.图数据库的数据格式与第一关系型数据库的数据格式不同,为了使通过图数据库获得的第一拓现结果的数据格式与第一关系型数据库相适配,在一实施例中,所述将所述第一拓现结果保存到第一关系型数据库中,包括:将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式;将数据格式转换后的第一拓现结果保存到第一关系型数据库中。这样,通过转换第一拓现结果的数据格式,可以将第一拓现结果保存到第一关系型数据库中,并在第一关系型数据库的展示界面中正常显示。
50.具体的,在一实施例中,将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式,包括:将所述第一拓现结果的数据格式转换为json格式。其中,json格式的数据可以大文本字段格式存储在第一关系型数据库中,例如text。此外,还可以将第一拓现结果的数据格式转换为xml格式、csv格式、xls格式或者xlsx格式。可以理解的是,将第一拓现结果的数据格式转换为json格式、xml格式、xls格式或者xlsx格式,有助于在前端以可视化方式展示第一拓现结果。
51.在一实施例中,所述将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式,包括:响应于将所述第一拓现结果拖入所述第一关系型数据库的画布的拖拽请求;将所述第一拓现结果移动至所述画布中,并将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式。
52.画布可以是第一关系型数据库的展示界面,拖拽请求可以是将第一拓现结果从图数据库的图展示界面拖拽到画布。这样,通过将第一拓现结果从图数据库的图展示界面拖拽到画布的操作,可以将第一拓现结果以及与所述第一关系型数据库相适配的数据格式保存到第一关系型数据库中。具体的,在响应将第一拓现结果拖入第一关系型数据库的画布的拖拽请求,执行将第一拓现结果从图数据库的图展示界面移动到画布中的操作之后,在第一关系型数据库中将第一拓现结果的数据格式转换成与第一关系型数据库相适配的数据格式,并在画布中展示第一拓现结果。
53.此外,在执行将第一拓现结果从图数据库的图展示界面移动到画布中的操作之后,调用第三方接口将第一拓现结果的数据格式转换成与第一关系型数据库相适配的数据格式,再存入到第一关系型数据库中,在画布中展示第一拓现结果。
54.在一个例子中,可以通过表单提交的方式将第一拓现结果从图数据库中移动到第一关系型数据库的画布中。
55.目前的图数据库图模型(schema)的定义一般采用显示或者隐式的方式,所有的图结构都需要固定下来,不能修改。面对企业用户动态的构建多个实验环境的需求,在只有一份图数据的情况下,一般采用多副本图数据库的方案构建多个实验环境,然而这种方式需要维护多个数据库,数据冗余量和维护成本都比较大,而且在用户同时构建多个实验环境时,由于需要创建图数据库副本,需要耗费大量的空间和时间,极大影响了用户的构建效率。
56.为解决上述问题,在一实施例中,在将所述第一拓现结果保存到第一关系型数据库中之后,所述方法还包括:响应于对图数据库进行第二实体检索的第二检索请求;从所述图数据库中检索所述第二实体,并展示所述第二实体;响应于对所述第二实体进行拓现展示的第二拓现请求,展示以所述第二实体为顶点的第二拓现结果;其中,第二拓现结果为第二实验环境,呈顶点间连接有边的网状拓扑结构;将所述第二拓现结果保存到第二关系型数据库中;其中,所述第二关系型数据库与所述第一关系型数据库为同一关系型数据库,或者为不同的关系型数据库。
57.如前述第一拓现结果为第一实验环境,第二拓现结果为第二实验环境,这样,将第一实验环境保存到第一关系型数据库中之后,还能通过同一数据库生成第二实验环境,即能够通过一个图数据库生成多个实验环境。由于不需要为第二实验环境提供图数据库副本,减少了数据冗余,不需要维护多余的图数据库。
58.当第二关系型数据库和第一关系型数据库为相同的关系型数据库时,第一实验环境和第二实验环境独立的存储在数据库中,即第一实验环境与第二实验环境之间的数据具有隔离性,这样,对第一实验环境的修改不会影响到第二实验环境,可以满足动态创建实验环境的需求。可以理解的是,当第二关系型数据库和第一关系型数据库为不同的关系型数据库时,第一实验环境与第二实验环境之间的数据也具有隔离性。
59.可以理解的是,可以方便的从数据库中查询保存过的第一实验环境和第二实验环境。
60.在另一实施例中,在展示以所述第一实体为顶点的第一拓现结果之后,所述方法还包括:响应于对所述第一拓现结果中的指定实体的隐藏请求,将所述指定实体及与所述指定实体相连的连线进行隐藏;其中,所述将所述第一拓现结果保存到第一关系型数据库
中,包括:将对所述指定实体及与所述指定实体相连的连线进行隐藏后的第一拓现结果,保存到第一关系型数据库中。
61.可以通过点选、框选选中第一拓现结果中与目标实验环境无关的实体执行指定实体的操作。可以通过点击隐藏按钮发送对指定实体的隐藏请求。这样,通过将指定实体隐藏,可以只将必需的实体生成实验环境,由此既可以使实验环境更贴合实际需求,也可以通过缩小用于搭建实验环境的数据体积,从而提升搭建实验环境的效率。当然,在本发明的其他实施例中,为了避免发生错误,例如通过执行对指定实体的隐藏操作,将指定实体及与指定实体相连的连线进行隐藏时,遗漏部分连线或者将未指定实体一并隐藏,需要通过点选、框选或者快速选择选中第一拓现结果中与目标实验环境无关的实体和/或关系以进行隐藏,其中快速选择是指,在选中至少两个顶点之后,响应于快速选择请求,自动选中所述至少两个顶点之间的边。这些操作直接在前端完成,无需和后端进行交互。例如,在本发明的一个实施例中,对端口进行拓现展示的第一拓现结果包括ip1(顶点),ip2(顶点),ip3(顶点),端口(顶点),交换机(顶点),端口分别与ip1、ip2、ip3和交换机之间的连接(边),通过点选ip3(顶点)和端口与ip3之间的连接(边)指定实体和关系,并发送隐藏请求,获得隐藏后的第一拓现结果,包括ip1(顶点),ip2(顶点),端口(顶点),交换机(顶点),端口分别与ip1、ip2和交换机之间的连接(边)。
62.为了能够支持对实验环境的实时调整、编辑和删除,在一实施例中,在将所述第一拓现结果保存到第一关系型数据库中之后,所述方法还包括:在画布中展示所述第一拓现结果;响应于对所述画布中展示的所述第一拓现结果的编辑请求,执行对所述第一拓现结果的编辑操作,得到编辑后的第一拓现结果;将编辑后的第一拓现结果保存到所述第一关系型数据库中。
63.将编辑后的第一拓现结果保存到所述第一关系型数据库中,是响应于用户的保存操作,例如响应于用户点击保存按钮的操作,将编辑后的第一拓现结果保存到所述第一关系型数据库中。
64.可以理解的是,在画布中展示的第一拓现结果呈顶点间连接有边的网状拓扑结构,因此为了便于描述,这里对于画布中的第一拓现结果仍采用图的描述方式。
65.对第一拓现结果的编辑请求可以是在第一拓现结果上添加一个或多个新的顶点和/或边,沿用上例,在第一拓现结果上增加ip4(顶点)和ip4(顶点)与端口(顶点)之间的连接(边),并将编辑后的第一拓现结果保存到第一关系型数据库中,或者在第一拓现结果上删除一个或多个顶点和/或边,沿用上例,在第一拓现结果上删除ip4(顶点)和ip4(顶点)与端口(顶点)之间的连接(边),并将编辑后的第一拓现结果保存到第一关系型数据库中,或者在第一拓现结果上编辑一个或多个顶点和/或边的属性,沿用上例,将ip1(顶点)的属性修改为192.168.10.12,并将编辑后的第一拓现结果保存到第一关系型数据库中。
66.对第一拓现结果的编辑操作可以是利用json解析功能修改第一关系型数据库中的与第一拓现结果相对应的json字符串。
67.为了降低运行成本,对画布的修改不会实时同步到第一关系型数据库中,而是需要向画布发出保存请求,例如点击画布中的保存按钮,以将编辑后的第一拓现结果保存到第一关系型数据库中。
68.本发明实施例提供的基于图数据库生成实验环境的方法,通过仅从图数据库中获
取用于生成实验环境的实体和关系,缩小了数据冗余,提升了搭建实验环境的效率;通过将生成的实验环境保存在关系型数据库中,能够通过一个图数据库生成多个实验环境,并将各实验环境独立保存在关系型数据库中,保证了各实验环境之间的数据隔离性,能够动态的生成多个实验环境。
69.在一实施例中,所述将所述第二拓现结果保存到第二关系型数据库中,包括:将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式;将数据格式转换后的第二拓现结果保存到第二关系型数据库中。
70.在一实施例中,将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式,包括:将所述第二拓现结果的数据格式转换为json格式。
71.在一实施例中,所述将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式,包括:响应于将所述第二拓现结果拖入所述第二关系型数据库的画布的拖拽请求;将所述第二拓现结果移动至所述画布中,并将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式。
72.在一实施例中,在展示以所述第二实体为顶点的第二拓现结果之后,所述方法还包括:响应于对所述第二拓现结果中的指定实体的隐藏请求,将所述指定实体及与所述指定实体相连的连线进行隐藏;其中,所述将所述第二拓现结果保存到第二关系型数据库中,包括:将对所述指定实体及与所述指定实体相连的连线进行隐藏后的第二拓现结果,保存到第二关系型数据库中。
73.在一实施例中,在将所述第二拓现结果保存到第二关系型数据库中之后,所述方法还包括:在画布中展示所述第二拓现结果;响应于对所述画布中展示的所述第二拓现结果的编辑请求,执行对所述第二拓现结果的编辑操作,得到编辑后的第二拓现结果;将编辑后的第二拓现结果保存到所述第二关系型数据库中。
74.对于通过图数据库生成第二实验环境的实施例而言,由于其基本相似于通过图数据库生成第一实验环境的实施例,所以描述的比较简单,相关之处参见通过图数据库生成第一实验环境的实施例部分说明即可。
75.实施例二
76.参看图2,本发明实施例提供一种基于图数据库生成实验环境的装置,包括:第一检索展示模块201,用于响应于对图数据库进行第一实体检索的第一检索请求,从所述图数据库中检索所述第一实体,并展示所述第一实体;第一生成模块202,用于响应于对所述第一实体进行拓现展示的第一拓现请求,展示以所述第一实体为顶点的第一拓现结果,呈顶点间连接有边的网状拓扑结构;其中第一拓现结果为第一实验环境;第一保存模块203,用于将所述第一拓现结果保存到第一关系型数据库中。
77.本发明实施例提供的基于图数据库生成实验环境的装置,能够从图数据库中检索并展示第一实体,对第一实体进行拓现,展示第一实验环境,并将第一实验环境保存在第一关系型数据库中。这样,就能够通过将图数据库生成的第一实验环境保存在第一关系型数据库中,以便于通过图数据库生成新的实验环境,即,便于通过一个图数据库生成多个实验环境。
78.在一实施例中,所述第一保存模块203包括:第一数据转换子模块,用于将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式;第一保存子模
块,用于将数据格式转换后的第一拓现结果保存到第一关系型数据库中。
79.在一实施例中,所述第一数据转换子模块具体用于:将所述第一拓现结果的数据格式转换为json格式。
80.在一实施例中,所述第一数据转换子模块具体用于:响应于将所述第一拓现结果拖入所述第一关系型数据库的画布的拖拽请求;将所述第一拓现结果移动至所述画布中,并将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式。
81.在一实施例中,前述装置还包括:第一实体隐藏模块,用于响应于对所述第一拓现结果中的指定实体的隐藏请求,将所述指定实体及与所述指定实体相连的连线进行隐藏;所述第一保存模块203具体用于:将对所述指定实体及与所述指定实体相连的连线进行隐藏后的第一拓现结果保存到第一关系型数据库中。
82.在一实施例中,前述装置还包括:第一展现模块,用于在画布中展示所述第一拓现结果;第一编辑模块,用于响应于对所述画布中展示的所述第一拓现结果的编辑请求,执行对所述第一拓现结果的编辑操作,得到编辑好的第一拓现结果;第一编辑保存模块,用于将编辑后的第一拓现结果保存到所述第一关系型数据库中。
83.在一实施例中,还包括:第二检索展示模块,用于响应于对图数据库进行第二实体检索的第二检索请求,从所述图数据库中检索所述第二实体,并展示所述第二实体;第二生成模块,用于响应于对所述第二实体进行拓现展示的第二拓现请求,展示以所述第二实体为顶点的第二拓现结果;其中,第二拓现结果为第二实验环境;第二保存模块,用于将所述第二拓现结果保存到第二关系型数据库中,呈顶点间连接有边的网状拓扑结构。
84.在一实施例中,所述第二保存模块包括:第二数据转换子模块,用于将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式;第二保存子模块,用于将数据格式转换后的第二拓现结果保存到第二关系型数据库中。
85.在一实施例中,所述第二数据转换子模块具体用于:将所述第二拓现结果的数据格式转换为json格式。
86.在一实施例中,所述第二数据转换子模块具体用于:响应于将所述第二拓现结果拖入所述第二关系型数据库的画布的拖拽请求;将所述第二拓现结果移动至所述画布中,并将所述第二拓现结果的数据格式转换为与所述第二关系型数据库相适配的数据格式。
87.在一实施例中,前述装置还包括:第二实体隐藏模块,用于响应于对所述第二拓现结果中的指定实体的隐藏请求,将所述指定实体及与所述指定实体相连的连线进行隐藏;所述第二保存模块具体用于:将对所述指定实体及与所述指定实体相连的连线进行隐藏后的第二拓现结果保存到第二关系型数据库中。
88.在一实施例中,前述装置还包括:第二展现模块,用于在画布中展示所述第二拓现结果;第二编辑模块,用于响应于对所述画布中展示的所述第二拓现结果的编辑请求,执行对所述第二拓现结果的编辑操作,得到编辑好的第二拓现结果;第二编辑保存模块,用于将编辑后的第二拓现结果保存到所述第二关系型数据库中。
89.实施例三
90.参看图3,本发明实施例提供一种电子设备,所述电子设备包括:壳体301、处理器302、存储器303、电路板304和电源电路305,其中,电路板304安置在壳体301围成的空间内部,处理器302和存储器303设置在电路板304上;电源电路305,用于为上述电子设备的各个
memory,ram)等。
105.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种基于图数据库生成实验环境的方法,其特征在于,包括:响应于对图数据库进行第一实体检索的第一检索请求,从所述图数据库中检索所述第一实体,并展示所述第一实体;响应于对所述第一实体进行拓现展示的第一拓现请求,展示以所述第一实体为顶点的第一拓现结果;其中,第一拓现结果为第一实验环境,呈顶点间连接有边的网状拓扑结构;将所述第一拓现结果保存到第一关系型数据库中。2.根据权利要求1所述的方法,其特征在于,所述将所述第一拓现结果保存到第一关系型数据库中,包括:将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式;将数据格式转换后的第一拓现结果保存到第一关系型数据库中。3.根据权利要求2所述的方法,其特征在于,所述将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式,包括:将所述第一拓现结果的数据格式转换为json格式。4.根据权利要求2所述的方法,其特征在于,所述将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式,包括:响应于将所述第一拓现结果拖入所述第一关系型数据库的画布的拖拽请求;将所述第一拓现结果移动至所述画布中,并将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式。5.根据权利要求1所述的方法,其特征在于,在展示以所述第一实体为顶点的第一拓现结果之后,所述方法还包括:响应于对所述第一拓现结果中的指定实体的隐藏请求,将所述指定实体及与所述指定实体相连的连线进行隐藏;其中,所述将所述第一拓现结果保存到第一关系型数据库中,包括:将对所述指定实体及与所述指定实体相连的连线进行隐藏后的第一拓现结果,保存到第一关系型数据库中。6.根据权利要求1所述的方法,其特征在于,在将所述第一拓现结果保存到第一关系型数据库中之后,所述方法还包括:在画布中展示所述第一拓现结果;响应于对所述画布中展示的所述第一拓现结果的编辑请求,执行对所述第一拓现结果的编辑操作,得到编辑后的第一拓现结果;将编辑后的第一拓现结果保存到所述第一关系型数据库中。7.根据权利要求1所述的方法,其特征在于,在将所述第一拓现结果保存到第一关系型数据库中之后,所述方法还包括:响应于对图数据库进行第二实体检索的第二检索请求;从所述图数据库中检索所述第二实体,并展示所述第二实体;响应于对所述第二实体进行拓现展示的第二拓现请求,展示以所述第二实体为顶点的第二拓现结果;其中,第二拓现结果为第二实验环境,呈顶点间连接有边的网状拓扑结构;将所述第二拓现结果保存到第二关系型数据库中;其中,所述第二关系型数据库与所述第一关系型数据库为同一关系型数据库,或者为不同的关系型数据库。
8.一种基于图数据库生成实验环境的装置,其特征在于,包括:第一检索展示模块,用于响应于对图数据库进行第一实体检索的第一检索请求,从所述图数据库中检索所述第一实体,并展示所述第一实体;第一生成模块,用于响应于对所述第一实体进行拓现展示的第一拓现请求,展示以所述第一实体为顶点的第一拓现结果;其中第一拓现结果为第一实验环境,呈顶点间连接有边的网状拓扑结构;第一保存模块,用于将所述第一拓现结果保存到第一关系型数据库中。9.根据权利要求8所述的装置,其特征在于,所述第一保存模块包括:第一数据转换子模块,用于将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式;第一保存子模块,用于将数据格式转换后的第一拓现结果保存到第一关系型数据库中。10.根据权利要求9所述的装置,其特征在于,所述第一数据转换子模块具体用于:将所述第一拓现结果的数据格式转换为json格式。11.根据权利要求9所述的装置,其特征在于,所述第一数据转换子模块具体用于:响应于将所述第一拓现结果拖入所述第一关系型数据库的画布的拖拽请求;将所述第一拓现结果移动至所述画布中,并将所述第一拓现结果的数据格式转换为与所述第一关系型数据库相适配的数据格式。12.根据权利要求8所述的装置,其特征在于,还包括:第一实体隐藏模块,用于响应于对所述第一拓现结果中的指定实体的隐藏请求,将所述指定实体及与所述指定实体相连的连线进行隐藏;所述第一保存模块具体用于:将对所述指定实体及与所述指定实体相连的连线进行隐藏后的第一拓现结果保存到第一关系型数据库中。13.根据权利要求8所述的装置,其特征在于,还包括:第一展现模块,用于在画布中展示所述第一拓现结果;第一编辑模块,用于响应于对所述画布中展示的所述第一拓现结果的编辑请求,执行对所述第一拓现结果的编辑操作,得到编辑好的第一拓现结果;第一编辑保存模块,用于将编辑后的第一拓现结果保存到所述第一关系型数据库中。14.根据权利要求8所述的装置,其特征在于,还包括:第二检索展示模块,用于响应于对图数据库进行第二实体检索的第二检索请求,从所述图数据库中检索所述第二实体,并展示所述第二实体;第二生成模块,用于响应于对所述第二实体进行拓现展示的第二拓现请求,展示以所述第二实体为顶点的第二拓现结果;其中,第二拓现结果为第二实验环境,呈顶点间连接有边的网状拓扑结构;第二保存模块,用于将所述第二拓现结果保存到第二关系型数据库中;其中,所述第二关系型数据库与所述第一关系型数据库为同一关系型数据库,或者为不同的关系型数据库。15.一种电子设备,其特征在于,所述电子设备包括:壳体、处理器、存储器、电路板和电
源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行所述权利要求1至7中任一所述的基于图数据库生成实验环境的方法。16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现所述权利要求1至7中任一所述的基于图数据库生成实验环境的方法。
技术总结
本发明实施例公开一种基于图数据库生成实验环境的方法、装置及电子设备,涉及计算机技术领域。为解决通过一个图数据库生成多个实验环境不方便的问题而发明。所述基于图数据库生成实验环境的方法包括响应于对图数据库进行第一实体检索的第一检索请求,从所述图数据库中检索所述第一实体,并展示所述第一实体;响应于对所述第一实体进行拓现展示的第一拓现请求,展示以所述第一实体为顶点的第一拓现结果;其中,第一拓现结果为第一实验环境,呈顶点间连接有边的网状拓扑结构;将所述第一拓现结果保存到第一关系型数据库中。适用于便于通过一个图数据库生成多个实验环境的应用场景。过一个图数据库生成多个实验环境的应用场景。过一个图数据库生成多个实验环境的应用场景。