一种数据处理方法和装置制造方法及图纸

技术编号:38846773 阅读:11 留言:0更新日期:2023-09-17 09:57
本发明专利技术公开了一种数据处理方法和装置,涉及数据处理技术领域。该方法的一具体实施方式包括:接收对第一知识图谱和第二知识图谱的选择操作,以分别显示两个知识图谱;接收对第一知识图谱中第一目标节点的选择操作,得到第一节点集合以及节点之间的第一逻辑关系集合;接收对第二知识图谱中第二目标节点的选择操作,得到第二节点集合以及节点之间的第二逻辑关系集合;比对第一节点集合和第二节点集合、第一逻辑关系集合和第二逻辑关系集合,得到比对结果并打标,以基于打标结果更新第一知识图谱和第二知识图谱中至少一个的显示信息。该实施方式可以灵活选择比对内容,不局限于整体对比,将图谱差异内容做打标并直观展示,以提高变更影响分析效率。变更影响分析效率。变更影响分析效率。

【技术实现步骤摘要】
一种数据处理方法和装置


[0001]本专利技术涉及数据处理
,尤其涉及一种数据处理方法和装置。

技术介绍

[0002]随着计算机技术的发展,软件功能、系统框图等均依赖于计算机语言实现的代码实现。由于多种原因需要进行代码变更,或是为了修复之前的缺陷,或是对功能进行优化,或是单纯引入了新的功能或业务逻辑。但不可避免的,都会对原有业务或逻辑产生一定的影响。
[0003]为了识别这些代码变更产生的影响,当前做法是通过扫描获取软件内各个方法之间的关联因子,再通过关联因子构建关联矩阵,最后通过对比软件变更前后的关联矩阵,以确定变更影响范围。
[0004]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:关联因子仅代表了前后关联项之间的关系(如调用、返回等),无法呈现关联项本身内部逻辑的变化,此外,现有方法只能将整个软件作为一个整体进行分析,不能仅对比某些内容的前后变更。再者,无法直观、可视化的呈现变更影响范围。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种数据处理方法和装置,至少能够解决现有技术中不能分析关联项本身逻辑是否发生变更、不能灵活选择比对内容、无法展示差异内容的现象。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据处理方法,包括:接收对第一知识图谱和第二知识图谱的选择操作,以分别显示第一知识图谱和第二知识图谱;接收对第一知识图谱中第一目标节点的选择操作,以第一目标节点为起点,确定第一知识图谱中与第一目标节点关联的第一节点集合以及节点之间的第一逻辑关系集合;以及接收对第二知识图谱中第二目标节点的选择操作,以第二目标节点为起点,确定第二知识图谱中与第二目标节点关联的第二节点集合以及节点之间的第二逻辑关系集合;比对第一节点集合和第二节点集合、第一逻辑关系集合和第二逻辑关系集合,得到比对结果并打标,以基于打标结果更新第一知识图谱和第二知识图谱中至少一个的显示信息。
[0007]可选的,在所述接收对第一知识图谱和第二知识图谱的选择操作之前,所述方法还包括:接收导入的软件包以及对软件包设置的工程名,扫描软件包中的对象以及对象之间的逻辑关系;
将工程名作为根节点、对象作为子节点,以及将对象之间的逻辑关系作为边,生成与软件包对应的知识图谱;其中,软件包为第一软件包或第二软件包,第一软件包与第一知识图谱对应,第二软件包与第二知识图谱对应。
[0008]可选的,对象包括包名、类名、函数名,所述比对第一节点集合和第二节点集合、第一逻辑关系集合和第二逻辑关系集合,得到比对结果并打标,包括如下一种或多种:遍历第一节点集合中的包节点和第二节点集合中的包节点,以确定比对结果为不同的目标包节点,对目标包节点、目标包节点下的类节点、函数节点以及逻辑关系做打标处理;遍历第一节点集合中包节点下的类节点和第二节点集合中包节点下的类节点,以确定比对结果为不同的目标类节点,对目标类节点、目标类节点下的函数节点以及逻辑关系做打标处理;遍历第一节点集合中类节点下的函数节点和第二节点集合中类节点下的函数节点,以确定比对结果为不同的目标函数节点,对目标函数节点、目标函数节点与其他节点的逻辑关系做打标处理;遍历第一逻辑关系集合中函数节点与其他节点的逻辑关系和第二逻辑关系集合中函数节点与其他节点的逻辑关系,以确定比对结果为不同的目标逻辑关系,对目标逻辑关系做打标处理。
[0009]可选的,所述方法还包括:对于类节点和函数节点中的任一种节点,获取节点信息,对节点信息做加密处理,得到加密值;响应于第一节点集合中类节点的加密值和第二节点集合中类节点的加密值不同,确定类节点的属性发生变更;以及响应于第一节点集合中函数节点的加密值和第二节点集合中函数节点的加密值不同,确定函数节点的属性发生变更。
[0010]可选的,目标节点为第一目标节点或第二目标节点,目标节点为如下一种情况:目标节点为一个工程节点、一个包节点、一个类节点或一个函数节点;目标节点为一个节点范围,所述节点范围依据选择的工程节点、包节点、类节点和函数节点中的至少两个确定。
[0011]可选的,包括:对目标包节点的打标,包括新增和已删除中的一种;对目标类节点、目标函数节点、目标逻辑关系的打标,包括新增、已删除、变更中给的一种。
[0012]可选的,包括:对于新增情况打标预设第一数值,对于删除情况打标预设第二数值,对于变更情况打标预设第三数值。
[0013]可选的,包括:对逻辑关系的打标,在新增情况下设置为预设第一线条形式,在删除情况下设置为预设第二线条形式,在变更情况下设置为预设第三线条线形式。
[0014]可选的,所述基于打标结果更新第一知识图谱和第二知识图谱中至少一个的显示
信息,包括如下一种或多种:将第一知识图谱作为被比对对象,第二知识图谱作为比对对象;基于打标结果,在第一知识图谱中显示第二知识图谱相对于第一知识图谱的变更信息;基于打标结果,在第二知识图谱中显示第二知识图谱相对于第一知识图谱的变更信息。
[0015]可选的,所述基于打标结果更新第一知识图谱和第二知识图谱中至少一个的显示信息,还包括:确定与每个打标结果对应的目标颜色属性,将与每个打标结果对应的节点及逻辑关系的颜色属性,替换为所述目标颜色属性。
[0016]为实现上述目的,根据本专利技术实施例的另一方面,提供了一种数据处理装置,包括:选择模块,用于接收对第一知识图谱和第二知识图谱的选择操作,以分别显示第一知识图谱和第二知识图谱;确定模块,用于接收对第一知识图谱中第一目标节点的选择操作,以第一目标节点为起点,确定第一知识图谱中与第一目标节点关联的第一节点集合以及节点之间的第一逻辑关系集合;以及接收对第二知识图谱中第二目标节点的选择操作,以第二目标节点为起点,确定第二知识图谱中与第二目标节点关联的第二节点集合以及节点之间的第二逻辑关系集合;比对模块,用于比对第一节点集合和第二节点集合、第一逻辑关系集合和第二逻辑关系集合,得到比对结果并打标,以基于打标结果更新第一知识图谱和第二知识图谱中至少一个的显示信息。
[0017]可选的,所述装置还包括识别模块,用于:接收导入的软件包以及对软件包设置的工程名,扫描软件包中的对象以及对象之间的逻辑关系;将工程名作为根节点、对象作为子节点,以及将对象之间的逻辑关系作为边,生成与软件包对应的知识图谱;其中,软件包为第一软件包或第二软件包,第一软件包与第一知识图谱对应,第二软件包与第二知识图谱对应。
[0018]可选的,对象包括包名、类名、函数名,所述比对模块,包括如下一种或多种:遍历第一节点集合中的包节点和第二节点集合中的包节点,以确定比对结果为不同的目标包节点,对目标包节点、目标包节点下的类节点、函数节点以及逻辑关系做打标处理;遍历第一节点集合中包节点下的类节点和第二节点集合中包节点下的类节点,以确定比对结果为不同的目标类节点,对目标类节点、目标类节点下的函数节点以及逻辑关系做打标处理;遍历第一节点集合中类节点下的函数节点和第二节点集合中类节点下的函数节点,以确定比本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:接收对第一知识图谱和第二知识图谱的选择操作,以分别显示第一知识图谱和第二知识图谱;接收对第一知识图谱中第一目标节点的选择操作,以第一目标节点为起点,确定第一知识图谱中与第一目标节点关联的第一节点集合以及节点之间的第一逻辑关系集合;以及接收对第二知识图谱中第二目标节点的选择操作,以第二目标节点为起点,确定第二知识图谱中与第二目标节点关联的第二节点集合以及节点之间的第二逻辑关系集合;比对第一节点集合和第二节点集合、第一逻辑关系集合和第二逻辑关系集合,得到比对结果并打标,以基于打标结果更新第一知识图谱和第二知识图谱中至少一个的显示信息。2.根据权利要求1所述的方法,其特征在于,在所述接收对第一知识图谱和第二知识图谱的选择操作之前,所述方法还包括:接收导入的软件包以及对软件包设置的工程名,扫描软件包中的对象以及对象之间的逻辑关系;将工程名作为根节点、对象作为子节点,以及将对象之间的逻辑关系作为边,生成与软件包对应的知识图谱;其中,软件包为第一软件包或第二软件包,第一软件包与第一知识图谱对应,第二软件包与第二知识图谱对应。3.根据权利要求1所述的方法,其特征在于,对象包括包名、类名、函数名,所述比对第一节点集合和第二节点集合、第一逻辑关系集合和第二逻辑关系集合,得到比对结果并打标,包括如下一种或多种:遍历第一节点集合中的包节点和第二节点集合中的包节点,以确定比对结果为不同的目标包节点,对目标包节点、目标包节点下的类节点、函数节点以及逻辑关系做打标处理;遍历第一节点集合中包节点下的类节点和第二节点集合中包节点下的类节点,以确定比对结果为不同的目标类节点,对目标类节点、目标类节点下的函数节点以及逻辑关系做打标处理;遍历第一节点集合中类节点下的函数节点和第二节点集合中类节点下的函数节点,以确定比对结果为不同的目标函数节点,对目标函数节点、目标函数节点与其他节点的逻辑关系做打标处理;遍历第一逻辑关系集合中函数节点与其他节点的逻辑关系和第二逻辑关系集合中函数节点与其他节点的逻辑关系,以确定比对结果为不同的目标逻辑关系,对目标逻辑关系做打标处理。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:对于类节点和函数节点中的任一种节点,获取节点信息,对节点信息做加密处理,得到加密值;响应于第一节点集合中类节点的加密值和第二节点集合中类节点的加密值不同,确定类节点的属性发生变更;以及响应于第一节点集合中函数节点的加密值和第二节点集合中函数节点的加密值不同,确定函数节点的属性发生变更。5.根据权利要求3或4所述的方法,其特征在于,目标节点为第一目标节点或第二目标
节点,目标节点为如下一种情况:目标节点为一个工程节点、一个包节点、一个类节点或一个函数节点;目标节点为一个节点范围,所述节点范围依据选择的工程节点、包节点、类节点和函数节点中的至少两个确定。6.根据权利要求3所述的方法,其特征在于,包括:对目标包节点的打标,包括新增和已删除中的一种;对目标类节点、目标函数节点、目标逻辑关系的打标,包括新增、已删除、变更中给的一种。7.根据权利要求6所述的方法,其特征在于,包括:对于新增情况打标预设第一数值,对于删除情况打标预设第二数值,对于变更情况打标预设第三数值。8.根据权利要求6或7所述的方法,其特征在于,包括:对逻辑关系的打标,在新增情况下设置为预设第一线条形式,在删除情况下设置为预设第二线条形式,在变更情况下设置为预设第三线条线形式。9.根据权利要求1所述的方法,其特征在于,所述基于打标结果更新第一知识图谱和第二知识图谱中至少一个的显示信息,包括如下一种或多种:将第一知识图谱作为被比对对象,第二知识图谱作为比对对象;基于打标结果,在第一知识图谱中显示第二知识图谱相对于第一知识图谱的变更信息;基于打标结果,在第二知识图谱中显示第二知识图谱相对于第一知识图谱的变更信息。10.根据权利要求1或9所述的方法,其特征在于,所述基于打标结果更新第一知识图谱和第二知识图谱中至少一个的显示信息,还包括:确定与每个打标结果对应的目标颜色属性,将与每个打标结果对应的节点及逻辑关系的颜色属性,替换为所述目标颜色属性。11.一种数据处理装置,其特征在于,包括:选择模块,用于接收对第一知识图谱和第二知识图谱的选择操作,以分别显示第一知识图谱和第二知识图谱;确定模块,用于接收...

【专利技术属性】
技术研发人员:王东伟
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1