实现规则引擎动态化的方法与流程

文档序号:20767131发布日期:2020-05-15 19:06阅读:来源:国知局

技术特征:

1.实现规则引擎动态化的方法,其特征在于:包括以下步骤:

1)、使用语法解析技术解析规则,规则解析成语法树;

2)、从语法树中提取最简模式,得到最简模式矩阵;

3)、对最简模式矩阵构建网状结构。

2.根据权利要求1所述的实现规则引擎动态化的方法,其特征在于:

步骤2为使用矩阵方法来对表达式化简。

3.根据权利要求2所述的实现规则引擎动态化的方法,其特征在于:

步骤2包括:

2.1)、如果当前语法节点是叶子节点,生成当前节点的一阶析范矩阵,

2.2)、如果当前不是叶子节点;

2.3)、获取第一个子节点和第二个子节点;

2.4)、根据与,或规则进行计算;

2.5)、使用吸收,化简矩阵;

2.6)、根节点的矩阵就是化简结果。

4.根据权利要求3所述的实现规则引擎动态化的方法,其特征在于:

步骤3为:将步骤2得到的最简模式矩阵中的子规则共用相同的子表达式,将多个管道混合在一起,共用管道的节点,这样组成一个网络结构来描述优化后的所有规则。

5.根据权利要求4所述的实现规则引擎动态化的方法,其特征在于:

还包括步骤4:为数据加上规则标志。

6.根据权利要求5所述的实现规则引擎动态化的方法,其特征在于:

步骤2中对于子表达式,建立一个全局缓存空间存储,同时会对子表达式做全局唯一性检查;

对于矩阵的顺序做调整,调整规则可以是子表达式的名称顺序,复杂度顺序或是其他可扩展的排序方法。


技术总结
本发明提供一种实现规则引擎动态化的方法,包括以下步骤:1)、使用语法解析技术解析规则,规则解析成语法树;2)、从语法树中提取最简模式,得到最简模式矩阵;3)、对最简模式矩阵构建网状结构。本发明是从规则中提取出模式,将模式组合成网状结构,以提高对数据的消费速度,降低资源的重复浪费。网状结构可以保证同一条数据,每个模式只经过一次计算。规则提取技术则保证了,原始规则和处理后的规则有同样的语义,保证了执行结果的正确性。

技术研发人员:储天;范渊
受保护的技术使用者:杭州安恒信息技术股份有限公司
技术研发日:2019.12.05
技术公布日:2020.05.15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1