一种针对物联资源自治的RETE算法规则引擎设计方法
文献发布时间:2023-06-19 09:44:49
技术领域
本发明涉及物联网技术领域,尤其涉及一种针对物联资源自治的RETE算法规则引擎设计方法。
背景技术
随着物联网的蓬勃发展,物联网的应用领域涉及到方方面面,并且物联网中的关联设备也越来越多,越来越复杂,当物联设备之间需要做联动规则时,原有的设计方式是通过代码开发的方式来实现,这就需要开发人员的介入,因此就会面临以下几点问题:(1)开发成本高,开发工作量较大;(2)开发周期较长;(3)缺乏统一规范,容易造成混乱;(4)后期维护不方便,维护成本也较高。
发明内容
本发明的目的在于:为了解决现有物联网联动规则开发成本高,开发周期长,缺乏统一规范,后期维护不便的问题,而提出的一种针对物联资源自治的RETE算法规则引擎设计方法。
为了实现上述目的,本发明采用了如下技术方案:
一种针对物联资源自治的RETE算法规则引擎设计方法,包括如下步骤:
步骤一:将业务规则从业务代码剥离,设计规则引擎;
步骤二:采用RETE算法与规则引擎结合,提高物联网场景下的规则匹配速度。
作为上述技术方案的进一步描述:
所述步骤一中业务规则采用预先定义好的语言规范来实现,且规则引擎通过接受输入的数据,进行业务规则的评估,并做出业务决策。
作为上述技术方案的进一步描述:
所述步骤二中RETE算法是用分离的匹配项构造匹配网络,同时缓存中间结果,以空间换时间,用内存换取匹配速度,规则编译和运行时执行,规则编译是指根据规则集生成推理网络的过程,运行时执行指将数据送入推理网络进行筛选的过程。
作为上述技术方案的进一步描述:
所述步骤二中通过RETE算法,在物联网场景下,将物联设备重新定义,脱离传统意义上物的局限,通过静态属性、动态变量、操作能力、业务关系四种特性描述来描述物联设备,将各物联设备的上述信息收集起来,核心形成信息资源模型。
作为上述技术方案的进一步描述:
在执行过程中,预先设定好静态属性、动态变量、操作能力、业务关系四种特性的具体参数,基于RETE算法的正向推理规则引擎,通过规则匹配,将管理者决策意图在赛博空间中自动编排规则执行操作。
综上所述,由于采用了上述技术方案,本发明的有益效果是:
本发明中,具有以下优点:功能强大:提供多种数学符号,涵盖大部分类型的可视化科学计算;简单的使用方法:提供的所有规则设计器及测试工具,全部基于浏览器实现,所有的规则设计器皆为可视化、图形化设计器,通过鼠标点击即可实现复杂的业务规则定义,规则的多条件组合也是以图形方式展现,这样即使没有任何编程经验的普通业务人员,也可以轻松上手,完成复杂业务规则的定义;优秀的性能:采用C++实现,运行时借鉴了RETE算法的优势,再结合中式规则引擎的特点,独创了一套自己的规则模式匹配算法,从根本上保证规则运行的效率,实现大量复杂业务规则计算时的毫秒级响应。
附图说明
图1为本发明中一种针对物联资源自治的RETE算法规则引擎设计方法实施例提供的赛博空间自动编排规则执行操作示意图;
图2为本发明中一种针对物联资源自治的RETE算法规则引擎设计方法实施例提供的设施设备模型创建的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例一,请参阅图1和图2,一种针对物联资源自治的RETE算法规则引擎设计方法,包括如下步骤:
步骤一:将业务规则从业务代码剥离,设计规则引擎,规划引擎是一种嵌入在应用程序中的组件,它可以将业务规则从业务代码中剥离出来,业务规则采用预先定义好的语言规范来实现,且规则引擎通过接受输入的数据,进行业务规则的评估,并做出业务决策;
因为规则引擎将复杂的业务逻辑从业务代码中剥离出来,所以可以显著降低业务逻辑实现难度;同时,剥离的业务规则使用规则引擎实现,使多变的业务规则变的可维护,配合规则引擎提供的良好的业务规则设计器,不用编码就可以快速实现复杂的业务规则,同样,即使是完全不懂编程的业务人员,也可以轻松上手使用规则引擎来定义复杂的业务规则;业务规则部分采用的是规则引擎实现,在系统正常运行的情况就可以利用规则引擎对业务规则进行修改,实现业务规则的随需应变;
步骤二:采用RETE算法与规则引擎结合,提高物联网场景下的规则匹配速度;RETE算法是一种前向规则快速匹配算法,其匹配速度与规则数目无关,RETE算法通过形成一个RETE网络进行模式匹配,利用基于规则的系统的两个特征,即时间冗余性和结构相似性,提高系统模式匹配效率;RETE算法是用分离的匹配项构造匹配网络,同时缓存中间结果,以空间换时间,用内存换取匹配速度,规则编译和运行时执行,规则编译是指根据规则集生成推理网络的过程,运行时执行指将数据送入推理网络进行筛选的过程;通过RETE算法,在物联网场景下,将物联设备重新定义,脱离传统意义上物的局限,通过静态属性、动态变量、操作能力、业务关系四种特性描述来描述物联设备,将各物联设备的上述信息收集起来,核心形成信息资源模型;在执行过程中,预先设定好静态属性、动态变量、操作能力、业务关系四种特性的具体参数,基于RETE算法的正向推理规则引擎,通过规则匹配,将管理者决策意图在赛博空间中自动编排规则执行操作。
以烟雾报警联动开发为例,包括以下步骤 :
1)确定联动系统方案:烟雾触发烟雾报警器报警,指示灯由绿色变为红色闪烁,智能开关全部自动断开,摄像头自动录制视频并推送到微信,报警解除后指示灯绿灯,智能开关打开;
2)根据1)确定方案,首先定义烟雾传感器智能模板,定义一个报警变量,具体内容包括:变量名称、变量标签、变量类型、换算公式、读写属性、数据类型、小数点位、偏移量等;
3)定义其他设备的智能模板,包括摄像头、智能开关和指示灯,具体内容如2)所述;
4)对于有控制需求的设备,还需定义其控制模型,包括控制名称、控制对象、执行方法和执行参数等,例如智能开关的关断与开启、指示灯的打开与关闭;
5)确定联动关系,在设备较多的情况下,指定具体的设备,形成联动关系;
6)定义规则模型,包括规则名称、规则说明、规则启用、执行方式、规则循环等;
7)定义具体规则内容,包括执行条件、执行方法,烟雾报警联动的执行条件为烟雾传感器发出警告,执行方法为指示灯红灯闪烁,智能开关断开,摄像头录制短视频。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
- 一种针对物联资源自治的RETE算法规则引擎设计方法
- 一种防洪物联感知设备的规则引擎实现系统和方法