一种规则引擎使用方法技术

技术编号:37960830 阅读:6 留言:0更新日期:2023-06-30 09:35
本发明专利技术涉及数据处理技术领域,特别是涉及一种规则引擎使用方法。获取基于规则引擎服务器的调用请求和与调用请求所对应的图像数据信息;根据调用请求获取规则图像数据信息并判断规则数据信息是否与图像数据信息相同,当规则图像数据信息与图像数据信息相同时,根据图像数据信息获取匹配特征信息;通过动态语言判断匹配特征信息是否满足预设策略的触发条件,并确定是否执行策略所对应的任务信息;当匹配特征信息满足预设策略的触发条件时,执行策略所对应的任务信息。本发明专利技术可以有效地通过规则引擎对图像数据信息进行有效的特征匹配,并根据具体的图像信息决定执行的策略,改变了传统的规则引擎应用场景的局限性。的规则引擎应用场景的局限性。的规则引擎应用场景的局限性。

【技术实现步骤摘要】
一种规则引擎使用方法


[0001]本专利技术涉及数据处理
,特别是涉及一种规则引擎使用方法。

技术介绍

[0002]规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。规则引擎执行的原理是规则引擎根据规则包名称,取得对应规则包编译后的rsc文件。然后将rsc加载到内存中,生成规则包执行上下文。同时规则引擎将传递的参数传递到规则包执行上下文中,然后开始执行规则包。执行完毕后,再将规则包执行上下文中的数据,传回给调用规则包的应用程序。整个执行原理非常简单,因此最大限度的保证了规则运行平台的稳定以及最佳的性能。
[0003]然而现有技术中,对于规则引擎的应用大多都是基于文件的形式,并不存在基于图像数据信息的形式,由于图像信息具有实时动态化,需要在运行时动态修改规则,并且图像信息也依赖于可视化工具予以实现,所以如何使用规则引擎对图像数据进行特征信息匹配是本领域技术人员急需解决的技术问题。

技术实现思路

[0004]本专利技术的目的是提供一种规则引擎使用方法,本专利技术通过获取调用请求和与调用请求所对应的图像数据信息,判断规则数据信息是否与图像数据信息相同,当相同时根据图像数据信息获取匹配特征信息,通过动态语言判断匹配特征信息是否满足预设策略的触发条件,并确定是否执行策略所对应的任务信息。本专利技术可以有效地通过规则引擎对图像数据信息进行有效的特征匹配,并根据具体的图像信息决定执行的策略,改变了传统的规则引擎应用场景的局限性。
[0005]为了实现上述目的,本专利技术提供了如下的技术方案:一种规则引擎使用方法,包括:获取基于规则引擎服务器的调用请求和与所述调用请求所对应的图像数据信息;根据所述调用请求获取规则图像数据信息并判断所述规则数据信息是否与所述图像数据信息相同,当所述规则图像数据信息与所述图像数据信息相同时,根据所述图像数据信息获取匹配特征信息;通过动态语言判断所述匹配特征信息是否满足预设策略的触发条件,并确定是否执行所述策略所对应的任务信息;其中,当所述匹配特征信息满足所述预设策略的触发条件时,执行所述策略所对应的任务信息。
[0006]在本申请的一些实施例中,所述预设策略包括若干个策略规则,且每个所述策略规则对应一个优先级,当通过所述动态语言判断所述匹配特征信息是否满足所述预设策略的触发条件时,根据从最高优先级逐级降低的方式对各所述策略规则依次判断。
[0007]在本申请的一些实施例中,当所述匹配特征信息不满足所述预设策略的触发条件时,通过欧式距离判别算法对所述匹配特征信息所对应的所述图像数据信息进行相似性度量匹配,并对所述图像数据信息建立特征空间,在所述特征空间中,基于灰度对所述图像数据信息的匹配特征点进行匹配,当存在与所述图像数据信息的匹配特征点匹配一致的所述预设策略的触发条件时执行所述策略所对应的任务信息。
[0008]在本申请的一些实施例中,所述调用请求包括添加规则、更新规则、查询规则、添加规则组、添加规则到规则组、从规则组中删除规则、根据数据类型获取操作符列表、获取所有的数据类型及每个数据类型支持的操作符列表、根据规则组ID查询该规则组内包含的规则列表、查询所有的规则组、校验指定规则组下规则、判断输入数据是否满足指定规则、对输入的规则依次进行校验以及获取指定规则数据项列表中的至少一种。
[0009]在本申请的一些实施例中,所述对各所述策略规则依次判断时,包括:通过SIFT算法对所述匹配特征信息所对应的所述图像数据信息进行尺度空间构造,并通过寻找极值点确定所述图像数据信息中的关键点的个数N;预先设定有预设关键点个数矩阵T0和预设策略规则数量矩阵A,对于所述预设策略规则数量矩阵A,设定A(A1,A2,A3,A4),其中A1为第一预设策略规则数量,A2为第二预设策略规则数量,A3为第三预设策略规则数量,A4为第四预设策略规则数量,且A1<A2<A3<A4;对于所述预设关键点个数矩阵T0,设定T0(T01,T02,T03,T04),其中,T01为第一预设关键点个数,T02为第二预设关键点个数,T03为第三预设关键点个数,T04为第四预设关键点个数,且T01<T02<T03<T04;根据N与所述预设关键点个数矩阵T0之间的关系选定相应的策略规则数量作为判断所述匹配特征信息是否满足预设策略的触发条件时,选取的所述预设策略中的所述策略规则的数量;当N<T01时,选定所述第一预设策略规则数量A1作为判断所述匹配特征信息是否满足预设策略的触发条件时,选取的所述预设策略中的所述策略规则的数量;当T01≤N<T02,选定所述第二预设策略规则数量A2作为判断所述匹配特征信息是否满足预设策略的触发条件时,选取的所述预设策略中的所述策略规则的数量;当T02≤N<T03,选定所述第三预设策略规则数量A3作为判断所述匹配特征信息是否满足预设策略的触发条件时,选取的所述预设策略中的所述策略规则的数量;当T03≤N<T04,选定所述第四预设策略规则数量A4作为判断所述匹配特征信息是否满足预设策略的触发条件时,选取的所述预设策略中的所述策略规则的数量。
[0010]在本申请的一些实施例中,所述匹配特征信息包括同步特征信息和/或异步特征信息。
[0011]在本申请的一些实施例中,当包括所述异步特征信息时,在判断出除所述异步特征之外的其他特征是否满足所述预设策略的触发条件后,保存除所述异步特征之外的判断结果;在判断出所述异步特征是否满足所述预设策略的触发条件后,将所述判断结果与已保存的除所述异步特征之外的判断结果进行合并。
[0012]在本申请的一些实施例中,所述规则图像数据信息中的每个规则对应一个多叉
树,且每个规则节点包括所述规则节点所对应的图像数据项名称以及被比较的图像数据。
[0013]在本申请的一些实施例中,所述根据所述调用请求获取规则图像数据信息时,还包括:通过先根遍历算法对所获取到的所述规则图像数据信息进行校验处理。
[0014]在本申请的一些实施例中,所述动态语言为LUA语言。
[0015]本专利技术提供了一种规则引擎使用方法,与现有技术相比,其有益效果在于:本专利技术通过根据调用请求获取规则图像数据信息并判断规则数据信息是否与图像数据信息相同,以获取匹配特征信息,通过动态语言判断匹配特征信息是否满足预设策略的触发条件,并确定是否执行策略所对应的任务信息,将规则引擎应用于图像数据信息,改变了只能应用于文件数据的局限性,扩大了应用场景,有效地提高了规则引擎的使用性。
附图说明
[0016]图1是本专利技术实施例中威胁情报使用方法的流程图。
具体实施方式
[0017]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0018]在本申请的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种规则引擎使用方法,其特征在于,包括:获取基于规则引擎服务器的调用请求和与所述调用请求所对应的图像数据信息;根据所述调用请求获取规则图像数据信息并判断所述规则数据信息是否与所述图像数据信息相同,当所述规则图像数据信息与所述图像数据信息相同时,根据所述图像数据信息获取匹配特征信息;通过动态语言判断所述匹配特征信息是否满足预设策略的触发条件,并确定是否执行所述策略所对应的任务信息;其中,当所述匹配特征信息满足所述预设策略的触发条件时,执行所述策略所对应的任务信息。2.根据权利要求1所述的一种规则引擎使用方法,其特征在于,所述预设策略包括若干个策略规则,且每个所述策略规则对应一个优先级,当通过所述动态语言判断所述匹配特征信息是否满足所述预设策略的触发条件时,根据从最高优先级逐级降低的方式对各所述策略规则依次判断。3.根据权利要求1所述的一种规则引擎使用方法,其特征在于,当所述匹配特征信息不满足所述预设策略的触发条件时,通过欧式距离判别算法对所述匹配特征信息所对应的所述图像数据信息进行相似性度量匹配,并对所述图像数据信息建立特征空间,在所述特征空间中,基于灰度对所述图像数据信息的匹配特征点进行匹配,当存在与所述图像数据信息的匹配特征点匹配一致的所述预设策略的触发条件时执行所述策略所对应的任务信息。4.根据权利要求1所述的一种规则引擎使用方法,其特征在于,所述调用请求包括添加规则、更新规则、查询规则、添加规则组、添加规则到规则组、从规则组中删除规则、根据数据类型获取操作符列表、获取所有的数据类型及每个数据类型支持的操作符列表、根据规则组ID查询该规则组内包含的规则列表、查询所有的规则组、校验指定规则组下规则、判断输入数据是否满足指定规则、对输入的规则依次进行校验以及获取指定规则数据项列表中的至少一种。5.根据权利要求2所述的一种规则引擎使用方法,其特征在于,所述对各所述策略规则依次判断时,包括:通过SIFT算法对所述匹配特征信息所对应的所述图像数据信息进行尺度空间构造,并通过寻找极值点确定所述图像数据信息中的关键点的个数N;预先设定有预设关键点个数矩阵T0和预设策略规则数量矩阵A,对于所述预设策略规则数量矩阵A,设定A(A1,A2,A3,A4),其中A1为第一预设策略规则数量,A2为第二预设策略规则数量,A3为...

【专利技术属性】
技术研发人员:周子岩侯军邵维梓张扬
申请(专利权)人:华能信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1