CN115774707B - 基于对象属性数据处理方法和装置、电子设备和存储介质 - Google Patents
基于对象属性数据处理方法和装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN115774707B CN115774707B CN202310113867.7A CN202310113867A CN115774707B CN 115774707 B CN115774707 B CN 115774707B CN 202310113867 A CN202310113867 A CN 202310113867A CN 115774707 B CN115774707 B CN 115774707B
- Authority
- CN
- China
- Prior art keywords
- target
- model
- attribute
- target attribute
- attribution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title description 17
- 238000000034 method Methods 0.000 claims abstract description 59
- 238000012545 processing Methods 0.000 claims abstract description 47
- 230000008569 process Effects 0.000 claims description 29
- 238000004891 communication Methods 0.000 claims description 20
- 238000012544 monitoring process Methods 0.000 claims description 19
- 230000005856 abnormality Effects 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 12
- 230000002159 abnormal effect Effects 0.000 claims description 10
- 230000008859 change Effects 0.000 claims description 10
- 238000010276 construction Methods 0.000 claims description 6
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 238000013499 data model Methods 0.000 abstract description 14
- 238000011161 development Methods 0.000 abstract description 10
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000004458 analytical method Methods 0.000 description 8
- 238000005070 sampling Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000012423 maintenance Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 4
- 238000005259 measurement Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 239000008280 blood Substances 0.000 description 1
- 210000004369 blood Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供了一种基于对象属性数据处理方法和装置、电子设备和存储介质,其中,该方法包括:基于目标需求构建目标模型;根据目标模型构建对应包含的目标属性;根据预设业务规则确定目标属性的来源,得到目标属性与目标模型之间的关联关系;在接收到对目标属性进行更新的指令的情况下,根据关联关系在目标位置处直接更改或基于目标属性的来源查找目标属性的归属模型,在归属模型中对目标属性进行更改,其中,目标位置为目标属性位于目标模型内的位置。通过本申请,解决了相关技术针对相同属性在进行数据处理时,由于数据模型的差异需要重复定义,存在增加数据开发复杂度,降低业务效率的问题。
Description
技术领域
本申请涉及数据库建模技术领域,尤其涉及一种基于对象属性数据处理方法和装置、电子设备和存储介质。
背景技术
目前主流的两种数据建模方式是关系建模和维度建模,两种数据建模的方式各有优缺点,分别满足了业务数据处理和海量数据分析的需求。不管是哪种建模方式,在描述模型与属性之间的关系时都是清晰的,任何属性都有唯一归属的模型。但是现实中,不同的数据模型往往是具有相同属性的,也可以理解为一个属性是属于多个模型的。
而在以上所述的建模方法中这样相同的属性不仅需要在不同的模型中重复定义,而且只有在业务过程中,或者在数据处理过程的血缘分析或标准定义中附加说明才能体现它们同等的本质,这就大大的提高了数据开发的难度,增加了数据分析的风险。
因此,相关技术中针对相同属性在进行数据处理时,由于数据模型的差异需要重复定义,存在增加数据开发复杂度,降低业务效率的问题。
发明内容
本申请提供了一种基于对象属性数据处理方法和装置、电子设备和存储介质,以至少解决相关技术中针对相同属性在进行数据处理时,由于数据模型的差异需要重复定义,存在增加数据开发复杂度,降低业务效率的问题。
根据本申请实施例的一个方面,提供了一种基于对象属性数据处理方法,该方法包括:
基于目标需求构建目标模型;
根据所述目标模型构建对应包含的目标属性;
根据预设业务规则确定所述目标属性的来源,得到所述目标属性与所述目标模型之间的关联关系;
在接收到对所述目标属性进行更新的指令的情况下,根据所述关联关系在目标位置处直接更改或基于所述目标属性的来源查找所述目标属性的归属模型,在所述归属模型中对所述目标属性进行更改,其中,所述目标位置为所述目标属性位于所述目标模型内的位置。
根据本申请实施例的另一个方面,还提供了一种基于对象属性数据处理装置,该装置包括:
第一构建模块,用于基于目标需求构建目标模型;
第二构建模块,用于根据所述目标模型构建对应包含的目标属性;
得到模块,用于根据预设业务规则确定所述目标属性的来源,得到所述目标属性与所述目标模型之间的关联关系;
修改模块,用于在接收到对所述目标属性进行更新的指令的情况下,根据所述关联关系在目标位置处直接更改或基于所述目标属性的来源查找所述目标属性的归属模型,在所述归属模型中对所述目标属性进行更改,其中,所述目标位置为所述目标属性位于所述目标模型内的位置。
可选地,得到模块包括:
第一确定单元,用于若所述目标属性是在所述目标模型对应的业务过程或数据处理过程中产生的,则确定所述目标属性来源于所述目标模型,并将所述目标模型作为所述目标属性的归属模型;
记录单元,用于在所述目标模型内创建所述目标属性,并记录所述目标模型与所述目标属性之间的归属关系。
可选地,得到模块包括:
第二确定单元,用于若所述目标属性是在所述目标模型对应的业务过程或数据处理过程之前或之后产生的,则确定所述目标属性不归属于所述目标模型,将所述目标模型作为所述目标属性的引用模型;
建立单元,用于根据所述预设业务规则分析所述目标属性的所述归属模型,并建立所述目标模型与所述目标属性之间的引用关系。
可选地,该装置还包括:
更改模块,用于在所述归属模型中的所述目标属性发生改变时,将更改后的目标属性同步到所述目标属性的所述引用模型内,使得所述引用模型内的所述目标属性更新为更改后的目标属性。
可选地,第二构建模块包括:
第三确定单元,用于根据所述目标模型确定所述目标模型的业务逻辑和业务边界;
得到单元,用于根据所述业务逻辑和所述业务边界确定所述目标模型所需的属性清单,得到多个所述目标属性。
可选地,该装置还包括:
建立模块,用于基于所述目标属性建立所述目标属性的所述引用模型和所述归属模型之间的上下游依赖关系;
确定模块,用于在接收到监控异常的指示信息的情况下,根据所述上下游依赖关系确定数据流转方向;
定位模块,用于根据所述数据流转方向,定位异常问题。
可选地,该装置还包括:
校验模块,用于所述在接收到监控异常的指示信息之前,对所述目标属性进行校验;
发送模块,用于在参考引用模型内的所述目标属性与所述归属模型内的所述目标属性不一致的情况下,判定所述参考引用模型出现异常,发送所述监控异常的指示信息,其中,所述参考引用模型为所述引用模型中的任一模型。
根据本申请实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;其中,存储器,用于存储计算机程序;处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行上述任一实施例中的方法步骤。
根据本申请实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一实施例中的方法步骤。
在本申请实施例中,通过基于目标需求构建目标模型;根据所述目标模型构建对应包含的目标属性;根据预设业务规则确定所述目标属性的来源,得到所述目标属性与所述目标模型之间的关联关系;在接收到对所述目标属性进行更新的指令的情况下,根据所述关联关系在目标位置处直接更改或基于所述目标属性的来源查找所述目标属性的归属模型,在所述归属模型中对所述目标属性进行更改,其中,所述目标位置为所述目标属性位于所述目标模型内的位置。由于本申请实施例在得到目标模型的目标属性后,得到目标属性与目标模型之间的关联关系,基于该关联关系确定目标属性的归属模型,然后在目标属性发生更改时只在其归属模型内进行更改,消除了不同数据模型之间的语义差异,避免了目标属性在多个数据模型内的重复定义,以及数据处理分析需要构建复杂的血缘关系而带来的开发复杂度,降低了数据库维护的成本,提高了响应业务变更的效率,进而解决了相关技术中针对相同属性在进行数据处理时,由于数据模型的差异需要重复定义,存在增加数据开发复杂度,降低业务效率的问题。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请实施例的一种可选的基于对象属性数据处理方法的硬件环境的示意图;
图2是根据本申请实施例的一种可选的基于对象属性数据处理方法的流程示意图;
图3是根据本申请实施例的一种可选的关系建模示意图;
图4是根据本申请实施例的一种可选的属性建模示意图;
图5是根据本申请实施例的一种可选的基于对象属性数据处理装置的结构框图;
图6是根据本申请实施例的一种可选的电子设备的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本申请实施例的一个方面,提供了一种基于对象属性数据处理方法。可选地,在本实施例中,上述基于对象属性数据处理方法可以应用于如图1所示的硬件环境中。如图1所示,终端102中可以包含有存储器104、处理器106和显示器108(可选部件)。终端102可以通过网络110与服务器112进行通信连接,该服务器112可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器112上或独立于服务器112设置数据库114,用于为服务器112提供数据存储服务。此外,服务器112中可以运行有处理引擎116,该处理引擎116可以用于执行由服务器112所执行的步骤。
可选地,终端102可以但不限于为可以计算数据的终端,如移动终端(例如手机、平板电脑)、笔记本电脑、PC(PersonalComputer,个人计算机)机等终端上,上述网络可以包括但不限于无线网络或有线网络。其中,该无线网络包括:蓝牙、WIFI(WirelessFidelity,无线保真)及其他实现无线通信的网络。上述有线网络可以包括但不限于:广域网、城域网、局域网。上述服务器112可以包括但不限于任何可以进行计算的硬件设备。
此外,在本实施例中,上述基于对象属性数据处理方法还可以但不限于应用于处理能力较强大的独立的处理设备中,而无需进行数据交互。例如,该处理设备可以但不限于为处理能力较强大的终端设备,即,上述基于对象属性数据处理方法中的各个操作可以集成在一个独立的处理设备中。上述仅是一种示例,本实施例中对此不作任何限定。
可选地,在本实施例中,上述基于对象属性数据处理方法可以由服务器112来执行,也可以由终端102来执行,还可以是由服务器112和终端102共同执行。其中,终端102执行本申请实施例的基于对象属性数据处理方法也可以是由安装在其上的客户端来执行。
以运行在服务器侧为例,图2是根据本申请实施例的一种可选的基于对象属性数据处理方法的流程示意图,如图2所示,该方法的流程可以包括以下步骤:
步骤S201,基于目标需求构建目标模型。
可选地,在本申请实施例中,可以根据当前的目标需求,比如业务需求或分析需求确认需要构建的目标模型。其中,业务需求可以是设备购买需求、价格分析需求等。
步骤S202,根据目标模型构建对应包含的目标属性。
可选地,依据目标模型生成与之对应的一些目标属性,需要了解的是,这些目标属性通常是目标模型内需要构建的属性信息,比如目标模型是设备购买模型,那对应的目标属性应包含设备ID、设备名称、设备类型、设备投产时间等。
步骤S203,根据预设业务规则确定目标属性的来源,得到目标属性与目标模型之间的关联关系。
可选地,以目标属性为设备ID为例,根据目标属性的值和预设业务规则之间的关系分析属性的归属和来源。在确定出目标属性的来源后,即可得到目标属性与目标模型之间的关联关系是归属关系还是归属之外的引用关系。
步骤S204,在接收到对目标属性进行更新的指令的情况下,根据关联关系在目标位置处直接更改或基于目标属性的来源查找目标属性的归属模型,在归属模型中对目标属性进行更改,其中,目标位置为目标属性位于目标模型内的位置。
可选地,如果目标属性需要进行变更,这时服务器会接收到关于目标属性进行更新的指令,然后查看目标模型可以看到该模型的全部属性,然后根据目标模型与目标属性之间的关联关系,如果目标属性是由目标模型生成,那目标模型就是目标属性的归属模型,这时找到目标属性在目标模型内的目标位置,直接在该目标位置处进行属性值的更改;如果目标属性不是由目标模型生成,那目标属性与目标模型的关系是“引用”,则不能在目标模型中直接修改属性规则。若确认要继续修改则需要基于目标属性的来源查找目标属性的归属模型,通过归属模型进行目标属性的修改。
在本申请实施例中,通过基于目标需求构建目标模型;根据目标模型构建对应包含的目标属性;根据预设业务规则确定目标属性的来源,得到目标属性与目标模型之间的关联关系;在接收到对目标属性进行更新的指令的情况下,根据关联关系在目标位置处直接更改或基于目标属性的来源查找目标属性的归属模型,在归属模型中对目标属性进行更改,其中,目标位置为目标属性位于目标模型内的位置。由于本申请实施例在得到目标模型的目标属性后,得到目标属性与目标模型之间的关联关系,基于该关联关系确定目标属性的归属模型,然后在目标属性发生更改时只在其归属模型内进行更改,消除了不同数据模型之间的语义差异,避免了目标属性在多个数据模型内的重复定义,以及数据处理分析需要构建复杂的血缘关系而带来的开发复杂度,降低了数据库维护的成本,提高了响应业务变更的效率,进而解决了相关技术中针对相同属性在进行数据处理时,由于数据模型的差异需要重复定义,存在增加数据开发复杂度,降低业务效率的问题。
作为一种可选的实施例,根据预设业务规则确定目标属性的来源,得到目标属性与目标模型之间的关联关系,包括:
若目标属性是在目标模型对应的业务过程或数据处理过程中产生的,则确定目标属性来源于目标模型,并将目标模型作为目标属性的归属模型;
在目标模型内创建目标属性,并记录目标模型与目标属性之间的归属关系。
可选地,如图3所示,在图3中,由模型1:设备、模型2:测点;模型3:设备采样可知,设备ID分别在三个模型中定义,那么设备ID是这三个模型的共同属性。
以目标属性为设备ID,以模型1作为目标模型为例描述属性与模型间、模型与模型间的关系:通过业务分析,设备ID是在模型1的业务过程或数据处理过程中产生的,所以设备ID相对于模型1来说,它是由模型1生成的,所以模型1是设备ID的归属模型,这时在模型1内创建设备ID这一属性,并记录下模型1与设备ID之间是归属关系。
同理,若以模型3作为目标模型,那对于模型3来说,目标属性:采样ID、采样值、采样时间的属性值是在设备采样的业务过程中产生的,那么对于模型3来说,采样ID、采样值、采样时间与模型3之间就是归属关系,这时需要在模型3中新建这三个属性,并记录这三个属性与模型3之间是归属关系。
作为一种可选的实施例,根据预设业务规则确定目标属性的来源,得到目标属性与目标模型之间的关联关系,包括:
若目标属性是在目标模型对应的业务过程或数据处理过程之前或之后产生的,则确定目标属性不归属于目标模型,将目标模型作为目标属性的引用模型;
根据预设业务规则分析目标属性的归属模型,并建立目标模型与目标属性之间的引用关系。
可选地,如图3所示,在图3中,由模型1:设备、模型2:测点;模型3:设备采样可知,设备ID分别在三个模型中定义,那么设备ID是这三个模型的共同属性。
以目标属性为设备ID,以模型3作为目标模型为例描述属性与模型间、模型与模型间的关系:
设备ID属性值不是在模型3的业务过程中产生的,则不需要在本模型中创建该设备ID作为新的属性进行添加;由模型1可知,设备ID来自于模型1,所以模型3的设备ID来源于模型1,其就是模型1内的设备ID,这时设备ID与模型3之间是引用关系(如图4),同时在得到设备ID来源于模型1后,模型1与模型3之间就是上下游关系。
同理,模型3内的测点ID的属性值不是其业务过程中产生的,测点ID来自于模型2,这时如图4,测点ID与模型3之间也是引用关系,模型2与模型3之间也是上下游关系。
同理,以目标属性为设备ID,以模型2作为目标模型时,模型2内的设备ID也是来源于模型1,这时,如图4,设备ID与模型2之间的关系就是引用关系,模型1与模型2之间就是上下游关系。
综上,模型1下游是模型2和模型3,模型2的下游是模型3。
另外,在进行目标属性的属性值更改时,以目标属性是设备ID、采样值,目标模型为模型3为例,由于采样值是在本模型的业务中产生的,该属性与模型是归属关系,可以在本模型中修改变更。而设备ID不是在本模型中产生的,本模型只是引用了属性,因此不能直接修改。通过属性与模型关系可查得设备ID是归属于设备模型(即模型1)的,因此要修改设备ID属性,只能在设备模型中修改。在设备模型中修改设备ID属性后,会同步作用于引用设备ID属性的测点模型(即模型2)和设备采样模型(即模型3)。
在本申请实施例中,为数据治理提供了新的思路,数据在哪个模型生成,哪个模型就是标准,这样只在归属模型内进行属性值的更改,减免数据库物理模型属性的重复定义,消除了不同模型之间的语义差异。
作为一种可选的实施例,该方法还包括:
在归属模型中的目标属性发生改变时,将更改后的目标属性同步到目标属性的引用模型内,使得引用模型内的目标属性更新为更改后的目标属性。
可选地,在本申请实施例中,为了保持所有模型间数据的一致性,在确定归属模型中的目标属性发生改变时,比如属性的字符类型、长度、小数点等发生变更时,会将最终更改后的属性值同步到目标属性的引用模型内,使得引用模型同步受到影响,达到对目标属性的更改一致性。
在本申请实施例中,从根源上消除了数据模型不一致的风险,使得数据系统维护不再因为数据量暴增、数据复杂程度加深和开发人员流动等原因变得难以推进。
作为一种可选的实施例,根据目标模型构建对应包含的目标属性,包括:
根据目标模型确定目标模型的业务逻辑和业务边界;
根据业务逻辑和业务边界确定目标模型所需的属性清单,得到多个目标属性。
可选地,目标属性通常与目标模型有关,这时在构建目标属性时需要依据目标模型先确定目标模型的业务逻辑和业务边界,然后基于业务逻辑和业务边界确定目标模型所需的属性清单,得到多个目标属性。比如图3中模型1的属性清单内包含多个目标属性:设备ID、设备名称、设备类型等。
在本申请实施例中,在构建目标属性之后,便于建立模型与属性间的关系,降低了数据库维护的成本,提高了响应业务变更的效率。
作为一种可选的实施例,该方法还包括:
基于目标属性建立目标属性的引用模型和归属模型之间的上下游依赖关系;
在接收到监控异常的指示信息的情况下,根据上下游依赖关系确定数据流转方向;
根据数据流转方向,定位异常问题。
可选地,查询目标属性的使用模型:选中任意模型中需要监控的目标属性(如果是需要对整个模型进行数据监控,则对模型的全部属性做同样处理。下面以一个属性为例),系统通过目标属性与模型关系表得到属性的归属模型和所有引用模型,然后建立这些引用模型与归属模型之间的上下游依赖关系。
在有上述的上下游依赖关系之后,就可以得到属性数据的数据流转方向。在确定当前出现监控异常时,可以根据这个数据流转方向定位到异常问题出现在哪里。
在本申请实施例中,为数据链路监控提供了全新的思路,避免了进行数据处理分析同时需要构建复杂的血缘关系。
作为一种可选的实施例,在接收到监控异常的指示信息之前,方法还包括:
对目标属性进行校验;
在参考引用模型内的目标属性与归属模型内的目标属性不一致的情况下,判定参考引用模型出现异常,发送监控异常的指示信息,其中,参考引用模型为引用模型中的任一模型。
可选地,在本申请实施例中,进行数据链路异常监控时依据的是对目标属性的校验,具体地,以属性的归属模型对应的属性值为校验基准,对所有引用模型的属性值校验,如果所有值均与归属模型的值匹配,说明数据准确,监控正常。如对比发现某个引用模型,比如参考引用模型中数据不匹配,说明参考引用模型内的数据有异常,发送异常指示信息,然后进一步定位问题。
以异常数据出现的参考引用模型为基点,通过数据的流转方向可分析定位出出现问题的过程。最终完成监控,得到监控结果。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM(Read-OnlyMemory,只读存储器)/RAM(RandomAccess Memory,随机存取存储器)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。
根据本申请实施例的另一个方面,还提供了一种用于实施上述基于对象属性数据处理方法的基于对象属性数据处理装置。图5是根据本申请实施例的一种可选的基于对象属性数据处理装置的结构框图,如图5所示,该装置可以包括:
第一构建模块501,用于基于目标需求构建目标模型;
第二构建模块502,用于根据目标模型构建对应包含的目标属性;
得到模块503,用于根据预设业务规则确定目标属性的来源,得到目标属性与目标模型之间的关联关系;
修改模块504,用于在接收到对目标属性进行更新的指令的情况下,根据关联关系在目标位置处直接更改或基于目标属性的来源查找目标属性的归属模型,在归属模型中对目标属性进行更改,其中,目标位置为目标属性位于目标模型内的位置。
需要说明的是,该实施例中的第一构建模块501可以用于执行上述步骤S201,该实施例中的第二构建模块502可以用于执行上述步骤S202,该实施例中的得到模块503可以用于执行上述步骤S203,该实施例中的修改模块504可以用于执行上述步骤S204。
通过上述模块,在得到目标模型的目标属性后,得到目标属性与目标模型之间的关联关系,基于该关联关系确定目标属性的归属模型,然后在目标属性发生更改时只在其归属模型内进行更改,消除了不同数据模型之间的语义差异,避免了目标属性在多个数据模型内的重复定义,以及数据处理分析需要构建复杂的血缘关系而带来的开发复杂度,降低了数据库维护的成本,提高了响应业务变更的效率,进而解决了相关技术中针对相同属性在进行数据处理时,由于数据模型的差异需要重复定义,存在增加数据开发复杂度,降低业务效率的问题。
作为一种可选的实施例,得到模块包括:
第一确定单元,用于若目标属性是在目标模型对应的业务过程或数据处理过程中产生的,则确定目标属性来源于目标模型,并将目标模型作为目标属性的归属模型;
记录单元,用于在目标模型内创建目标属性,并记录目标模型与目标属性之间的归属关系。
可选地,得到模块包括:
第二确定单元,用于若目标属性是在目标模型对应的业务过程或数据处理过程之前或之后产生的,则确定目标属性不归属于目标模型,将目标模型作为目标属性的引用模型;
建立单元,用于根据预设业务规则分析目标属性的归属模型,并建立目标模型与目标属性之间的引用关系。
可选地,该装置还包括:
更改模块,用于在归属模型中的目标属性发生改变时,将更改后的目标属性同步到目标属性的引用模型内,使得引用模型内的目标属性更新为更改后的目标属性。
可选地,第二构建模块包括:
第三确定单元,用于根据目标模型确定目标模型的业务逻辑和业务边界;
得到单元,用于根据业务逻辑和业务边界确定目标模型所需的属性清单,得到多个目标属性。
可选地,该装置还包括:
建立模块,用于基于目标属性建立目标属性的引用模型和归属模型之间的上下游依赖关系;
确定模块,用于在接收到监控异常的指示信息的情况下,根据上下游依赖关系确定数据流转方向;
定位模块,用于根据数据流转方向,定位异常问题。
可选地,该装置还包括:
校验模块,用于在接收到监控异常的指示信息之前,对目标属性进行校验;
发送模块,用于在参考引用模型内的目标属性与归属模型内的目标属性不一致的情况下,判定参考引用模型出现异常,发送监控异常的指示信息,其中,参考引用模型为引用模型中的任一模型。
根据本申请实施例的又一个方面,还提供了一种用于实施上述基于对象属性数据处理方法的电子设备,该电子设备可以是服务器、终端、或者其组合。
图6是根据本申请实施例的一种可选的电子设备的结构框图,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601、通信接口602和存储器603通过通信总线604完成相互间的通信,其中,
存储器603,用于存储计算机程序;
处理器601,用于执行存储器603上所存放的计算机程序时,实现如下步骤:
基于目标需求构建目标模型;
根据目标模型构建对应包含的目标属性;
根据预设业务规则确定目标属性的来源,得到目标属性与目标模型之间的关联关系;
在接收到对目标属性进行更新的指令的情况下,根据关联关系在目标位置处直接更改或基于目标属性的来源查找目标属性的归属模型,在归属模型中对目标属性进行更改,其中,目标位置为目标属性位于目标模型内的位置。
可选地,在本实施例中,上述的通信总线可以是PCI (PeripheralComponentInterconnect,外设部件互连标准)总线、或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括RAM,也可以包括非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
作为一种示例,如图6所示,上述存储器603中可以但不限于包括上述基于对象属性数据处理装置中的第一构建模块501、第二构建模块502、得到模块503、修改模块504。此外,还可以包括但不限于上述基于对象属性数据处理装置中的其他模块单元,本示例中不再赘述。
上述处理器可以是通用处理器,可以包含但不限于:CPU (Central ProcessingUnit,中央处理器)、NP(Network Processor,网络处理器)等;还可以是DSP (DigitalSignalProcessing,数字信号处理器)、ASIC (Application SpecificIntegratedCircuit,专用集成电路)、FPGA(Field-ProgrammableGate Array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
此外,上述电子设备还包括:显示器,用于显示基于对象属性数据处理结果。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图6所示的结构仅为示意,实施上述基于对象属性数据处理方法的设备可以是终端设备,该终端设备可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等终端设备。图6其并不对上述电子设备的结构造成限定。例如,终端设备还可包括比图6中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图6所示的不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、ROM、RAM、磁盘或光盘等。
根据本申请实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行基于对象属性数据处理方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
基于目标需求构建目标模型;
根据目标模型构建对应包含的目标属性;
根据预设业务规则确定目标属性的来源,得到目标属性与目标模型之间的关联关系;
在接收到对目标属性进行更新的指令的情况下,根据关联关系在目标位置处直接更改或基于目标属性的来源查找目标属性的归属模型,在归属模型中对目标属性进行更改,其中,目标位置为目标属性位于目标模型内的位置。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例中对此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、ROM、RAM、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
根据本申请实施例的又一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中;计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一个实施例中的基于对象属性数据处理方法步骤。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例基于对象属性数据处理方法的全部或部分步骤。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例中所提供的方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (7)
1.一种基于对象属性数据处理方法,其特征在于,所述方法包括:
基于目标需求构建目标模型;
根据所述目标模型构建对应包含的目标属性;
根据预设业务规则确定所述目标属性的来源,得到所述目标属性与所述目标模型之间的关联关系;其中,所述根据预设业务规则确定所述目标属性的来源,得到所述目标属性与所述目标模型之间的关联关系,包括:若所述目标属性是在所述目标模型对应的业务过程或数据处理过程中产生的,则确定所述目标属性来源于所述目标模型,并将所述目标模型作为所述目标属性的归属模型;在所述目标模型内创建所述目标属性,并记录所述目标模型与所述目标属性之间的归属关系;若所述目标属性是在所述目标模型对应的业务过程或数据处理过程之前或之后产生的,则确定所述目标属性不归属于所述目标模型,将所述目标模型作为所述目标属性的引用模型;根据所述预设业务规则分析所述目标属性的所述归属模型,并建立所述目标模型与所述目标属性之间的引用关系;
在接收到对所述目标属性进行更新的指令的情况下,根据所述关联关系在目标位置处直接更改或基于所述目标属性的来源查找所述目标属性的归属模型,在所述归属模型中对所述目标属性进行更改,其中,所述目标位置为所述目标属性位于所述目标模型内的位置;
在所述归属模型中的所述目标属性发生改变时,将更改后的目标属性同步到所述目标属性的所述引用模型内,使得所述引用模型内的所述目标属性更新为更改后的目标属性。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标模型构建对应包含的目标属性,包括:
根据所述目标模型确定所述目标模型的业务逻辑和业务边界;
根据所述业务逻辑和所述业务边界确定所述目标模型所需的属性清单,得到多个所述目标属性。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于所述目标属性建立所述目标属性的所述引用模型和所述归属模型之间的上下游依赖关系;
在接收到监控异常的指示信息的情况下,根据所述上下游依赖关系确定数据流转方向;
根据所述数据流转方向,定位异常问题。
4.根据权利要求3所述的方法,其特征在于,所述在接收到监控异常的指示信息之前,所述方法还包括:
对所述目标属性进行校验;
在参考引用模型内的所述目标属性与所述归属模型内的所述目标属性不一致的情况下,判定所述参考引用模型出现异常,发送所述监控异常的指示信息,其中,所述参考引用模型为所述引用模型中的任一模型。
5.一种基于对象属性数据处理装置,其特征在于,所述装置包括:
第一构建模块,用于基于目标需求构建目标模型;
第二构建模块,用于根据所述目标模型构建对应包含的目标属性;
得到模块,用于根据预设业务规则确定所述目标属性的来源,得到所述目标属性与所述目标模型之间的关联关系;其中,所述得到模块包括:第一确定单元,用于若所述目标属性是在所述目标模型对应的业务过程或数据处理过程中产生的,则确定所述目标属性来源于所述目标模型,并将所述目标模型作为所述目标属性的归属模型;记录单元,用于在所述目标模型内创建所述目标属性,并记录所述目标模型与所述目标属性之间的归属关系;第二确定单元,用于若所述目标属性是在所述目标模型对应的业务过程或数据处理过程之前或之后产生的,则确定所述目标属性不归属于所述目标模型,将所述目标模型作为所述目标属性的引用模型;建立单元,用于根据所述预设业务规则分析所述目标属性的所述归属模型,并建立所述目标模型与所述目标属性之间的引用关系;
修改模块,用于在接收到对所述目标属性进行更新的指令的情况下,根据所述关联关系在目标位置处直接更改或基于所述目标属性的来源查找所述目标属性的归属模型,在所述归属模型中对所述目标属性进行更改,其中,所述目标位置为所述目标属性位于所述目标模型内的位置;
更改模块,用于在所述归属模型中的所述目标属性发生改变时,将更改后的目标属性同步到所述目标属性的所述引用模型内,使得所述引用模型内的所述目标属性更新为更改后的目标属性。
6.一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信,其特征在于,
所述存储器,用于存储计算机程序;
所述处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行权利要求1至4中任一项所述的方法步骤。
7.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现权利要求1至4中任一项中所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310113867.7A CN115774707B (zh) | 2023-02-15 | 2023-02-15 | 基于对象属性数据处理方法和装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310113867.7A CN115774707B (zh) | 2023-02-15 | 2023-02-15 | 基于对象属性数据处理方法和装置、电子设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115774707A CN115774707A (zh) | 2023-03-10 |
CN115774707B true CN115774707B (zh) | 2023-05-12 |
Family
ID=85393709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310113867.7A Active CN115774707B (zh) | 2023-02-15 | 2023-02-15 | 基于对象属性数据处理方法和装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115774707B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116204554B (zh) * | 2023-05-04 | 2023-08-08 | 浙江康勒工业软件有限公司 | 数据处理方法、系统、电子设备和存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115469833A (zh) * | 2022-07-29 | 2022-12-13 | 天翼云科技有限公司 | 动态规则引擎的实现方法和装置、电子设备和存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104182410A (zh) * | 2013-05-24 | 2014-12-03 | 利德科技发展有限公司 | 对象关系映射系统的动态代理系统和方法 |
CN107766396B (zh) * | 2017-03-03 | 2020-03-27 | 平安医疗健康管理股份有限公司 | 资源数据管理方法及装置 |
CN112650855B (zh) * | 2020-12-26 | 2022-09-13 | 曙光信息产业股份有限公司 | 知识图谱工程化构建方法、装置、计算机设备和存储介质 |
-
2023
- 2023-02-15 CN CN202310113867.7A patent/CN115774707B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115469833A (zh) * | 2022-07-29 | 2022-12-13 | 天翼云科技有限公司 | 动态规则引擎的实现方法和装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115774707A (zh) | 2023-03-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11531539B2 (en) | Automated compliance and testing framework for software development | |
CN111694592A (zh) | 项目版本发布的管理方法以及系统 | |
CN113157545A (zh) | 业务日志的处理方法、装置、设备及存储介质 | |
CN111309734B (zh) | 自动生成表数据的方法及系统 | |
CN113448862B (zh) | 软件版本测试方法、装置及计算机设备 | |
CN112380145A (zh) | Sdk生成方法、装置、设备及可读存储介质 | |
CN114116496A (zh) | 自动化测试方法、装置、设备及介质 | |
CN110532180A (zh) | 一种测试数据的生成方法及装置 | |
EP3014492B1 (en) | Method and apparatus for automating network data analysis of user's activities | |
CN115774707B (zh) | 基于对象属性数据处理方法和装置、电子设备和存储介质 | |
CN114490375A (zh) | 应用程序的性能测试方法、装置、设备及存储介质 | |
CN109284331B (zh) | 基于业务数据资源的制证信息获取方法、终端设备及介质 | |
CN111523921B (zh) | 漏斗分析方法、分析设备、电子设备及可读存储介质 | |
CN112416896A (zh) | 数据异常的报警方法和装置、存储介质、电子装置 | |
CN114817482A (zh) | 一种产品制造程序的确定方法、装置、设备及存储介质 | |
CN107229487B (zh) | 代码处理方法及装置 | |
CN114091424A (zh) | 外呼数据处理的方法、外呼平台及计算机可读存储介质 | |
CN114416420A (zh) | 设备问题反馈方法和系统 | |
CN111444170B (zh) | 基于预测业务场景的自动机器学习方法和设备 | |
CN112579458A (zh) | 精算系统的测试方法、装置、设备及存储介质 | |
CN112631905A (zh) | 执行过程数据管理方法、装置、计算机设备及存储介质 | |
CN114371866A (zh) | 业务系统的版本重构测试方法、装置和设备 | |
CN116010349B (zh) | 基于元数据的数据检核方法和装置、电子设备和存储介质 | |
CN113010424B (zh) | 接口自动化测试处理方法、系统、计算机设备与存储介质 | |
CN117829592B (zh) | 基于可配置模型的风险评估方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: Object attribute based data processing methods and devices, electronic devices, and storage media Granted publication date: 20230512 Pledgee: Zhujiang Branch of Guangzhou Bank Co.,Ltd. Pledgor: Guangzhou Huitong Guoxin Technology Co.,Ltd. Registration number: Y2024980019703 |