元年

智能规则引擎支撑企业敏捷化运营

方舟平台· 发布时间:2021-06-30

随着国际形势的急剧变化,市场竞争不断加剧,企业的生存环境越来越复杂。为了应对这种局面,企业需要对市场变化进行快速响应,才能获取更多的生存空间。

Q:快速变化的业务调整使得企业内部协作的复杂程度日益加大,如何在资源有限的情况下,快速应对市场环境的不断变化?

A:企业唯有优化业务流程,加快响应速度,提高组织的灵活性和资源的有效利用,不断创新,才能打造自身“与众不同”的竞争优势。借助基于知识图谱的智能规则引擎的企业创新平台,可以支持企业内部的信息系统快速调整,提高业务运营的敏捷性,加速业务发展和成功。


规则引擎是元年低代码平台的核心组成部分

从2017年开始研发的元年新一代低代码平台,后端以Spring Cloud架构为基础,前端使用Vue。元年低代码平台的可配置性与灵活性远高于同类竞品。元年科技低代码平台的核心由4个部分组成:

1.业务对象提供了建模能力;

2.页面设计器提供了页面设计能力;

3.流程引擎提供了审批流和业务流能力

4.除此之外,规则引擎承担了原来需要代码编写的页面逻辑、业务验证与业务逻辑功能。

这四个部分组成了低代码平台的核心,如果一个企业需要创建一个股权登记系统,用户可以通过业务对象建立股权登记系统的数据模型,然后通过页面设计器设计出系统的界面。如果需要业务流转或者审批,通过流程引擎来进行流程搭建。到目前为止,一个系统的主要框架已经准备就绪了,但是按照之前的系统搭建和实施经验,我们需要使用代码开发系统的各种页面约束,业务逻辑;应用了元年规则引擎之后,绝大多数的代码都可以通过规则引擎来实现的。由此可见,元年规则引擎是灵活配置系统、降低代码量、提高系统可配置性的关键组件。

元年规则引擎有何特点?

企业IT系统的建设过程中,业务逻辑最初都是由代码编写,由代码执行处理的。但是企业内部的业务逻辑并不是一成不变的,而是随着市场和企业管理高频变化的。代码逻辑不可能如此频繁的变化,而规则引擎的出现可以从配置层面解决这个问题。

(1)    市场的快速变化,要求企业内部规则需要经常变化来适应市场,IT系统需要提供快速、低成本的更新业务逻辑的解决方案;

(2)    为了快速地成本更新,业务人员需要直接管理IT系统中的规则,不需要开发人员的参与。

元年规则引擎与其他规则引擎的不同之处在于,元年的规则引擎在知识图谱的支持下,更加灵活,更加接近自然语言描述,支持自定义复杂的业务逻辑,是一个更智能,更成熟的规则引擎。


基于知识图谱的规则引擎执行原理

用户(一般来讲是元年的实施顾问或者管理员用户)利用规则引擎定义界面来定义业务规则,在定义业务规则的过程中,知识图谱提供了定义规则的所有内容,包括了对象和属性、运算符、逻辑运算符、维度类型,在这些原件的基础上,定义出了规则的条件与表达式。

规则被定义后,规则引擎会对规则进行编译,最终以JS对象的形式保存在规则库中。

规则被触发之后,进入执行状态,程序会把数据来源以数据对象的形式传送给规则引擎,规则引擎调用已经定义好的规则,按照预定义好的逻辑对数据对象进行判断,由此得出这些数据是否符合用户定义的业务逻辑。规则引擎在大多数情况下返回布尔值告知外部应用规则的执行结果,在少部分情况下,规则引擎也会返回更具体的指令,来操纵外部应用程序的行为。

知识图谱由节点表和节点关系表组成,不同类型的节点,对应不同类型的运算符(当然运算符也是一种节点)。

当用户新创建基础数据(维度)或者数据模型的时候,这些对象与属性会通过预定义的程序自动的加载到知识图谱中。

规则引擎从功能层面可以分为如下几大组成部分:

(1)规则定义:基于知识图谱的规则定义,在知识图谱的支持下,规则定义使用户可以选择到系统内对象所有的属性,自定义各种灵活的规则;

(2)规则编译:包括规则校验与规则解释,定义好的规则编译后生成规则的JS对象存储在规则库中;

(3)规则存储:规则的存储,除了规则对象外,根据不同的规则类型存储了不同的规则附加信息,例如规则的触发条件,规则命中后的执行动作等等;

(4)规则触发条件:这个部分严格的来说不是规则引擎内核的内容,但是规则的触发条件是规则的重要组成部分,一般情况下由外部程序来触发,例如流程提交时、审批时、单据提交时、保存时等等;

(5)规则执行:规则被触发后,由规则引擎内核来执行,通过传入的上下文数据,按照预定义好的算法来计算数据是否符合业务逻辑的定义。

规则引擎从技术层面可以分为以下几个部分:

(1)规则引擎核心:规则算法的执行组件是规则引擎的执行基础;

(2)知识图谱:存储了系统中与规则定义有关的所有元素,提供了智能关联功能,支持用户使用接近自然语言的方式来定义业务逻辑规则;

(3)规则库:对规则对象、规则执行条件及执行结果的存储;

(4)规则执行与调试:规则引擎的日志与调试机制,在用户定义和执行规则引擎的时候可以提供非常便利的技术支持。

微服务架构下的规则引擎

元年规则引擎与传统规则引擎的另外一个很大的不同之处就是元年规则引擎可以在微服务的架构下跨服务执行。

在微服务架构下,系统的各个模块以更松散的方式部署,例如基础数据模块会是一个单独的服务,而不同的业务单元也被分配到了不同的应用中,此时原来的传统规则引擎只能在单体系统中执行的弊端很难解决,难以支持微服务架构的系统,而元年的规则引擎支持跨服务的调用与执行。

元年规则引擎可以在应用分治架构(微服务架构)下的提供规则定义、解析与执行的完整功能。


元年规则引擎是企业创新业务的重要支持,元年科技持续将更多特性加入元年规则引擎中,力求为客户提供更加高效、灵活的企业规则引擎解决方案。

>>

解决方案

白皮书

研究报告

咨询热线

400-680-2995