一种网络配置知识图谱构建方法及装置制造方法及图纸

技术编号:32607173 阅读:32 留言:0更新日期:2022-03-12 17:32
本申请公开了一种网络配置知识图谱的构建方法及装置,该方法包括:接收来自多个网络设备的多个又下一代YANG数据,多个YANG数据中每个YANG数据为每个YANG数据对应的网络设备的网络配置数据;抽取多个YANG数据的根节点的名称以获得根集合;抽取多个YANG数据的根节点下的叶子节点的名称以获得叶子集合;根据根集合和叶子集合获得网络配置知识图谱。实施本申请,能提高网络配置知识图谱的构建效率,增加了网络配置知识图谱构建的自动化能力。了网络配置知识图谱构建的自动化能力。了网络配置知识图谱构建的自动化能力。

【技术实现步骤摘要】
一种网络配置知识图谱构建方法及装置


[0001]本申请涉及计算机领域,尤其涉及一种网络配置知识图谱构建方法及装置。

技术介绍

[0002]通信领域知识图谱的构建,节点的定义需要依赖专家经验,而且节点的抽取过程复杂耗时,在进行节点抽取前需要消耗大量的人力定义对应的抽取规则。

技术实现思路

[0003]本申请公开了一种网络配置知识图谱构建方法及装置,能够降低网络配置知识图谱的构建难度,提高网络配置知识图谱的构建效率。
[0004]第一方面,本申请提供了一种网络配置知识图谱构建方法,所述方法包括:接收来自多个网络设备的多个又下一代(Yet Another Next Generation,YANG)数据,其中,多个YANG数据中的每个YANG数据为每个YANG数据对应的网络设备的网络配置数据,每个YANG数据基于YANG模型;然后,抽取多个YANG数据的根节点的名称以获得根集合,以及抽取多个YANG数据的根节点下的叶子节点的名称以获得叶子集合;最后,根据根集合和叶子集合获得网络配置知识图谱,网络配置知识图谱是由多个节点和边组成的拓扑结构,节点为根集合或叶子集合中的名称,边表示位于该边两端的节点之间的关系。
[0005]上述方法中,从多个网络设备的多个YANG数据中抽取根节点的名称以及叶子节点的名称,抽取过程无需依赖专家经验,降低了抽取难度,根据抽取后获得的根集合和叶子集合构建网络配置知识图谱中的节点和边,能降低网络配置知识图谱的构建难度,提高网络配置知识图谱的构建效率。
[0006]在第一方面的一种可能的实现方式中,在根据根集合和叶子集合获得网络配置知识图谱后,还可以接收第一设备发送的事件消息,事件消息包括第一设备的状态事件和第一设备的属性信息,第一设备为多个网络设备中的一个;然后,根据属性信息与网络配置知识图谱中第一设备对应的各根节点的叶子节点的匹配度,获得目标根节点,目标根节点为与属性信息匹配度最高的叶子节点所属的根节点;最后,在网络配置知识图谱中添加状态事件以及连接状态事件与目标根节点。
[0007]实施上述实现方式,根据网络设备发送的事件消息,并结合网络配置知识图谱可以确定事件消息中状态事件在网络配置知识图谱中对应的网络设备的目标根节点,以实现状态事件在网络配置知识图谱中的定位分析,另外,在网络配置知识图谱中添加状态事件以及连接状态事件与目标根节点,可使网络配置知识图谱更加丰富完善,增加了网络配置知识图谱构建的自动化能力。
[0008]在第一方面的一种可能的实现方式中,第一设备的状态事件为第一设备的故障事件。
[0009]在第一设备的事件消息中的状态事件为故障事件时,结合事件消息和网络配置知识图谱可实现故障事件在网络配置知识图谱中的故障定位分析,还能丰富完善网络配置知
识图谱的构建。
[0010]在第一方面的一种可能的实现方式中,根据根集合和叶子集合获得网络配置知识图谱时:可以先根据根集合和叶子集合建立根集合中各根节点之间的连接;再根据根集合、叶子集合和各根节点之间的连接获得网络配置知识图谱。
[0011]通过根集合和叶子集合建立根集合中各根节点之间的连接的过程相当于是确定网络配置知识图谱中边的过程,根据根集合、叶子集合和各根节点之间的连接获得网络配置知识图谱相当于将网络配置知识图谱中的节点和边关联,提高网络配置知识图谱的构建效率。
[0012]在第一方面的一种可能的实现方式中,根据根集合和叶子集合建立根集合中各根节点之间的连接,包括:建立第一连接,第一连接为第一根节点和第二根节点之间的连接,其中,第一根节点的类型为容器类型,第二根节点的类型为列表类型,第一根节点和第二根节点来自同一YANG数据且第二根节点跟随第一根节点。
[0013]通过根节点的类型以及根节点在YANG数据中存在一个根节点跟随另一个根节点,建立第一根节点和第二根节点之间的第一连接,即确定了第一根节点和第二根节点之间存在某种关系,实现了对网络配置知识图谱中节点之间关系的建立,增加了网络配置知识图谱的自动化构建能力。
[0014]在第一方面的一种可能的实现方式中,第一连接指示第一根节点和第二根节点之间的关系为从属关系。
[0015]可选地,第一连接指示第一根节点和第二根节点之间的关系为从属关系,且第二根节点从属于第一根节点。
[0016]在第一方面的一种可能的实现方式中,根据根集合和叶子集合建立根集合中各根节点之间的连接,包括:建立第二连接,第二连接为第三根节点和第四根节点之间的连接,第三根节点的一个叶子节点的名称与第四根节点的一个叶子节点的名称相同。
[0017]通过两个根节点(第三根节点和第四根节点)都具有一个相同的叶子节点的名称,建立第三根节点和第四根节点之间的第二连接,相当于确定第三根节点和第四根节点之间存在某种关系,实现了对网络配置知识图谱中节点之间关系的建立,增加了网络配置知识图谱的自动化构建能力。
[0018]在第一方面的一种可能的实现方式中,如果第三根节点和第四根节点来自不同的YANG数据,第二连接指示第三根节点和第四根节点之间的关系为相关关系;如果第三根节点和第四根节点来自同一个YANG数据,第二连接指示第三根节点和第四根节点之间的关系为联结关系。
[0019]可选地,第三根节点和第四根节点之间的关系进一步可分为联结关系和相关关系,在第三个根节点和第四根节点来自同一个YANG数据时,则第二连接指示的关系为联结关系;在第三个根节点和第四根节点来自不同的YANG数据时,则第二连接指示的关系为相关关系。
[0020]在第一方面的一种可能的实现方式中,在根据根集合和叶子集合获得网络配置知识图谱前,还可以对根集合去重,以获得标准根集合;对叶子集合去重,以获得标准叶子集合;最后,根据标准根集合和标准叶子集合获得网络配置知识图谱。
[0021]实施上述方法,对根集合去重以使根集合中根节点的命名统一规整、去冗余化,对
叶子集合去重以使叶子集合中叶子节点的统一规整、去冗余化。对根集合和叶子集合的去重操作提高了网络配置知识图谱的构建效率。
[0022]在第一方面的一种可能的实现方式中,对根集合去重可以是:当根集合中有至少两个根节点的名称包括相同的第一有序字符序列时,统一至少两个根节点的名称;对叶子集合去重可以是:当叶子集合中有至少两个叶子节点的名称包括相同的第二有序字符序列时,统一至少两个叶子节点的名称。
[0023]对根集合去重可以是当根集合中有至少两个根节点的名称包括相同的有序字符序列时,则统一上述至少两个根节点的名称以使上述至少两个根节点的名称相同,从而实现了根集合中相同根节点的命名统一,使用相同的方法对叶子集合去重,以实现叶子集合中相同叶子节点的命名统一。
[0024]在第一方面的一种可能的实现方式中,对根集合去重包括:对根集合中容器类型的根节点对应的名称和根集合中列表类型的根节点对应的名称分开去重。
[0025]对根集合去重需考虑根节点的类型,即对根集合中容器类型的根节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络配置知识图谱的构建方法,其特征在于,所述方法包括:接收来自多个网络设备的多个又下一代YANG数据,所述多个YANG数据中每个YANG数据为所述每个YANG数据对应的网络设备的网络配置数据,所述每个YANG数据基于YANG模型;抽取所述多个YANG数据的根节点的名称以获得根集合;抽取所述多个YANG数据的根节点下的叶子节点的名称以获得叶子集合;根据所述根集合和所述叶子集合获得网络配置知识图谱,所述网络配置知识图谱是由多个节点和边组成的拓扑结构,所述节点为所述根集合或所述叶子集合中的名称,所述边表示位于所述边两端的节点之间的关系。2.根据权利要求1所述的方法,其特征在于,在所述根据所述根集合和所述叶子集合获得网络配置知识图谱后,所述方法还包括:接收第一设备发送的事件消息,所述事件消息包括所述第一设备的状态事件和所述第一设备的属性信息,所述第一设备为所述多个网络设备中的一个;根据所述属性信息与所述网络配置知识图谱中所述第一设备对应的各根节点的叶子节点的匹配度,获得目标根节点,所述目标根节点为与所述属性信息匹配度最高的叶子节点的根节点;在所述网络配置知识图谱中添加所述状态事件以及连接所述状态事件与所述目标根节点。3.根据权利要求2所述的方法,其特征在于,所述第一设备的状态事件为所述第一设备的故障事件。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述根集合和所述叶子集合获得网络配置知识图谱,包括:根据所述根集合和所述叶子集合建立所述根集合中各根节点之间的连接;根据所述根集合、所述叶子集合和所述各根节点之间的连接获得所述网络配置知识图谱。5.根据权利要求4所述的方法,其特征在于,所述根据所述根集合和所述叶子集合建立所述根集合中各根节点之间的连接,包括:建立第一连接,所述第一连接为第一根节点和第二根节点之间的连接,其中,所述第一根节点的类型为容器类型,所述第二根节点的类型为列表类型,所述第一根节点和所述第二根节点来自同一YANG数据且所述第二根节点跟随所述第一根节点。6.根据权利要求5所述的方法,其特征在于,所述第一连接指示所述第一根节点和所述第二根节点之间的关系为从属关系。7.根据权利要求4-6任一项所述的方法,其特征在于,所述根据所述根集合和所述叶子集合建立所述根集合中各根节点之间的连接,包括:建立第二连接,所述第二连接为第三根节点和第四根节点之间的连接,所述第三根节点的一个叶子节点的名称与所述第四根节点的一个叶子节点的名称相同。8.根据权利要求7所述的方法,其特征在于,如果所述第三根节点和所述第四根节点来自不同的YANG数据,所述第二连接指示所述第三根节点和所述第四根节点之间的关系为相关关系;如果所述第三根节点和所述第四根节点来自同一个YANG数据,所述第二连接指示所述
第三根节点和所述第四根节点之间的关系为联结关系。9.根据权利要求1-8任一项所述的方法,其特征在于,在所述根据所述根集合和所述叶子集合获得网络配置知识图谱前,所述方法还包括:对所述根集合去重,以获得标准根集合;对所述叶子集合去重,以获得标准叶子集合;所述根据所述根集合和所述叶子集合获得网络配置知识图谱,包括:根据所述标准根集合和所述标准叶子集合获得所述网络配置知识图谱。10.根据权利要求9所述的方法,其特征在于,所述对所述根集合去重,包括:当所述根集合中有至少两个根节点的名称包括相同的第一有序字符序列时,统一所述至少两个根节点的名称;所述对叶子集合去重,包括:当所述叶子集合中有至少两个叶子节点的名称包括相同的第二有序字符序列时,统一所述至少两个叶子节点的名称。11.根据权利要求9或10所述的方法,其特征在于,所述对所述根集合去重,包括:对所述根集合中容器类型的根节点对应的名称和所述根集合中列表类型的根节点对应的名称分开去重。12.根据权利要求1-11任一项所述的方法,其特征在于,在所述根据所述根集合和所述叶子集合获得网络配置知识图谱后,所述方法还包括:在显示器上显示所述网络配置知识图谱。13.一种用于生成网络配置知识图谱的装置,其特征在于,所述装置包括:接收单元,用于接收来自多个网络...

【专利技术属性】
技术研发人员:洪汉舒俞芳芳宋伟董峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1