一种机器数据模型演化的自动感知方法及装置的制造方法

文档序号:10594031阅读:472来源:国知局
一种机器数据模型演化的自动感知方法及装置的制造方法
【专利摘要】本发明公开了一种机器数据模型演化的自动感知方法及装置,该方法包括对机器实例一次运行期间所产生的机器数据序列中的每一条机器数据与该机器实例当前所指向的机器模型进行冲突检测,获取机器数据与机器数据模型之间的冲突多重集合;生成冲突原语集合;生成机器当前对应的实际机器数据模型;若机器当前对应的实际机器数据模型存在于当前的机器数据模型库中,则对机器实例进行模型跃迁,在冲突实例统计中删除该机器实例所对应的冲突记录,结束本次检测;否则,更新该机器实例所对应的冲突原语集合,并进入下一步;若机器当前对应的实际机器数据模型所对应的冲突实例的个数大于或等于冲突实例个数阈值,对机器实例进行模型派生,结束本次检测。
【专利说明】
一种机器数据模型演化的自动感知方法及装置
技术领域
[0001 ]本发明属于物联网技术领域,尤其涉及一种机器数据模型演化的自动感知方法及
目.0
【背景技术】
[0002]机器数据模型是机器数据处理方面扮演者无可替代的角色,是机器数据传输、分析与存储与分析的基础。在机器数据获取各传感器数据后,其微处理器按照数据模型的形式组织数据并进行传输。服务器端接受数据之后,是按照机器数据模型的形式进行存储。最后,按照机器数据模型的形式提取数据并进行相应的分析。
[0003]随机技术的不断发展,当前机器自身的微控制器控制软件可以进行升级或者降级,机器自身也可以进行改装。这些行为都可能导致机器数据模型发生变化从而导致了机器数据模型演化。机器数据模型演化主要分为以下两种:I)模型跃迀:模型跃迀是指机器从一个模型切换到机器模型库中的另外一个模型中;2)模型派生:模型派生是指在已有的一种或几种模型的基础上衍生出一种新的模型。
[0004]对机器数据模型演化进行人工处理具有以下缺点:I)要对机器数据模型的演化进行人工检测与分析需要非常大的工作量,企业运营成本会大大增加;2)人工处理具有严重的滞后性,可能会导致大量与模型不匹配的数据存在,这些数据难以再利用与处理。

【发明内容】

[0005]为了解决人为处理的缺点,本发明提供一种机器数据模型演化的自动感知方法及装置,其中,该方法通过对机器数据与机器数据模型的冲突进行检测,在冲突检测的基础上进行模型跃迀与模型派生,进而实现机器数据模型演化的自动感知。
[0006]为了实现上述目的,本发明采用如下技术方案:
[0007]—种机器数据模型演化的自动感知方法,包括以下步骤:
[0008]步骤(I):对机器实例一次运行期间所产生的机器数据序列中的每一条机器数据与该机器实例当前所指向的机器模型进行冲突检测,获取机器数据与机器数据模型之间的冲突多重集合;统计冲突多重集合中每个冲突所发生的频率,生成冲突原语集合;
[0009]步骤(2):根据机器当前所指向的机器模型和冲突原语集合,生成机器当前对应的实际机器数据模型;若机器当前对应的实际机器数据模型存在于当前的机器数据模型库中,则对机器实例进行模型跃迀,在冲突实例统计中删除该机器实例所对应的冲突记录,结束本次检测;否则,更新该机器实例所对应的冲突原语集合,并进入下一步;
[0010]步骤(3):统计机器当前对应的实际机器数据模型所对应的冲突实例的个数,若个数少于冲突实例个数阈值,结束本次检测;否则,对机器实例进行模型派生,结束本次检测。[0011 ]所述步骤(I)中,每个机器数据模型包含若干个传感器模板;所述传感器模板包含所述机器数据模型中每个传感器获取数据的属性;所述冲突原语集合中的元素为冲突原语,每个冲突原语采用冲突类型、原传感器模板和更新后的传感器模板组成的三元组来表不O
[0012]—个机器实例在不同的运行期间时间段映射到不同的机器数据模型。
[0013]所述步骤(2)中,若冲突原语集合为空,则在冲突实例统计中删除该机器实例所对应的冲突记录。
[0014]机器数据序列的长度由机器实例一次运行的时间所决定。
[0015]所述冲突类型包括增加冲突、删除冲突和更新冲突,所述增加冲突为机器数据中包含不在机器数据模型中的数据;所述删除冲突为机器数据中缺少机器数据模型中所需的数据;所述更新冲突为机器数据中的某个传感器数据与相应的传感器模板数据类型不符,或者数值不在传感器模板的取值范围内。
[0016]所述步骤(2)中,更新机器实例所对应的冲突原语集合的过程,包括:
[0017]采用最小覆盖模板查找方法来获取最小覆盖模板;
[0018]将得到的最小覆盖模板来替换冲突原语集合中待更新的元素。
[0019]最小覆盖模板满足下列条件:
[0020]最小覆盖模板取值范围涵盖所有传感器数据的值;
[0021]最小覆盖模板取值范围最小值与数据最小值之差、取值范围最小值与数据最大值之差的平方之和最小。
[0022]—种基于机器数据模型演化的自动感知方法的装置,包括:
[0023]冲突检测模块,其被配置为对机器实例一次运行期间所产生的机器数据序列中的每一条机器数据与该机器实例当前所指向的机器模型进行冲突检测,获取机器数据与机器数据模型之间的冲突多重集合;统计冲突多重集合中每个冲突所发生的频率,生成冲突原语集合;
[0024]模型跃迀模块,其被配置为根据机器当前所指向的机器模型和冲突原语集合,生成机器当前对应的实际机器数据模型;若机器当前对应的实际机器数据模型存在于当前的机器数据模型库中,则对机器实例进行模型跃迀,在冲突实例统计中删除该机器实例所对应的冲突记录;
[0025]模型派生模块,其被配置为机器当前对应的实际机器数据模型不存在于当前的机器数据模型库中,更新该机器实例所对应的冲突原语集合,统计机器当前对应的实际机器数据模型所对应的冲突实例的个数,若冲突实例的个数大于或等于冲突实例个数阈值,对机器实例进行模型派生。
[0026]所述模型派生模块还包括冲突原语集合更新模块,所述冲突原语集合更新模块包括:
[0027]最小覆盖模板查找模块,其被配置为采用最小覆盖模板查找方法来获取最小覆盖模板;
[0028]更新替换模块,其被配置为将得到的最小覆盖模板来替换冲突原语集合中待更新的元素。
[0029]本发明的有益效果为:
[0030](I)在本发明的感知方法中,首先对机器数据序列进行冲突检测,并生成冲突原语;借助于集合运算获取机器数据序列所真正对应的机器数据模型;并在真正的机器数据模型上进行模型跃迀或模型派生,从而实现了机器数据模型演化的自动感知;
[0031](2)基于该方法,本发明记录了机器数据模型演化过程,为产品下一步的研发提供数据基础;在数据的基础上,能够获取机器实例的整个生命周期,不同生命周期阶段的数据之间能够进行规约或扩展,进而实现对整个生命周期的数据的统一分析。
【附图说明】
[0032]图1为机器数据模型、机器实例以及传感器模板示意图;
[0033]图2为机器实例生命周期示意图;
[0034]图3为机器数据序列、机器数据、传感器数据之间关系的示意图;
[0035]图4为传感器数据的最小覆盖模板查找方法流程图;
[0036]图5为机器数据模型演化的自动感知方法流程图;
[0037]图6为冲突检测示意图;
[0038]图7为实例模型生成示意图;
[0039]图8为模型跃迀示意图;
[0040]图9为模型派生示例图。
【具体实施方式】
[0041 ]下面结合附图与实例对本发明做进一步说明:
[0042]本发明的基于传感器模板的机器数据模型表示形式,如图1所示,包括:
[0043]传感器模板(ST),传感器模板用于描述机器数据模型每个传感器获取数据的属性,包括数据类型,取值范围等。每个传感器模板用二元组〈Data Type ,Value Range}表示,其中Data Type是数据类型,Value Range是取值范围。
[0044]机器数据模型(MDM),描述一类机器实例获取机器数据的形式。每个机器数据模型是包含若干个传感器模板的集合。机器数据模型用集合{ST1.1d,ST2.1d,ST3.1d,...}表不,其中ST是传感器模板,ST.1d是传感器模板的唯一标识。如图1中所示,每一机器数据模型包含了若干个传感器模板。
[0045]机器实例(M),一个具体的机器实例。在机器生命周期的每一个阶段,其多产生的机器数据都对应到一个机器模型中去。如图1所示,机器实例都会映射到机器数据模型中去,在不同时间,机器实例映射到不同的机器数据模型上。
[0046]机器生命周期,一个机器实例在不同的时间段映射到不同的机器数据模型上,机器实例从出厂到报废过程中到机器数据模型上的映射记录是其生命周期。机器生命周期的每一项可以用一个三元组〈1.1(1,1?^.1(1,0表示,其中七为机器实例开始属于此机器数据模型的时间,M.1d为机器实例的唯一标识,MDM.1d为机器数据模型的唯一标识。机器生命周期示意图,如图1所示。
[0047]机器数据模型库(L),所有机器数据模型的集合构成了机器数据模型库。机器数据模型库可以用一个集合LiMDM1 ,MDM2 ,MDM3,…}表示,其中MDM为机器数据模型。
[0048]本发明的基于传感器数据的机器数据表示形式,如图3所示,包括:
[0049]传感器数据(SD),在机器实例运行过程中上某个传感器所获取的一条数据项,其包含该传感器所对应的传感器模板和具体的感应值。每个传感器数据可用一个二元组〈ST.1d,value〉表示,其中ST.1d为传感器模板的唯一标识,value为传感器感知数据的具体数值。
[0050]机器数据(D),在某个时间点,机器实例上所有传感器数据的集合。机器数据可以用一个集合{SDI,SD2,SD3,…},其中SD—条传感器数据。如图3所示,每条机器数据都包含了若干条传感器数据。
[0051]机器数据序列(DS),在机器某次运行期间,其所获取的机器数据以获取数据时间表示,并以时间顺序排列,是一条机器数据序列。机器数据序列可以用二元组序列七2,02>,一,仏儿>表示,其中0为一条机器数据,〖为此机器数据产生的时间,在此次运行期间一共产生了 η条机器数据,η是不固定的,η的大小一般由此次运行时间的长短来决定。
[0052]如图3所示,机器数据序列中包含了若干按时间顺序排列,并以时间标识的机器数据。
[0053]本发明的机器数据模型的冲突原语表示方式,包括:
[0054]冲突原语(C),冲突的最小单位为冲突原语。每个冲突原语可以用一个三元组〈冲突类型,ST1.1d,ST2.1d>,其中ST1.1d为原有传感器模板的唯一标识,ST2.1d为新传感器模板的唯一标识,若不需要相应的标识,则用nul I标识。
[0055]冲突类型有三种,分别为增加冲突、删除冲突和更新冲突。
[0056]增加冲突(Ca),机器数据中包含了不在机器数据模型中的数据,这种情况为增加冲突。其具体表示为<Ca,nul I,ST.1d>,其中(^表示为增加冲突,ST.1d为新传感器模板的唯一标识,null表示增加冲突不需要原有传感器模板标识。
[0057]删除冲突(Cd),机器数据中缺少了机器数据模型中所需的数据,这种情况为删除冲突。其具体表示为〈Cd,ST.1d,null),其中Cd表示为删除冲突,ST.1d为原有传感器模板的唯一标识,null表示删除冲突不需要新传感器模板标识。
[0058]更新冲突(Cu),机器数据中的某个传感器数据与相应的传感器模板数据类型不符,或者数值不在传感器模板的取值空间内,这种情况为更新冲突。其具体表示为〈Cu,ST1.1d,ST2.1d>,其中Cu表示为更新冲突,T1.1d为原有传感器模板的唯一标识,ST2.1d为新传感器模板的唯一标识。
[0059]如图4所示,传感器数据的最小覆盖模板查找方法,可概括为以下七个步骤:
[0060]Stepl:获取机器数据序列中该传感器位置的数据类型Data Type,最大值max与最小值min;初始化Scoremin = MaxScore,STmin.1d = null;其中,MaxScore是预设的一个阈值,超过该阈值的模板不考虑;
[0061 ] Step2:获取一个未比较过的传感器模板ST,若有则进行Step3,否则跳转到Step7;
[0062]Step3:比较ST的数据类型Data Type’与Data Type是否相同,如果相同进行Step4,否则跳转至Step2 ;
[0063]Step4:获取ST的取值范围Value Range: Vmin?Vmax,如果Vmin〈=min且Vmax> =max贝丨J进行Step5,否则跳转至Step2 ;
[0064]5七6口5:计算8(30代=(¥1^11-111;[11)2+(¥11^-11^1)2,如果8(30代〈8(30代1^11进行3七6口6,否则跳转到Step2;
[0065]Step6:scoremin = score,STmin.1d = ST.1d,跳转到Step2;
[0066]5七6?7:返回51^11.1(1。
[0067]本发明的机器数据模型演化的自动感知方法,包括以下步骤:
[0068]步骤(I):对机器实例一次运行期间所产生的机器数据序列中的每一条机器数据与该机器实例当前所指向的机器模型进行冲突检测,获取机器数据与机器数据模型之间的冲突多重集合;统计冲突多重集合中每个冲突所发生的频率,生成冲突原语集合;
[0069]步骤(2):根据机器当前所指向的机器模型和冲突原语集合,生成机器当前对应的实际机器数据模型;若机器当前对应的实际机器数据模型存在于当前的机器数据模型库中,则对机器实例进行模型跃迀,在冲突实例统计中删除该机器实例所对应的冲突记录,结束本次检测;否则,更新该机器实例所对应的冲突原语集合,并进入下一步;
[0070]步骤(3):统计机器当前对应的实际机器数据模型所对应的冲突实例的个数,若个数少于冲突实例个数阈值,结束本次检测;否则,对机器实例进行模型派生,结束本次检测。
[0071]具体地,如图5所示,本发明的机器数据模型演化的自动感知方法,可概括为以下十个步骤:
[0072]Stepl:对某机器实例M—次运行期间所产生的机器数据序列中的每一条机器数据D与该机器实例M当前所指向的机器模型MDM进行冲突检测,获取机器数据与机器数据模型之间的冲突多重集合C多;
[0073]Step2:统计冲突多重集合C多中每个冲突所发生的频率,生成冲突原语集合C原。如果冲突原语集合C原为空,跳转到Step9,否则进行Step3 ;
[0074]Step3:使用机器当前所指向的机器模型M和冲突原语集合C原生成机器当前真正对应的机器数据模型MDM’ ;
[0075]Step4:检查MDM’是否存在于当前的机器数据模型库中,若存在进行Step5,否则跳转Step6;
[0076]Step5:对机器实例进行模型跃迀,跳转到Step9 ;
[0077]Step6:更新该机器实例1所对应的冲突记录;
[0078]Step7:统计机器数据模型MDM ’多对应的冲突实例的个数,若个数少于阈值,跳转至IjSteplO,否则继续进行Step8 ;
[0079]Step8:进行模型派生,跳转至SteplO;
[0080 ] Step9:在冲突实例统计中删除该机器实例11所对应的冲突记录;
[0081 ] SteplO:结束本次检测。
[0082]其中本发明主要包括四个方面的技术工作实现(图中用①②③④⑤标示):①冲突检测,②冲突原语生成,③实际模型生成,④模型跃迀,⑤模型派生。具体技术方案如下:
[0083]①冲突检测
[0084]为了实现机器数据模型演化的自动感知方法,在基于传感器模板的机器数据模型表示形式、基于传感器数据的机器数据表示形式和机器数据模型的冲突原语表示方式,提出了一种基于集合论的冲突检测方法,如图6所示。
[0085]具体地,首先从机器数据中获取其所包含的传感器模板的标识,得到相应的集合Dst;
[0086]然后使用Dst和该机器当前属于的机器数据模型MDM进行集合运算;令A = Dst-MDM= {ST2.1d},D=MDM-Dst= {ST3.1d} ,U=MDMH Dst= {ST1.1d,ST4.1d}。
[0087]对于集合A中元素31'2.1(1,以〈(^,111111,31'2.1(1>的形式加入冲突多重集合(^中。
[0088]对于集合D中元素ST3.1d,以<Cd,ST3.1d,null〉的形式加入冲突多重集合(?中。
[0089]对于U中元素,再次进行数据类型和取值范围检测,对于ST1.1d,获取了其数据10.3,以及相应传感器模板ST1:〈浮点数,5.0?10.0>。10.3不位于5.0?10.0,ST1.id以〈U,ST1.1d,null>的形式加入到冲突多重集合C多中。对于ST4.1d,获取了其数据12.3,以及相应传感器模板ST4:〈浮点数,10.0?15.0>,12.3满足相应的模板,其不向冲突多重集合C多中添加。
[0090]②冲突原语生成
[0091]将获取冲突多重集合C多转换成冲突原语。在机器考虑到机器工作环境的恶劣性,设定一个阈值,只有异常数量超过阈值的才会被转换成冲突原语。
[0092]下面假定冲突多重集合为{〈Ca,null,ST2.1d>,"KCa,null,ST2.1d>,〈Cd,ST3.1d,null>, - -.(Cd, ST3.1d,null> ,〈Cu,STi.id ,null>,…〈(^,STi.id,null>,〈Cu, ST4.id,null>,...<CU,ST4.1d,null)};
[0093]其中<Ca,null ,ST2.1d> 为 86个,〈Cd,ST3.1d, null〉为93个,〈Cu,ST1.1d, null〉为 23,〈Cu,ST4.1d,nul 1>为2个。该机器数据序列个数n为100,设定的阈值比例£:为0.1,使用阈值η*ει=10过滤掉恶劣环境所造成的异常后初步得到冲突原语集合C原1。
[0094]在该实例中,初步冲突原语集合C原1为{<Ca,nul I,ST2.id>,〈Cd,ST3.id,nul I >,〈U,ST1.1d,null)}。对C原1中的每一个更新冲突〈Cu,ST*.1d,null>,用本发明提出的传感器数据的最小覆盖模板查找方法该机器数据序列中ST*.1d位置的最小覆盖模板ST*’.1d,然后在C原1使用〈Cu,ST*.1 d,ST* ’.1 d>替换〈Cu,ST*.1 d,nu 11 >。所有更新冲突处理后,得到最终的更新冲突集合⑶彳在该实例中得到的更细冲突集合⑶为!:^,!^^!^^〉,^^^^!!!^
>,<Cu,ST1.1d,ST5.1d>}o
[0095]③实际模型生成
[0096]使用机器当前对应的机器数据模型MDM和机器数据序列的冲突原语集合C原,可以生成该机器数据序列实际上真正对应的机器数据模型MDM’。
[0097]下面结果附图7,对实际模型生成进行详细说明。
[0098]首先使用冲突原语集合C原生成集合A和集合D。这两个集合生成方式如下:
[0099]对C原的每一条增加冲突<Ca ,null, ST*.1d>,将ST*.1d加入到集合A,如图7中,对于增加冲突<Ca,nul 1,ST2.1d>,ST2.id加入到A中。
[0100]对于(:原的每一条删除冲突〈(^,31'*.1(1,111111>,将31'*.1(1加入到集合0中,如图7中,对于删除冲突〈Cd,ST3.id,null),ST3.id加入到D中。
[0101 ] 对于C原的每一条更新冲突〈U,ST*.1d,SV.1d>,将ST*.1d加入到集合D,将ST* ’.1d加入到集合A,如图7中,对于更新冲突〈Cu,ST1.1d,ST5.1d>,ST1.1d加入到集合D,ST5.1d加入到集合A中。
[0102]在图7中,最终得到的集合A为{ST2.1d, ST5.1d},集合D为{ST3.1d, ST1.1d}。最后通过如下集合运算得到该机器数据序列实际上真正对应的机器数据模型MDM’ =MDMj=MDMUA-D。在图 7 中,经过 MDM’=MDMU A-D,得到MDM’为{ST4.id, ST2.1d, ST5.1d}。
[0103]④模型跃迀。
[0104]模型跃迀是指机器实例所对应的从一个机器模型切换到另一个机器模型中去。下面结合附图8,对模型跃迀进行详细说明。在图8上半部分所示中,该次检测之前,该机器实例见当前所对应的机器数据模型为MDM3(时间点最晚的为机器实例当前机器数据模型)。在前面检测过程中,M1所产生的机器数据序列真正所对应的机器模型为MDM1IDM1存在于机器模型库中,机器数据模型映射到MDM1,完成了模型跃迀。模型跃迀后,生命周期记录如图8下半部分所示,其中^为这次检测的机器数据序列中最早的时间。
[0105]⑤模型跃迀。
[0106]模型跃迀是指通过现有的机器数据模型衍生出新的机器数据模型。下面结合附图8,对模型跃迀进行详细说明。对于机器所发生的冲突,实际模型生成后的机器数据模型不属于机器数据模型库,会进行相应的冲突记录,记录包含两部分,一是尚未数据模型库的机器数据模型,用一个集合CL记录,CL: (MDM6lMDM7,……}。另外用一个集合CM记录实例冲突境况,CM: {<Mi ,MDM6.1d, t5>,<M2 ,MDM6.1d, t6>,<M3 ,MDM7.1d, t7>……} <XM中只记录最新冲突,在实例恢复正常、模型跃迀或者模型派生后,相应的记录会删除。
[0107]在进行机型模型派生前,模型派生关系网如图9左上部分所示。统计CM中对应MDM6的冲突实例个数超过阈值,将MDM6加入到机器数据模型库L,如图9右上部分所示。然后查看CM中对应MDM6的冲突记录,分别进行处理。对于M1,其当前所对应的机器模型为MDM4,增加MDM4到MDM6的派生关系,并对M1按照④进行模型跃迀,并删除相应的记录〈Mi ,MDM6.1d, t5>,跃迀后图9右下部分所示。对于M2,其当前所对应的机器模型为MDM5,增加MDMdIjMDM6的派生关系并对跑按照@进行模型跃迀,并删除相应的记录〈12,10^6.丨(1,丨6>,跃迀后图9左下部分所示。
[0108]必须强调的是,在此处两个实例是说明的示例,在真实情况,模型派生时映射到相应的模型中的机器实例的个数为阈值个且远远多于两个。在CM中所有对应MDM6的冲突记录处理完成后,从CL中删除MDM6 ο此时CL为{MDM7,……},CM为{<M3,MDM7.1d,t7>……}。
[0109]在本发明的感知方法中,首先对机器数据序列进行冲突检测,并生成冲突原语;借助于集合运算获取机器数据序列所真正对应的机器数据模型;并在真正的机器数据模型上进行模型跃迀或模型派生,从而实现了机器数据模型演化的自动感知;基于该方法,本发明自动构建出机器数据模型派生关系网络,记录了机器数据模型演化过程,为产品下一步的研发提供数据基础;在数据的基础上,能够获取机器实例的整个生命周期,不同生命周期阶段的数据之间能够进行规约或扩展,进而实现对整个生命周期的数据的统一分析。
[0110]本发明的基于机器数据模型演化的自动感知方法的装置,包括:
[0111]冲突检测模块,其被配置为对机器实例一次运行期间所产生的机器数据序列中的每一条机器数据与该机器实例当前所指向的机器模型进行冲突检测,获取机器数据与机器数据模型之间的冲突多重集合;统计冲突多重集合中每个冲突所发生的频率,生成冲突原语集合;
[0112]模型跃迀模块,其被配置为根据机器当前所指向的机器模型和冲突原语集合,生成机器当前对应的实际机器数据模型;若机器当前对应的实际机器数据模型存在于当前的机器数据模型库中,则对机器实例进行模型跃迀,在冲突实例统计中删除该机器实例所对应的冲突记录;
[0113]模型派生模块,其被配置为机器当前对应的实际机器数据模型不存在于当前的机器数据模型库中,更新该机器实例所对应的冲突原语集合,统计机器当前对应的实际机器数据模型所对应的冲突实例的个数,若冲突实例的个数大于或等于冲突实例个数阈值,对机器实例进行模型派生。
[0114]其中,模型派生模块还包括冲突原语集合更新模块,所述冲突原语集合更新模块包括:
[0115]最小覆盖模板查找模块,其被配置为采用最小覆盖模板查找方法来获取最小覆盖模板;
[0116]更新替换模块,其被配置为将得到的最小覆盖模板来替换冲突原语集合中待更新的元素。
[0117]在本发明的基于机器数据模型演化的自动感知方法的装置,借助于集合运算获取机器数据序列所真正对应的机器数据模型;并在真正的机器数据模型上进行模型跃迀或模型派生,从而实现了机器数据模型演化的自动感知;本发明还记录了机器数据模型演化过程,为产品下一步的研发提供数据基础;在数据的基础上,能够获取机器实例的整个生命周期,不同生命周期阶段的数据之间能够进行规约或扩展,进而实现对整个生命周期的数据的统一分析。
[0118]上述虽然结合附图对本发明的【具体实施方式】进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
【主权项】
1.一种机器数据模型演化的自动感知方法,其特征在于,包括以下步骤: 步骤(I):对机器实例一次运行期间所产生的机器数据序列中的每一条机器数据与该机器实例当前所指向的机器模型进行冲突检测,获取机器数据与机器数据模型之间的冲突多重集合;统计冲突多重集合中每个冲突所发生的频率,生成冲突原语集合; 步骤(2):根据机器当前所指向的机器模型和冲突原语集合,生成机器当前对应的实际机器数据模型;若机器当前对应的实际机器数据模型存在于当前的机器数据模型库中,则对机器实例进行模型跃迀,在冲突实例统计中删除该机器实例所对应的冲突记录,结束本次检测;否则,更新该机器实例所对应的冲突原语集合,并进入下一步; 步骤(3):统计机器当前对应的实际机器数据模型所对应的冲突实例的个数,若个数少于冲突实例个数阈值,结束本次检测;否则,对机器实例进行模型派生,结束本次检测。2.如权利要求1所述的一种机器数据模型演化的自动感知方法,其特征在于,所述步骤(1)中,每个机器数据模型包含若干个传感器模板;所述传感器模板包含所述机器数据模型中每个传感器获取数据的属性;所述冲突原语集合中的元素为冲突原语,每个冲突原语采用冲突类型、原传感器模板和更新后的传感器模板组成的三元组来表示。3.如权利要求1所述的一种机器数据模型演化的自动感知方法,其特征在于,一个机器实例在不同的运行期间时间段映射到不同的机器数据模型。4.如权利要求1所述的一种机器数据模型演化的自动感知方法,其特征在于,所述步骤(2)中,若冲突原语集合为空,则在冲突实例统计中删除该机器实例所对应的冲突记录。5.如权利要求1所述的一种机器数据模型演化的自动感知方法,其特征在于,机器数据序列的长度由机器实例一次运行的时间所决定。6.如权利要求2所述的一种机器数据模型演化的自动感知方法,其特征在于,所述冲突类型包括增加冲突、删除冲突和更新冲突,所述增加冲突为机器数据中包含不在机器数据模型中的数据;所述删除冲突为机器数据中缺少机器数据模型中所需的数据;所述更新冲突为机器数据中的某个传感器数据与相应的传感器模板数据类型不符,或者数值不在传感器模板的取值范围内。7.如权利要求2所述的一种机器数据模型演化的自动感知方法,其特征在于,所述步骤(2)中,更新机器实例所对应的冲突原语集合的过程,包括: 采用最小覆盖模板查找方法来获取最小覆盖模板; 将得到的最小覆盖模板来替换冲突原语集合中待更新的元素。8.如权利要求7所述的一种机器数据模型演化的自动感知方法,其特征在于,最小覆盖模板满足下列条件: 最小覆盖模板取值范围涵盖所有传感器数据的值; 最小覆盖模板取值范围最小值与数据最小值之差、取值范围最小值与数据最大值之差的平方之和最小。9.一种基于如权利要求1-8任一所述的机器数据模型演化的自动感知方法的装置,其特征在于,包括: 冲突检测模块,其被配置为对机器实例一次运行期间所产生的机器数据序列中的每一条机器数据与该机器实例当前所指向的机器模型进行冲突检测,获取机器数据与机器数据模型之间的冲突多重集合;统计冲突多重集合中每个冲突所发生的频率,生成冲突原语集合; 模型跃迀模块,其被配置为根据机器当前所指向的机器模型和冲突原语集合,生成机器当前对应的实际机器数据模型;若机器当前对应的实际机器数据模型存在于当前的机器数据模型库中,则对机器实例进行模型跃迀,在冲突实例统计中删除该机器实例所对应的冲突记录; 模型派生模块,其被配置为机器当前对应的实际机器数据模型不存在于当前的机器数据模型库中,更新该机器实例所对应的冲突原语集合,统计机器当前对应的实际机器数据模型所对应的冲突实例的个数,若冲突实例的个数大于或等于冲突实例个数阈值,对机器实例进行模型派生。10.如权利要求9所述的装置,其特征在于,所述模型派生模块还包括冲突原语集合更新模块,所述冲突原语集合更新模块包括: 最小覆盖模板查找模块,其被配置为采用最小覆盖模板查找方法来获取最小覆盖模板; 更新替换模块,其被配置为将得到的最小覆盖模板来替换冲突原语集合中待更新的元素。
【文档编号】G06F15/18GK105955922SQ201610247396
【公开日】2016年9月21日
【申请日】2016年4月20日
【发明人】嵇存, 刘士军, 潘丽, 杨承磊, 孟祥旭, 武蕾, 郭山清
【申请人】山东大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1