物联网机器数据的变换方法及装置与流程

文档序号:14871050发布日期:2018-07-06 23:53阅读:189来源:国知局

本发明实施例涉及物联网技术领域,更具体地,涉及一种物联网机器数据的变换方法及装置。



背景技术:

随着物联网技术普及,大量终端设备,如风机、工程机械、汽车及家用电器等产品都将具备网络连接能力,并持续以特定格式回传数据。物联网机器数据的特点是连接终端数量多、终端物理结构相似。然而,由于产品的设计改进或者内部程序升级,可能会导致在同一时间,同类产品间会出现多种回传数据的格式,产生数据错配、数据缺失等不匹配的现象,这将影响针对此类产品的数据分析,例如故障预警、可靠性分析等算法的失效。因此,需要对数据格式的演化关系进行建模,并在模型基础之上对实际回传的数据进行变换,以消除同类产品不同格式数据之间的差异。



技术实现要素:

为了解决上述问题,本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的物联网机器数据的变换方法及装置。

根据本发明实施例的第一方面,提供了一种机器数据模型演化的自动感知方法,该方法包括:

若机器数据的变换类型为交集投影变换,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型;

若机器数据中发生变化的传感器数据的变化类型为增加类型或删除类型,则从机器数据中删除发生变化的传感器数据。

本发明实施例提供的方法,通过当机器数据的变换类型为交集投影变换时,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型。若机器数据中发生变化的传感器数据的变化类型为增加类型或删除类型,则从机器数据中删除发生变化的传感器数据。由于可通过版本和继承关系描述同类产品不同回传数据格式之间的差异,以及历史数据的变化关系,且能够在数据分析时为数据变换提供指导,从而解决物联网数据的管理问题。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型之后,还包括:

若机器数据中发生变化的传感器数据的变化类型不为增加类型且不为删除类型,则将发生变化后的传感器数据替换机器数据中原始的传感器数据。

结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,该方法还包括:

若机器数据的变换类型为并集投影变换,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或更新类型;

若机器数据中发生变化的传感器数据的变化类型为增加类型或更新类型,则将发生变化后的传感器数据替换机器数据中原始的传感器数据。

结合第一方面的第一种可能的实现方式,在第四种可能的实现方式中,该方法还包括:若机器数据的变换类型为诱导投影变换,则将发生变化后的传感器数据替换机器数据中原始的传感器数据。

根据本发明实施例的第二方面,提供了一种物联网机器数据的变换装置,包括:

第一判断模块,用于当机器数据的变换类型为交集投影变换时,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型;

删除模块,用于当机器数据中发生变化的传感器数据的变化类型为增加类型或删除类型时,则从机器数据中删除发生变化的传感器数据。

根据本发明实施例的第三方面,提供了一种物联网机器数据的变换设备,包括:

至少一个处理器;以及

与处理器通信连接的至少一个存储器,其中:

存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的物联网机器数据的变换方法。

根据本发明的第四方面,提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的物联网机器数据的变换方法。

应当理解的是,以上的一般描述和后文的细节描述是示例性和解释性的,并不能限制本发明实施例。

附图说明

图1为本发明实施例的一种物联网机器数据的变换方法的流程示意图;

图2为本发明实施例的一种物联网机器数据的变换装置的框图;

图3为本发明实施例的一种物联网机器数据的变换设备的框图。

具体实施方式

下面结合附图和实施例,对本发明实施例的具体实施方式作进一步详细描述。以下实施例用于说明本发明实施例,但不用来限制本发明实施例的范围。

针对上述情形,本发明实施例提供了一种物联网机器数据的变换方法。在对本发明实施例进行说明之前,先对本发明实施例涉及到的相关概念进行解释说明:

机器数据模型:用于描述一类机器实例获取机器数据的形式,每一机器模型包含了若干个传感器数据模型。

机器实例:在机器生命周期的每一个阶段,机器实例产生的机器数据都对应至一个机器数据模型。机器实例都会映射到机器数据模型上,在不同时刻,机器实例映射到不同的机器数据模型上。

传感器数据:在机器实例运行过程中上某个传感器所获取的一条数据项,传感器数据包含该传感器所对应的传感器数据模型和具体的感应值。每个传感器数据可用一个二元组表示,其中,st.id为传感器数据模型的唯一标识,value为传感器感知数据的具体数值。

机器数据:即在某个时间点,机器实例上所有传感器数据的集合。机器数据可以用一个集合d来表示,每条机器数据都包含了若干条传感器数据。

基于上述内容,参见图1,该方法包括:101、若机器数据的变换类型为交集投影变换,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型;102、若机器数据中发生变化的传感器数据的变化类型为增加类型或删除类型,则从机器数据中删除发生变化的传感器数据。

在执行步骤101之前,可先定义机器数据与机器数据模型出现不匹配现象的两种情况。第一种情况是机器被改装、升级或者降级到另外一种模型,称其为模型跃迁;第二种情况是机器被改装到一种不存在的模型,称其为模型派生。将模型跃迁和模型派生统称为模型演化。

另外,还可以定义传感器数据类型,每一类不同传感器可分别定义传感器数据模型,每个传感器数据模型中包含了其感知的传感器数据类型以及数据范围。具体定义如下:sensortemplate(st)::={id(传感器数据模型标识),datatype,min,max}。其中,“id”表示传感器数据模型标识,“datatype”表示传感器数据类型。“min”表示传感器数据可能的最小值,“max”表示传感器数据可能的最大值。

定义传感器实例,需要指定传感器实例与传感器数据模型之间的对应关系,具体定义为:sensorinstance(si)::={id,st.id}。其中,“id”表示传感器实例标识,“st.id”表示传感器数据模型标识。

定义机器数据模型,每一类不同的机器需要分别定义模型,每个机器数据模型包含了该类机器中每个位置所需的传感器数据模型,具体定义如下:machinedatatemplate(mdt)::={id(机器数据模型标识),num,(st.id)(传感器数据模型标识)+}。其中,“id”表示机器数据模型标识,“num”表示该机器上拥有的传感器个数,“st.id”表示不同传感器对应的数据模型标识。

定义机器实例,需要指定机器实例与机器数据模型之间的对应关系,具体定义为:machinedatainstance(mdi)::={id(mdi.id,机器实例标识),mdt.id(机器数据模型标识),num,(si.id)(传感器实例的标识)+}。其中,“id”表示机器实例标识,“mdt.id”表示机器数据模型标识,“num”表示该机器上拥有的传感器个数,“si.id”表示不同传感器实例的标识。

定义机器数据实例,data[mdi.id]::={mdi.id,time,(si.id:value)+}。该定义表示机器实例id为“mdi.id”的机器在时间为“time”的时刻机器上各个传感器采集到的数据集合。其中,“si.id”表示不同传感器实例的标识,“value”表示传感器采集到的实际数据。

定义冲突元语,冲突类型主要有三种,即传感器增加冲突、传感器删除冲突和传感器更新冲突,具体定义如下:collision::=<type,si.id,time>;type::=add|delete|update。其中,“add”、“delete”、“update”分别表示冲突的类别,“si.id”表示传感器实例的标识,“time”表示出现冲突的时间。

定义版本演化模型:transform::=<type,st.id,f(x)>;type::=add|delete|update;evolution[mdi.id]::=mdt.id1~mdt.id2,{time,transform(,transform)*}。其中,“transform”表示单个传感器数据模型的变化,“type”表示变化的类型,“st.id”表示传感器的数据模型标识,函数f(x)表示传感器数据模型发生变化后,对应旧模型的数据转换成为对应新模型数据的转换函数。“evolution[mdi.id]”,“mdt.id1”、“mdt.id2”分别表示演化前后机器数据模型的标识,“time”表示该模型演化发生的时间。

作为一种可选实施例,判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型之后,还包括:若机器数据中发生变化的传感器数据的变化类型不为增加类型且不为删除类型,则将发生变化后的传感器数据替换机器数据中原始的传感器数据。

作为一种可选实施例,该方法还包括:若机器数据的变换类型为并集投影变换,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或更新类型;若机器数据中发生变化的传感器数据的变化类型为增加类型或更新类型,则将发生变化后的传感器数据替换机器数据中原始的传感器数据。

作为一种可选实施例,该方法还包括:若机器数据的变换类型为诱导投影变换,则将发生变化后的传感器数据替换机器数据中原始的传感器数据。

具体地,可定义基于版本演化模型的机器数据变换方法,变换类型主要有三种,分别是交集投影变换、并集投影变换、诱导投影变换。其中,交集投影变换是指取新、旧模型传感器模型的交集,保留和变换这些传感器的数据。并集投影变换是指取新、旧模型传感器模型的并集,保留和变换这些传感器的数据。诱导投影变换是指依据版本演化模型将数据从旧模型变换到新模型。上述具体变换过程描述如下:

输入:历史数据list(data[mdi.id]),list(evolution[mdi.id]),变换类型;输出:变换后的新数据list(data[mdi.id])。

本发明实施例提供的方法,通过当机器数据的变换类型为交集投影变换时,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型。若机器数据中发生变化的传感器数据的变化类型为增加类型或删除类型,则从机器数据中删除发生变化的传感器数据。由于可通过版本和继承关系描述同类产品不同回传数据格式之间的差异,以及历史数据的变化关系,且能够在数据分析时为数据变换提供指导,从而解决物联网数据的管理问题。

其次,提供了设备回传数据与云端数据模型格式的冲突元语的定义方法,能够清晰地描述出现的冲突类型和冲突内容。同时,给出了机器设备和传感设备的数据模型以及实例的定义方法,可以方便、统一地对机器设备和传感器的模型和实例进行描述。

另外,由于可通过版本和继承关系描述了同类产品不同回传数据格式之间的差异以及历史数据的变化关系,从而能够在数据分析时为数据变换提供指导。同时,还可使得历史数据能够通过变换以适配新模型的格式,减少对于历史数据进行分析时的影响。

上述所有可选实施例,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

基于上述实施例所提供的物联网机器数据的变换方法,本发明实施例提供了一种物联网机器数据的变换装置。参见图2,该装置包括:

第一判断模块201,用于当机器数据的变换类型为交集投影变换时,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型;

删除模块202,用于当机器数据中发生变化的传感器数据的变化类型为增加类型或删除类型时,则从机器数据中删除发生变化的传感器数据。

作为一种可选实施例,该装置还包括:

第一替换模块,用于当机器数据中发生变化的传感器数据的变化类型不为增加类型且不为删除类型时,则将发生变化后的传感器数据替换机器数据中原始的传感器数据。

作为一种可选实施例,该装置还包括:

第二判断模块,用于当机器数据的变换类型为并集投影变换时,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或更新类型;

第二替换模块,用于当机器数据中发生变化的传感器数据的变化类型为增加类型或更新类型时,则将发生变化后的传感器数据替换机器数据中原始的传感器数据。

作为一种可选实施例,该装置还包括:

第三替换模块,用于当机器数据的变换类型为诱导投影变换时,则将发生变化后的传感器数据替换机器数据中原始的传感器数据。

本发明实施例提供的装置,通过当机器数据的变换类型为交集投影变换时,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型。若机器数据中发生变化的传感器数据的变化类型为增加类型或删除类型,则从机器数据中删除发生变化的传感器数据。由于可通过版本和继承关系描述同类产品不同回传数据格式之间的差异,以及历史数据的变化关系,且能够在数据分析时为数据变换提供指导,从而解决物联网数据的管理问题。

其次,提供了设备回传数据与云端数据模型格式的冲突元语的定义方法,能够清晰地描述出现的冲突类型和冲突内容。同时,给出了机器设备和传感设备的数据模型以及实例的定义方法,可以方便、统一地对机器设备和传感器的模型和实例进行描述。

另外,由于可通过版本和继承关系描述了同类产品不同回传数据格式之间的差异以及历史数据的变化关系,从而能够在数据分析时为数据变换提供指导。同时,还可使得历史数据能够通过变换以适配新模型的格式,减少对于历史数据进行分析时的影响。

本发明实施例提供了一种物联网机器数据的变换设备。参见图3,该物联网机器数据的变换设备包括:处理器(processor)301、存储器(memory)302和总线303;

其中,处理器301及存储器302分别通过总线303完成相互间的通信;

处理器301用于调用存储器302中的程序指令,以执行上述实施例所提供的物联网机器数据的变换方法,例如包括:若机器数据的变换类型为交集投影变换,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型;若机器数据中发生变化的传感器数据的变化类型为增加类型或删除类型,则从机器数据中删除发生变化的传感器数据。

本发明实施例提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令使计算机执行上述实施例所提供的物联网机器数据的变换方法,例如包括:若机器数据的变换类型为交集投影变换,则判断机器数据中发生变化的传感器数据的变化类型是否为增加类型或删除类型;若机器数据中发生变化的传感器数据的变化类型为增加类型或删除类型,则从机器数据中删除发生变化的传感器数据。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的物联网机器数据的变换设备等实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分方法。

最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明实施例的保护范围。凡在本发明实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1