JVS-rules中的基础与复合变量:规则引擎的心脏

JVS-rules中的“变量”概念与编程语言中的变量类似,但它们通常在规则系统中处理条件判断、业务结果复制场景,如下所示:

  1. 条件判断:在规则引擎中,规则通常由两个部分组成:条件和分支。变量用于描述条件部分中的数据和状态。例如,一个规则可能是:“如果温度超过30度,则执行打开空调的分支”。这里的“温度”就是一个变量,它描述了一个条件。
  2. 动作执行:当规则引擎确定某个规则的条件满足时,与该规则节点执行后续的操作或者跳转结束节点。变量也可以在动作中使用,以便根据条件的满足情况来执行相应的操作。
  3. 上下文信息:变量可以用来在规则执行过程中传递上下文信息。这意味着在规则引擎中,变量可以代表各种数据,例如传感器读数、用户输入等。
  4. 动态性:规则引擎通常允许在运行时动态地修改变量的值或属性,以便适应不同的场景或条件。
  5. 作用域:变量可能有不同的作用域,取决于规则引擎的设计。一些规则引擎可能会将变量限制在特定的规则中,而另一些可能允许变量在整个规则集中共享。
  6. 数据类型:变量可以具有不同的数据类型,例如数值、字符串、布尔判断值,具体取决于规则引擎的实现。
  7. 决策支持:规则引擎中的变量用于支持决策过程,使得规则可以根据不同的条件和数据进行灵活的决策。

那么我们如何理解复合变量与基础变量呢?

基础变量

"基础变量"通常指的是编程中的基本数据类型,也叫做原始数据类型或简单数据类型。这些基本数据类型是决策中直接支持的最基本的数据类型,它们通常包括数值、字符、布尔值等。

这种类型的变量我们通常可以通过函数加工去做数据转换例如 y=f(x) ,那么 y 和 x 都是变量 ,我们可以通过把 x 传入函数进行加工,然后获得新的数据,系统中提供了大量函数加工的 方法,如下图所示:

①:定义的一变量名 :Y

②:定义的变量的说明备注

③:选择这个变量加工的函数,系统提供了100+的标准函数,这里可以自定义扩展自己所需要的函数

④:入参列表选择窗,这里可以是选择整个决策的入参、可以选择外部API输出的结果,也可选择系统中已经存在的变量(嵌套使用)

⑤:具体加工Y 的函数配置表达式

按照上述的例子 ,整个过程就是在调用这个决策的时候,业务调用方传入:(1,2)两个参数,那么 X1=1 ,X2=2,在后续的执行过程中 Y=3,可以用于判断、赋值等多个场景使用。

复合变量

那么什么又是复合变量呢?这里我们可以简单理解为复合变量可以 想成 一张经过加工后的 数据表(多行数据),这里复合变量就是通过对一个数据库的表进行查询,做了相应的数据过滤,然后获得的数据结果,那么这个变量中就表示了多行数据

如上图所示,这个变量获取的方式 是来源于数据库的数据查询,然后在界面上通过流程化的数据加工(过滤、关联、转换等操作),然后把需要的多行数据放如到变量之中。

那么这种复合变量如何使用呢?

  • 我们可以把这种变量作为明细查询的数据,通过规则的结果值返给业务端,如下图所示

  • 也可以对变量进行嵌套加工,把一个复合变量传化为一个基础变量,再用于规则的判断,系统中提供了对集合操作(复合变量输出的结果)的函数,如下图所示,可以将复合变量转换为基础变量。

  • 复合变量的加工方式,如下图所示,包括数据数据过滤、多表关联、数据分组汇总等等各种操作

①:各种数据加工的算子

②:通过流程化、拖拽化的方式,把各种算子链接起来,实现各种多行数据的加工处理,包括 数据的增删改查、数据的跨库、跨API等各种加工操作

③:对不同算子的具体的配置操作

变量使用的总结

基础变量就是对单一的数据进行加工, 复合变量就是对多行数据进行加工(实现重复、循环的数据加工操作),复合变量可以通过函数加工 转换为基础变量。

下一期详细介绍变量中函数的操作说明

在线demo:http://rules.bctools.cn/

gitee地址:https://gitee.com/software-minister/jvs-rules

往期干货回顾

金融信贷风控系统,用jvs规则引擎就够了

规则引擎(JVS-rules):从应用到场景的全面解析

JVS规则引擎,打造智能自动化决策的利器

往期干货回顾

金融信贷风控系统,用jvs规则引擎就够了

规则引擎(JVS-rules):从应用到场景的全面解析

JVS规则引擎,打造智能自动化决策的利器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/140441.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哪个牌子的护眼灯防蓝光效果好?2023防蓝光护眼灯推荐

可以肯定的是,护眼灯一般可以达到护眼的效果。 看书和写字时,光线应适度,不宜过强或过暗,护眼灯光线较柔和,通常并不刺眼,眼球容易适应,可以防止光线过强或过暗导致的用眼疲劳。如果平时生活中需…

“创新启变 聚焦增长”极狐(GitLab)媒体沟通会,共话智能时代软件开发新生态

10 月 18 日 北京 昨日,全球领先 AI 赋能 DevSecOps 一体化平台极狐(GitLab) 在北京举办了主题为“创新启变 聚焦增长”的媒体沟通会。极狐(GitLab) CEO 柳钢就“中国企业数字化转型、软件研发、技术自主可控等热点问题,以及 AI 大模型时代下&#xff0c…

16.SpringBoot前后端分离项目之简要配置一

SpringBoot前后端分离项目之简要配置一 前面对后端所需操作及前端页面进行了了解及操作,这一节开始前后端分离之简要配置 为什么要前后端分离 为了更低成本、更高效率的开发模式。 前端有一个独立的服务器。 后端有一个独立的服务器。两个服务器之间实时数据交换…

OceanBase自动安装部署演示环境demo

OceanBase自动安装部署 前提条件 官方给出硬件条件需要满足以下要求 本文操作系统为:Red Hat Enterprise Linux 8 64 位 下载链接:https://pan.baidu.com/s/1rZ39xJFhk0HdmC4wEJcxvg 提取码:c01x 下载并安装 all-in-one 安装包 执行如下…

程序员接单都在用这六大平台,你呢?

你还在一边熬夜敲代码,一边为自己的健康担忧吗? 你有被工位束缚,为缺乏自由闲暇的时间苦恼吗? 你有因工作交接不顺,给自己的“码农”生活雪上加霜吗? 你是否也在为自己这份“青春饭”,还能吃多久…

2023年中国脱硫石膏产量、均价、综合利用量及市场规模分析[图]

脱硫石膏主要成分和天然石膏一样,为二水硫酸钙CaSO42H2O,含量≥93%。脱硫石膏是FGD过程的副产品,FGD过程是一项采用石灰-石灰石回收燃煤或油的烟气中的二氧化硫的技术,其中2022年中国脱硫石膏产量同比增长2.0%;综合利用…

MATLAB中ss2tf函数用法

目录 语法 说明 示例 质点-弹簧系统 双体振荡器 ss2tf函数的功能是将状态空间表示形式转换为传递函数。 语法 [b,a] ss2tf(A,B,C,D) [b,a] ss2tf(A,B,C,D,ni) 说明 [b,a] ss2tf(A,B,C,D) 将方程组的状态空间表示形式转换为等同的传递函数。ss2tf 返回连续时间方程组…

3、Flowable任务分配和流程变量

任务分配和流程变量 1.任务分配 1.1 固定分配 固定分配就是我们前面介绍的,在绘制流程图或者直接在流程文件中通过Assignee来指定的方式 1.2 表达式分配 Flowable使用UEL进行表达式解析。UEL代表Unified Expression Language,是EE6规范的一部分.Flo…

未雨绸缪,前端小知识

目录 一、输入法输入时实时调用方法实现搜索 二、使用position: relative;会脱离标准流吗 三、dataV库初步了解 四、大屏常用库vue3-danmaku(滚动弹幕) 五、全屏发现页面底部出现大面积留白 六、elementUI的多选框选择其中一个直接导致全部选中 ​…

重生奇迹mu宠物带来不一样的体验

重生奇迹mu宠物有什么作用? 全新版本中更是推出了各种宠物,在玩游戏时还可以带着宠物,一起疯狂的刷怪等等,可以为玩家带来非常不错的游戏体验,那么下面就来给大家说说各种宠物适合做什么事情。 1、强化恶魔适合刷怪 …

iPhone 12电池寿命结果:四款机型都进行了比较

如果你想决定买哪款iPhone 12,电池寿命应该在你的清单上名列前茅。我们已经通过电池测试运行了所有新款iPhone 12,结果喜忧参半。 iPhone 12 mini是其中最小的一款,有一块小电池可供匹配,在5G上运行时间最短。iPhone 12和iPhone …

Linux性能优化--性能追踪3:系统级迟缓(prelink)

12.0 概述 本章包含的例子说明了如何用Linux性能工具寻找并修复影响整个系统而不是某个应用程序的性能问题。阅读本章后,你将能够: 追踪是哪一个进程导致了系统速度的降低。用strace调查一个不受CPU限制的进程的性能表现。用strace调查一个应用程序是如…