本发明涉及数据处理领域,具体而言,涉及一种多层逻辑关系数据的获取方法及装置。
背景技术:
1、“配置数据管理系统”通过全面的配置对象和对象间关系的管理,实现配置对象全面串联,进而实现基于配置数据的多维数据分析。但大量的配置对象以及多层复杂的关联关系,在进行对象间关联影响判定时,非关键路径成为干扰项,大量的干扰对象和干扰对象间多层复杂的关系,增大关系判定的代价,资源开销大,而且,将对象及其关系以可视化的方式展示时,由于对象之间的拓扑分层较多时,难以通过一个视图清晰有效表达对象间的逻辑关系,用户无法基于视图快速获取需要的目标对象。
技术实现思路
1、本发明实施例提供了一种多层逻辑关系数据的展示,以至少解决相关技术中用户无法在多层逻辑关系数据中快速获取需要的目标数据。
2、根据本发明的一个实施例,提供了一种多层逻辑关系数据的获取方法,包括:
3、获取多层逻辑关系数据的关系拓扑图,所述关系拓扑图包括多个层级,每个所述层级包括至少一个节点,每个所述节点对应一种数据类型,每种所述数据类型包括至少一个所述节点;
4、响应于获取目标数据类型数据的请求,查询所述关系拓扑图中的当前层级数据类型节点对应的下一层级节点和所述下一层级节点的数据类型;
5、在所述下一层级节点的数据类型存在所述目标数据类型的情况下,将所述数据类型为所述目标数据类型的节点合并为一个目标节点,并更新所述关系拓扑图;
6、基于更新后的所述关系拓扑图,获取所述目标节点中的目标数据类型数据。
7、可选地,在查询所述关系拓扑图中的当前层级数据类型节点对应的下一层级节点和所述下一层级节点的数据类型之后,还包括:
8、在所述下一层级节点的数据类型不为所述目标数据类型的情况下,响应于对下一层级中数据类型相同的节点的合并请求,将所述下一层级中数据类型相同的节点合并为一个节点,并在所述下一层级中展示合并后的节点和合并的节点数量;
9、重复所述查询所述关系拓扑图中的当前层级数据类型节点对应的下一层级节点和所述下一层级节点的数据类型的步骤,直至所述下一层级节点的数据类型为所述目标数据类型。
10、可选地,所述查询所述关系拓扑图中的当前层级数据类型节点对应的下一层级节点和所述下一层级节点的数据类型,包括:
11、在所述当前层级数据类型节点为源节点的情况下,查询所述源节点对应的下一层级节点和所述下一层级节点的数据类型;
12、在所述当前层级数据类型节点为所述合并后的节点的情况下,查询所述合并后的节点对应的下一层级节点和所述下一层级节点的数据类型。
13、可选地,所述查询所述合并后的节点对应的下一层级节点和所述下一层级节点的数据类型,包括:
14、获取多层逻辑关系数据的配置文件;所述配置文件包括节点id、节点数据类型和节点间的对应关系;
15、根据所述多层逻辑关系数据的配置文件,轮询所述合并后的节点中的多个节点对应的下一层级节点,并将所述合并后的节点中的多个节点对应的下一层级节点进行关联展示。
16、可选地,所述将所述下一层级中数据类型相同的节点合并为一个节点,并在所述下一层级中展示合并后的节点和合并的节点数量,包括:
17、将关联展示的所述多个节点对应的下一层级节点中的数据类型相同的节点合并为一个节点,并在所述下一层级中展示合并后的节点和合并的节点数量。
18、可选地,所述基于更新后的所述关系拓扑图,获取所述目标节点中的目标数据类型数据,包括:
19、基于更新后的所述关系拓扑图,确定所述目标节点与所述源节点的层级关系;
20、根据所述目标节点与所述源节点的层级关系,获取所述目标节点中的目标数据类型数据。
21、可选地,在获取多层逻辑关系数据的关系拓扑图之前,还包括:
22、根据所述配置文件中的所述节点id、所述节点数据类型、所述节点所在层级和所述节点间的对应关系,生成所述多层逻辑关系数据的关系拓扑图。
23、可选地,所述根据所述配置文件中的所述节点id、所述节点数据类型和所述节点间的对应关系,生成所述多层逻辑关系数据的关系拓扑图,包括:
24、根据所述节点id、所述节点数据类型,生成所述源节点;
25、根据所述源节点、所述节点id、所述节点数据类型和所述节点间的对应关系,计算所述源节点对应的后继节点;
26、根据所述源节点、所述源节点对应的后继节点,生成所述多层逻辑关系数据的关系拓扑图。
27、根据本发明的另一个实施例,还提供了一种多层逻辑关系数据的获取装置,包括:
28、第一获取模块,用于获取多层逻辑关系数据的关系拓扑图,所述关系拓扑图包括多个层级,每个所述层级包括至少一个节点,每个所述节点对应一种数据类型,每种所述数据类型包括至少一个所述节点;
29、查询模块,用于响应于获取目标数据类型数据的请求,查询所述关系拓扑图中的当前层级数据类型节点对应的下一层级节点和所述下一层级节点的数据类型;
30、更新模块,用于在所述下一层级节点的数据类型存在所述目标数据类型的情况下,将所述数据类型为所述目标数据类型的节点合并为一个目标节点,并更新所述关系拓扑图;
31、第二获取模块,用于基于更新后的所述关系拓扑图,获取所述目标节点中的目标数据类型数据。
32、可选地,还包括:
33、合并模块,用于在所述下一层级节点的数据类型不为所述目标数据类型的情况下,响应于对下一层级中数据类型相同的节点的合并请求,将所述下一层级中数据类型相同的节点合并为一个节点,并在所述下一层级中展示合并后的节点和合并的节点数量;
34、重复模块,用于重复所述查询所述关系拓扑图中的当前层级数据类型节点对应的下一层级节点和所述下一层级节点的数据类型的步骤,直至所述下一层级节点的数据类型为所述目标数据类型。
35、可选地,所述查询模块,包括:
36、第一查询子模块,用于在所述当前层级数据类型节点为源节点的情况下,查询所述源节点对应的下一层级节点和所述下一层级节点的数据类型;
37、第二查询子模块,用于在所述当前层级数据类型节点为所述合并后的节点的情况下,查询所述合并后的节点对应的下一层级节点和所述下一层级节点的数据类型。
38、可选地,所述第二查询子模块,包括:
39、获取单元,用于获取多层逻辑关系数据的配置文件;所述配置文件包括节点id、节点数据类型和节点间的对应关系;
40、轮询单元,用于根据所述多层逻辑关系数据的配置文件,轮询所述合并后的节点中的多个节点对应的下一层级节点,并将所述合并后的节点中的多个节点对应的下一层级节点进行关联展示。
41、可选地,所述合并模块,包括:
42、合并子模块,用于将关联展示的所述多个节点对应的下一层级节点中的数据类型相同的节点合并为一个节点,并在所述下一层级中展示合并后的节点和合并的节点数量。
43、可选地,所述第二获取模块,包括:
44、确定子模块,用于基于更新后的所述关系拓扑图,确定所述目标节点与所述源节点的层级关系;
45、获取子模块,用于根据所述目标节点与所述源节点的层级关系,获取所述目标节点中的目标数据类型数据。
46、可选地,还包括:
47、生成模块,用于在获取多层逻辑关系数据的关系拓扑图之前,根据所述配置文件中的所述节点id、所述节点数据类型、所述节点所在层级和所述节点间的对应关系,生成所述多层逻辑关系数据的关系拓扑图。
48、可选地,所述生成模块,包括:
49、第一生成子模块,用于根据所述节点id、所述节点数据类型,生成所述源节点;
50、计算子模块,用于根据所述源节点、所述节点id、所述节点数据类型和所述节点间的对应关系,计算所述源节点对应的后继节点;
51、第二生成子模块,用于根据所述源节点、所述源节点对应的后继节点,生成所述多层逻辑关系数据的关系拓扑图。
52、根据本发明的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被处理器运行时执行上述任一项方法实施例中的步骤。
53、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
54、本发明实施例中,通过获取多层逻辑关系数据的关系拓扑图,关系拓扑图包括多个层级,每个层级包括至少一个节点,每个节点对应一种数据类型,每种数据类型包括至少一个节点;响应于获取目标数据类型数据的请求,查询关系拓扑图中的当前层级数据类型节点对应的下一层级节点和下一层级节点的数据类型;在下一层级节点的数据类型存在所述目标数据类型的情况下,将数据类型为目标数据类型的节点合并为一个目标节点,并更新关系拓扑图;基于更新后的关系拓扑图,获取目标节点中的目标数据类型数据。通过合并节点后的关系拓扑图,简化了关系计算路径,突出了关系层级,可以快速完成多层逻辑关系数据间关联影响判定,以及关系拓扑图的清晰展示,便于用户快速获取需要的目标数据类型数据,同时,降低了获取多层逻辑关系数据中的目标数据类型数据的计算开销。