一种基于模式共享的复杂事件检测模型的建模方法与流程

文档序号:14444506阅读:212来源:国知局
一种基于模式共享的复杂事件检测模型的建模方法与流程

本发明涉及一种基于模式共享的复杂事件检测模型的建模方法,特别是一种用于制造业物联网中基于模式共享的复杂事件检测模型的建模方法,属于基于模式共享的复杂事件检测模型的建模方法的创新技术。



背景技术:

制造业物联网是将网络、嵌入式、rfid、传感器及执行器等电子信息技术与制造技术相融合,实现传统制造过程信息化、智能化的一种重要手段。

在制造业物联网环境中,日益增大的制造规模,日渐复杂的生产流程,时空分布制造过程和多源干忧的生产环境等使得许多大量感知设备被部署到制造现场产生海量制造数据流。由于这些制造数据流存在如下特征:1)数据海量性,每秒数据可以达到tb级甚至pb级规模;2)内容多源性,存在人,物料,设备,工艺过程,产品,服务等多种数据内容;3)结构复杂性,结构化数据,半结构化数据和非结构化数据共存;4)处理高响应性,要求实时快速处理与响应这些数据等;使得从上述海量制造数据流中快速匹配出多个相关事件面临着严重挑战。而现在复杂事件检测模型只能单个检测复杂事件,无法实现多个事件的同时检测,故无法实现对上述海量制造数据流进行快速检测要求,需要研究出一种新的复杂事件检测模型的建模方法。



技术实现要素:

本发明的目的在于考虑上述问题而提供一种基于模式共享的复杂事件检测模型的建模方法,本发明实现对多个不同模式复杂事件的共同检测,消除了大量冗余的运行状态和转移边数,提高当前复杂事件检测模型的检测效率,是一种方便实用的基于模式共享的复杂事件检测模型的建模方法。

本发明的技术方案是:本发明的基于模式共享的复杂事件检测模型的建模方法,包括如下步骤:

(1)读取多个不同复杂事件检测表达式,利用传统基于自动机检测技术创建基于有限状态自动机结构的单模式复杂事件检测模型;

(2)对上述构建的基于有限状态自动机结构的单模式复杂事件检测模型按照模型先序遍历顺序进行逐一读取操作;

(3)根据读取结果,调用检测模型的状态转移函数,实现多个单模式检测模型之间存在相同前缀的共享检测,消除它们之间存在冗余运行状态和转移边;

(4)调用检测模型的失败转移函数,实现多个单模式检测模型之间存在相同后缀的共享检测,消除它们之间存在冗余运行状态和转移边;

(5)调用检测模型的状态输出函数,实现多个单模式检测模型之间存在相同子模型的共享检测,消除它们之间重复的事件检测;

(6)判断构建的多个单模式检测模型的读取操作是否全部完成,如果否,跳到步骤(2)继续进行;否则跳到步骤(7)继续进行;

(7)最终输出基于模式共享的复杂事件检测模型。

本发明针对制造业物联网中海量事件流存在的特征,研究海量事件流中高效复杂事件检测模型。在研究当前基于有限自动机结构的复杂事件检测模型基础上,提出使用共享技术去融合和共享当前多个检测模型之间存在相同子相同前缀,后缀和子模式,实现对多个不同模式复杂事件的共同检测的一种通用复杂事件检测模型的构建方法,从而实现从海量制造事件流中快速匹配到多个相关事件。本发明针对当前复杂事件检测模型难于共享导致检测效率不高的问题,利用模式共享技术,消除现有检测模型之间因无法共享而存在大量相同前缀,后缀和子模式,实现对多个不同模式复杂事件的共同检测,消除了大量冗余的运行状态和转移边数,提高当前复杂事件检测模型的检测效率。本发明是一种方便实用的基于模式共享的复杂事件检测模型的建模方法。

附图说明

图1为本发明模式共享的复杂事件检测模型构建组成原理图;

图2为本发明模式共享的复杂事件检测模型实现过程图;

图3本发明模型在运行状态方面的实验结果示意图;

图4本发明模型在转移边方面的实验结果示意图。

具体实施方式

实施例:

本发明的基于模式共享的复杂事件检测模型的建模方法,包括如下步骤:

(1)读取多个不同复杂事件检测表达式,利用传统基于自动机检测技术创建基于有限状态自动机结构的单模式复杂事件检测模型;

(2)对上述构建的基于有限状态自动机结构的单模式复杂事件检测模型按照模型先序遍历顺序进行逐一读取操作;

(3)根据读取结果,调用检测模型的状态转移函数,实现多个单模式检测模型之间存在相同前缀的共享检测,消除它们之间存在冗余运行状态和转移边;

(4)调用检测模型的失败转移函数,实现多个单模式检测模型之间存在相同后缀的共享检测,消除它们之间存在冗余运行状态和转移边;

(5)调用检测模型的状态输出函数,实现多个单模式检测模型之间存在相同子模型的共享检测,消除它们之间重复的事件检测;

(6)判断构建的多个单模式检测模型的读取操作是否全部完成,如果否,跳到步骤(2)继续进行;否则跳到步骤(7)继续进行;

(7)最终输出基于模式共享的复杂事件检测模型。

本实施例中,构建本发明的检测模型需要经历如下六个过程:构建多个基于有限状态自动机结构的单模式复杂事件检测模型、读取基于有限状态自动机结构的单模式复杂事件检测模型、创建通用检测模型的状态转移函数、创建通用检测模型的失败转移函数、创建通用检测模型的状态输出函数和输出通用模式检测模型。

本实施例中,采用了传统基于自动机检测技术去创建基于有限状态自动机结构的单模式复杂事件检测模型。

本实施例中,采用了先序遍历方法对构建的多个单模式复杂事件检测模型进行逐一读取操作。

本实施例中,上述创建通用检测模型的状态转移函数是用来实现对多个单模式检测模型之间存在相同前缀的共享检测操作;创建通用检测模型的失败转移函数主要用来实现多个单模式检测模型之间存在相同后缀的共享检测操作;创建通用检测模型的状态输出函数主要用于实现多个单模式检测模型之间存在相同子模型间的共享检测操作。

本实施例中,当全部检测工作完成时,需要用使用输出通用模式检测模型模块输出最终的基于模式共享的复杂事件检测模型。

本发明主要针对制造业物联网中海量数据流存在特征,研究面向制造物联海量制造数据流的通用复杂事件检测模型,重点研究基于模式共享的复杂事件检测模型及其构建方法。

本发明主要针对当前基于有限自动机结构的复杂事件检测模型由于无法实现共享导致无法高效检测的问题,提出使用共享技术去消除当前复杂事件检测模型之间存在相同前缀,后缀和子模式,进而消除模型冗余的自动机状态和转移边,提高模型的检测效率。具体地,本发明首先根据事件流中每一个复杂事件检测表达式构建其对应基于有限状态自动机结构的复杂事件检测模型,包括构建其各自相应的状态集和迁移集、其相应的输入事件域和每个迁移相应的事件域;然后采用先序遍历技术依次读取上述每个检测模型,接着再使用本检测模型中的状态转移函数、失败转移函数和状态输出函数三个函数,将上述构建的每个单模式检测模型融合构建成一个新通用复杂事件检测模型,共享它们之间存在的相同前缀,后缀和子模式的检测,消除它们之间存在冗余的模型状态和转移边数及重复事件检测,实现对多个不同模式复杂事件的共同检测,从而提高海量制造数据流的检测效率。

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