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中对于子表达式,建立一个全局缓存空间存储,同时会对子表达式做全局唯一性检查;
对于矩阵的顺序做调整,调整规则可以是子表达式的名称顺序,复杂度顺序或是其他可扩展的排序方法。