kanzi数据更新方法、装置、介质及设备与流程

文档序号:33037424发布日期:2023-01-24 20:23阅读:34来源:国知局
kanzi数据更新方法、装置、介质及设备与流程

1.本发明涉及计算机技术领域,尤其涉及一种kanzi数据更新方法、装置、介质及设备。


背景技术:

2.在现有技术中,kanzi的数据更新一般是预先将外部数据源与kanzi内部的datasource数据源进行绑定,当获取到外部数据时,通过datasource插件将外部数据发送给预先绑定好的datasource数据源,从而实现kanzi内部属性的更新。
3.可见现有技术中,在获取到外部数据后,只能通过预先绑定的方式,来实现kanzi的数据更新,而无法通过直接更新kanzi内部节点属性的方式,来实现更高效的kanzi数据更新。


技术实现要素:

4.本发明实施例提出了一种kanzi数据更新方法、装置、介质及设备,通过使用组成插件定位kanzi内部的目标节点,并将外部数据中的更新值属性直接设置到目标节点的节点属性中,实现更高效的kanzi数据更新。
5.本发明实施例提供了一种kanzi数据更新方法,包括:
6.从外部数据源中获取外部数据,并分析所述外部数据的数据属性定义;
7.在kanzi内部设置不同的节点;其中,所述节点包括节点属性和组成结构,所述节点属性决定kanzi的一部分内部属性,所述组成结构决定所述节点的位置;
8.在kanzi中导入与所述数据属性定义对应的组成插件,使得所述组成插件根据节点的组成结构定位kanzi内的每一个节点,并找出节点属性与所述数据属性定义相近的节点;
9.根据所述外部数据的数据属性定义与所找出的节点的节点属性间的差异,获得更新值属性;
10.根据所述更新值属性对所找出的节点的节点属性进行更新。
11.进一步的,当根据所述数据属性定义确定所述外部数据源为已有数据源时,在kanzi中导入第一属性插件,使kanzi内部的节点应用所述第一属性插件所定义的节点属性;当根据所述数据属性定义确定所述外部数据源为新增数据源时,根据所述数据属性定义在所述第一属性插件增加新的节点属性定义并重新编译,获得第二属性插件,在kanzi中导入所述第二属性插件,使kanzi内部的节点应用所述第二属性插件所定义的节点属性。
12.本发明实施例提供了一种kanzi数据更新装置,包括:
13.数据获取单元,用于从外部数据源中获取外部数据,并分析所述外部数据的数据属性定义;
14.节点设置单元,用于在kanzi内部设置不同的节点;其中,所述节点包括节点属性和组成结构,所述节点属性决定kanzi的一部分内部属性,所述组成结构决定所述节点的位
置;
15.数据查询单元,用于在kanzi中导入与所述数据属性定义对应的组成插件,使得所述组成插件根据节点的组成结构定位kanzi内的每一个节点,并找出节点属性与所述数据属性定义相近的节点;
16.数据处理单元,用于根据所述外部数据的数据属性定义与所找出的节点的节点属性间的差异,获得更新值属性;
17.数据更新单元,用于根据所述更新值属性对所找出的节点的节点属性进行更新。
18.进一步的,还包括属性插件导入单元,用于当根据所述数据属性定义确定所述外部数据源为已有数据源时,在kanzi中导入第一属性插件,使kanzi内部的节点应用所述第一属性插件所定义的节点属性;当根据所述数据属性定义确定所述外部数据源为新增数据源时,根据所述数据属性定义在所述第一属性插件增加新的节点属性定义并重新编译,获得第二属性插件,在kanzi中导入所述第二属性插件,使kanzi内部的节点应用所述第二属性插件所定义的节点属性。
19.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述kanzi数据更新方法的步骤。
20.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述kanzi数据更新方法的步骤。
21.本发明具有以下有益效果:
22.采用本发明实施例,分析获取到的外部数据的数据属性定义,并在kanzi中导入与所述数据属性定义对应的组成插件,使得组成插件根据kanzi内部设置好的节点的组成结构,来定位每一个节点并找出节点属性与所述数据属性定义相近的节点,再根据找出的节点的节点属性与所述数据属性定义间的差异,对找出的节点的节点属性进行更新。本发明实施例通过使用组成插件查找到需要更新节点属性的节点,直接对该节点的节点属性进行更新,从而实现更高效的kanzi数据更新。
附图说明
23.图1是本发明提供的kanzi数据更新方法的一个实施例的流程示意图;
24.图2是本发明提供的kanzi数据更新装置的一个实施例的结构示意图。
具体实施方式
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.参见图1,是本发明提供的kanzi数据更新方法的一个实施例的流程示意图,该方法包括步骤s11至s15,具体如下:
27.s11,从外部数据源中获取外部数据,并分析所述外部数据的数据属性定义;
28.s12,在kanzi内部设置不同的节点;其中,所述节点包括节点属性和组成结构,所
述节点属性决定kanzi的一部分内部属性,所述组成结构决定所述节点的位置;
29.具体的,提前在kanzi内部设置多个不同的节点,节点包括节点属性和组成结构,每个节点的节点属性决定了kanzi的一部分内部属性、组成结构决定了节点在kanzi内部的位置,因此对节点属性进行修改即对kanzi的内部属性进行相应修改。
30.s13,在kanzi中导入与所述数据属性定义对应的组成插件,使得所述组成插件根据节点的组成结构定位kanzi内的每一个节点,并找出节点属性与所述数据属性定义相近的节点;
31.具体的,在kanzi中导入与所述数据属性定义对应的组成插件后,使得组成插件根据节点的组成结构定位kanzi内的节点,并根据分析获得的外部数据的数据属性定义,来找出节点属性与所述数据属性定义相近的节点;组成插件所起的作用是将“外部数据—节点”连接起来,连接的根据在于外部数据的数据属性定义与节点属性相近,而非将每个外部数据源与kanzi内部的节点一一绑定。
32.s14,根据所述外部数据的数据属性定义与所找出的节点的节点属性间的差异,获得更新值属性;
33.s15,根据所述更新值属性对所找出的节点的节点属性进行更新。
34.具体的,根据所述更新值属性对所找出的节点的节点属性进行更新;由于对节点属性进行修改即对kanzi的内部属性进行相应的修改,因此对节点的节点属性进行更新即实现根据接收到的外部数据对kanzi内部属性进行更新。
35.进一步的,上述步骤s11之后,还包括:当根据所述数据属性定义确定所述外部数据源为已有数据源时,在kanzi中导入第一属性插件,使kanzi内部的节点应用所述第一属性插件所定义的节点属性;当根据所述数据属性定义确定所述外部数据源为新增数据源时,根据所述数据属性定义在所述第一属性插件增加新的节点属性定义并重新编译,获得第二属性插件,在kanzi中导入所述第二属性插件,使kanzi内部的节点应用所述第二属性插件所定义的节点属性。
36.具体的,根据外部数据的数据属性定义确定外部数据源是已有的或新的;外部数据由已有数据源所发出时,第一属性插件所定义的节点属性中,包含了所有与外部数据的数据属性定义相近的节点属性,使kanzi内部的节点应用了第一属性插件所定义的节点属性后,节点属性集成在一个节点或分散在多个不同的节点中,因此在kanzi内部存在节点属性与所述数据属性定义相近的节点;而外部数据由新的外部数据源所发出时,与外部数据的数据属性定义相近的节点属性不一定被第一属性插件所定义的节点属性所包含,根据所述数据属性定义在第一属性插件增加新的节点属性定义后,再重新编译获得第二属性插件,并将第二属性插件导入kanzi中,使kanzi内部的节点应用第二属性插件所定义的节点属性,从而也就增加了一些节点属性与所述数据属性定义相近的节点,其中,新增的节点是在原有节点中新增部分节点属性所获得、或是在kanzi中设置一个新的节点所获得,因此在kanzi内部存在节点属性与所述数据属性定义相近的节点,从而在增加新的外部数据源时只需要对插件进行修改再导入到kanzi即可进行后续的数据更新步骤。
37.相应地,本发明的实施例还提供一种kanzi数据更新装置,能够实现上述实施例提供的kanzi数据更新方法的所有流程。
38.参见图2,是本发明提供的kanzi数据更新装置的一个实施例的结构示意图。
39.本发明实施例提供的一种kanzi数据更新装置,包括:
40.数据获取单元101,用于从外部数据源中获取外部数据,并分析所述外部数据的数据属性定义;
41.节点设置单元102,用于在kanzi内部设置不同的节点;其中,所述节点包括节点属性和组成结构,所述节点属性决定kanzi的一部分内部属性,所述组成结构决定所述节点的位置;
42.数据查询单元103,用于在kanzi中导入与所述数据属性定义对应的组成插件,使得所述组成插件根据节点的组成结构定位kanzi内的每一个节点,并找出节点属性与所述数据属性定义相近的节点;
43.数据处理单元104,用于根据所述外部数据的数据属性定义与所找出的节点的节点属性间的差异,获得更新值属性;
44.数据更新单元105,用于根据所述更新值属性对所找出的节点的节点属性进行更新。
45.进一步的,还包括属性插件导入单元,用于当根据所述数据属性定义确定所述外部数据源为已有数据源时,在kanzi中导入第一属性插件,使kanzi内部的节点应用所述第一属性插件所定义的节点属性;当根据所述数据属性定义确定所述外部数据源为新增数据源时,根据所述数据属性定义在所述第一属性插件增加新的节点属性定义并重新编译,获得第二属性插件,在kanzi中导入所述第二属性插件,使kanzi内部的节点应用所述第二属性插件所定义的节点属性。
46.此外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述kanzi数据更新方法的步骤。
47.进一步的,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述kanzi数据更新方法的步骤。
48.实施本发明实施例,具有如下有益效果:
49.采用本发明实施例,分析获取到的外部数据的数据属性定义,并在kanzi中导入与所述数据属性定义对应的组成插件,使得组成插件根据kanzi内部设置好的节点的组成结构,来定位每一个节点并找出节点属性与所述数据属性定义相近的节点,再根据找出的节点的节点属性与所述数据属性定义间的差异,对找出的节点的节点属性进行更新。本发明实施例通过使用组成插件查找到需要更新节点属性的节点,直接对该节点的节点属性进行更新,从而实现更高效的kanzi数据更新。
50.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
51.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为
本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1