一种物联网复杂事件处理方法

文档序号:9417219阅读:345来源:国知局
一种物联网复杂事件处理方法
【技术领域】
[0001]本发明属于物联网领域,特别涉及一种物联网复杂事件处理方法和基于该系统的物联网接入方法。
【背景技术】
[0002]物联网描述了一个愿景,在该愿景中,任何物体接入到互联网中,并成为互联网的一部分:这其中的每个物体都能被唯一标识并且都能够接入到网络中,它的位置和状态是能够被知道的,它能够提供的服务和智能的功能也被加入到这个扩大的互联网并且融合数字和物理世界,并最终影响我们相互之间的交流方式和所生活的环境。
[0003]而物联网中的信息感知设备产生大量的连续不断的数据流,这些数据中还往往存在着大量的冗余,以及各种复杂的关联,对于物联网来说,应该能够很好地及时地发现用户感兴趣的数据。例如,新鲜水果超市要求水果从加工出厂到进入超市仓库的过程中,运输车内温度和湿度都需要满足一定的要求,否则被视为不合格产品,而根据水果的不同、季节气温的不同,这些要求都会不同,但以目前的物联网的设备能力不能灵活、准确的提供相应的服务。
[0004]因此,如何在物联网的条件下,如何能够及时、准确地发现用户感兴趣的数据,并可以根据用户的需求可以灵活的调整成为了物联网发展的关键技术。

【发明内容】

[0005]为了有效解决上述问题,本发明提供一种物联网复杂事件处理系统及方法。
[0006]具体技术方案如下:
一种物联网复杂事件处理系统,所述该系统包括事件定义模块、规则引擎模块、复杂事件处理模块、物联网数据感知层及物联网应用系统;
所述物联网数据感知层接收底层物联网设备上报的数据;并发送至复杂事件处理模块;
所述复杂时间处理模块获得上述物联网设备上报的数据,调用规则引擎模块进行处理,获得用于驱动外部物联网应用系统的驱动事件,并将驱动事件发送至物联网应用系统;
所述规则引擎模块用于对复杂事件处理模块中过滤器的规则进行定义、解释和执行; 所述事件定义模块用于为用户提供制定、管理事件的接口。
[0007]进一步地,所述复杂事件处理模块包括冗余事件过滤器、类型识别过滤器、模式过滤器及业务规则整合器;所述物联网数据感知层上报的数据依次经由冗余事件过滤器、类型识别过滤器、模式过滤及业务规则整合器传送至物联网应用系统。
[0008]进一步地,所述冗余事件过滤器接收物联网数据感知层上报的数据,并将冗余数据消除;
所述类型识别过滤器对接收的事件消息进行类型判断; 所述模式过滤器将对接收的有效事件进行模式匹配;
所述业务规则整合器对模式事件进行属性信息的附加。
[0009]进一步地,所述事件定义模块包括事件定义单元与事件管理单元,其中:
所述事件定义单元用于提供用户对复杂事件做出定义;
所述事件管理单元用于提供用户对复杂事件进行增删改查;
进一步地,所述规则引擎模块包括规则文件单元,规则数据库,规则部署单元,其中: 所述规则文件单元为根据用户制定的复杂事件生成的规则文件;
所述规则数据库提供对规则文件进行存储管理的功能;
所述规则部署单元用于对规则文件进行程序编译部署,以供调用。
[0010]一种物联网复杂时间处理方法,应用上述的处理系统,其特征在于,具体包括以下步骤:
步骤S1:用户定义复杂事件,处理系统将用户的定义转化为程序语言;
步骤S2:根据复杂事件,将复杂事件转化为规则引擎模块适用的规则文件,并进行编译部署;
步骤S3:从物联网数据感知层获取数据;
步骤S4:复杂时间处理模块对数据进行处理,依次通过冗余事件过滤器、类型识别过滤器、模式过滤器和业务规则整合器,依次生成基本事件、有效事件、模式事件和业务事件;
步骤S5:通过生成的业务事件驱动物联网应用系统进行工作。
[0011]本发明的有益效果为:本发明采用灵活可配的方式,进行规则制定,并能在底层基本事件数据量较大的情况下,高效准确地匹配规则,产生事件,从而驱动上层应用。
【附图说明】
[0012]图1为本发明的系统结构图;
图2为本发明规则引擎处理流程图。
【具体实施方式】
[0013]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
[0014]相反,本发明涵盖任何由权利要求定义的在本发明的精髓和范围上做的替代、修改、等效方法以及方案。进一步,为了使公众对本发明有更好的了解,在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。
[0015]本发明提供一种基于物联网的复杂事件处理系统,所述该复杂事件处理系统包括事件定义模块101,规则引擎模块102,复杂事件处理模块103,物联网数据感知层104,物联网应用系统105其中:
所述事件定义模块101用于为用户提供制定、管理事件的接口 ;具体为所述事件定义模块101包括事件定义单元121及事件管理单元122 ;所述事件定义单元121用于提供用户对复杂事件做出定义的功能;所述事件管理单元122用于提供用户对复杂事件进行的增删改查的功能。
[0016]所述规则引擎模块102用于对事件处理模型中每个层次过滤器的过滤规则进行定义、解释和执行。由于规则引擎的灵活性,使得系统可以根据不同应用处理的需要,在不同的抽象层次进行过滤条件规则设置和动态加载;具体为规则引擎模块102包括规则文件单元131,规则数据库132及规则部署单元133,其中:所述规则文件单元131为根据用户制定的复杂事件生成的规则文件;所述规则数据库132提供对规则文件进行存储管理的功能;所述规则部署单元133用于对规则文件进行程序编译部署,以供调用。
[0017]所述复杂事件处理模块103用于将从物联网数据感知层104得到的数据,调用规则引擎模块102进行处理,从而产生驱动事件,驱动外部物联网应用系统105 ;
具体为所述复杂事件处理模块103包括冗余事件过滤器141、类型识别过滤器142、模式过滤器143和业务规则整合器144,其中:
所述冗余事件过滤器141功能为接收来自感知设备上传的海量的事件消息,这些数据存在着大量的重复读、漏读和错读的信息,为了有效获取数据,运用冗余事件过滤器,消除冗余数据。
[0018]所述类型识别过滤器142根据事件消息中包含的数据格式规范(如EPC标识符规范),对接收到的任何一个事件消息进行类型判断。
[0019]所述模式过滤器143根据具体的应用环境而不同。在模式过滤器里存储的是预先定义的上层应用所感兴趣的事件序列规则,即模式。事件序列之间的关系包括时间关系,层次关系,包含关系,因果关系等,其中以时间关系最为常见。有效事件序列经过模式过滤器时,会进行模式匹配,匹配成功的有效事件序列转化为模式事件。
[0020]所述业务规则整合器144在模式事件的基础之上,将相关的属性信息附加在高级事件上,最终得到上层模型感兴趣的业务事件。
[0021]所述物联网数据感知层104用于获取底层物联网设备上报的数据;
所述物联网应用系统105为外部应用,提供格式的功能。
[0022]本发明还提供一种基于物联网的复杂事件处理方法本方法的具体步骤如下:
步骤S1:用户定于复杂事件,平台将其转化为程序语言;
步骤S2:根据复杂事件,将其转化为规则引擎适用的规则文件,并进行编译部署。
[0023]步骤S3:从物联网数据感知层获取数据;在感知层获取数据的同时,可直接传送至复杂事件处理模块;
亦可将获取的数据解析成物联网元事件,其中所述元事件包括:读取所述获取数据的数据格式、对所述读取的数据格式进行识别,当所述数据格式满足解析条件时,将获取的物联网数据解析呈物联网元事件。
[0024]步骤S4:复杂事件处理模块对数据进行处理,依次通过冗余事件过滤器、类型识别过滤器、模式过滤器和业务规则整合器,依次生成基本事件、有效事件、模式事件和业务事件。
[0025]步骤S5;通过生成的事件驱动物联网应用系统进行工作。
[0026]具体实例如下: 步骤S1:用户定于复杂事件,平台将其转化为程序语言
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1