分享好友 最新动态首页 最新动态分类 切换频道
数据质量管理-规则引擎(数据校验,业务规则校验)
2024-12-28 05:27

规则引擎 (Rule Engine)介绍

数据质量管理-规则引擎(数据校验,业务规则校验)

    规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其中一个分支。专家系统属于人工智能的范畴,它模仿人类的推理方式,使用试探性的方法进行推理,并使用人类能理解的术语解释和证明它的推理结论。

    利用它就可以在应用系统中分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时可以动态地管理和修改,从而为企业保持灵活性和竞争力提供有效的技术支持。

    简单地说:让程序的业务逻辑可以通过规则配置进行处理。

 

 

.NET下的开源规则引擎有

序号:1

规则引擎:Drools.NET

介绍说明:Drools.NET 是 .NET 版的 Drools,基于Charles Forgy的RETE算法的开源的业务规则引擎。

官方地址:http://droolsdotnet.codehaus.org/

 

序号:2

规则引擎:SRE

介绍说明:SRE (Simple Rule Engine)是.NET下的一款轻量级的开源正向串行的推理规则引擎(forward chaining inference rule engine)。它容易理解,可以解决复杂的问题。

官方地址:http://sourceforge.net/projects/sdsre/

 

序号:3

规则引擎:NxBRE

介绍说明:NxBRE是.NET平台下的一款开源轻量级的业务规则引擎(aka Rule Based Engine),它由正向串行的推理引擎(forward-chaining inference engine)和XML驱动流控制引擎(XML-driven flow control engine)组成.它支持 RuleML 0.9 Naf Datalog 和 Visio 2003 建模。

官方地址:http://sourceforge.net/projects/nxbre

 

 

Java下的开源规则引擎有

序号:1

规则引擎:Drools

介绍说明:Drools是Java语言开发,基于Charles Forgy的RETE算法的开源的业务规则引擎。

官方地址:http://www.jboss.org/drools/

 

序号:2

规则引擎:Jamocha

介绍说明:Jamocha是一个Java语言开发的开源规则引擎。

官方地址:http://sourceforge.net/projects/jamocha/

 

 

规则引擎相关构件

    规则引擎是一种根据规则中包含的指定过滤条件,判断其能否匹配运行时刻的实时条件来执行规则中所规定的动作的引擎。与规则引擎相关的有四个基本概念,为更好地理解规则引擎的工作原理,下面将对这些概念进行逐一介绍。

  1)信息元(Information Unit) 

  信息元是规则引擎的基本建筑块,它是一个包含了特定事件的所有信息的对象。这些信息包括:消息、产生事件的应用程序标识、事件产生事件、信息元类型、相关规则集、通用方法、通用属性以及一些系统相关信息等等。

  2)信息服务(Information Services) 

  信息服务产生信息元对象。每个信息服务产生它自己类型相对应的信息元对象。即特定信息服务根据信息元所产生每个信息元对象有相同的格式,但可以有不同的属性和规则集。需要注意的是,在一台机器上可以运行许多不同的信息服务,还可以运行同一信息服务的不同实例。但无论如何,每个信息服务只产生它自己类型相对应的信息元。

 

  3)规则集(Rule Set) 

  顾名思义,规则集就是许多规则的集合。每条规则包含一个条件过滤器和多个动作。一个条件过滤器可以包含多个过滤条件。条件过滤器是多个布尔表达式的组合,其组合结果仍然是一个布尔类型的。在程序运行时,动作将会在条件过滤器值为真的情况下执行。除了一般的执行动作,还有三类比较特别的动作,它们分别是:放弃动作(Discard Action)、包含动作(Include Action)和使信息元对象内容持久化的动作。

  4)队列管理器(Queue Manager) 

  队列管理器用来管理来自不同信息服务的信息元对象的队列。

 

未来应用规则引擎的趋势

    商业世界充满了关于变化的陈词滥调,如任何事物都会改变,唯一不变的是变化等等。而在技术领域里,情况正好相反。我们仍然在试图解决30年前软件业中同样的一堆问题-也许比30年前还要多的问题。在过去的十年,IT从业人员淹没在软件方法学的大量文献中,如快速软件开发,极限编程,敏捷软件开发等,它们无一例外地强调灵活和变化的重要性。
    但商业通常比开发团队所依赖的软件过程和技术改变得更加迅速。当商业策划人员试图重整IT部门,以支持新的业务转型时,仍然觉得很费劲。

 

哪些软件项目正在使用规则引擎

    目前中国移动的BOSS系统、企业应用的ERP、CRM以及电子商务的销售系统等。

 

 

 

 

其他规则引擎资料

http://www.cnblogs.com/jietang/p/5321841.html

开源规则引擎:http://www.drools.org/

https://sourceforge.net/projects/jamocha/

规则校验+工作流(Activiti):

http://my.oschina.net/lock0818/blog/740399

 

http://my.oschina.net/xiehongfei/blog/690074?p={{currentPage+1}}

http://git.oschina.net/hongfeieleven/monster-framework

 

最新文章
八款免费好用的搜图软件!
01Pixabay一个提供无版权图片素材的网站,除了图片,还提供矢量图、插画和视频素材。当你喜欢一张图片并想要下载时,你可以选择三到四种尺寸大小。不同的尺寸大小也对应着不同的内存大小。在pixabay网站中,你可以通过设置首页的五个选项。
七合一小程序saas平台源码全开源 可视化后台自由DIY+部署搭建教程
分享一个七合一小程序saas平台源码,可视化后台可自由DIY,含详细的部署搭建教程,源码开源可二开,支持多终端七端合一,一个后台控制7端,支持微信小程序+支付宝小程序+百度小程序+抖音
董明珠曝小米空调侵权赔了50万元;Kimi崩了冲上热搜……
空调之争后续01董明珠曝小米空调侵权赔了50万元近日,格力空调董事长董明珠在《珍知酌见》节目中的一番言论,再次引发了小米与格力之间的“电器之争”。董明珠声称小米空调因专利侵权向格力赔偿了50万元,并强调格力拥有十几万项专利,是全
哪个软件可以学习seo
学习 SEO (搜索引擎优化) 时,有许多软件和工具可以帮助你掌握相关技术和策略。以下是一些常用的软件和工具,按功能分类推荐: 1. 关键词研究工具 - Google Keyword Planner Google 官方的关键词工具,适合初学者,帮助发现高流量和相关性
视频号获客策略:如何精准吸引目标用户
一、引言在数字化时代,视频号已成为企业、个人品牌及内容创作者获取用户、扩大影响力的重要平台。然而,如何在众多的视频号中脱颖而出,精准吸引目标用户,成为了一个亟待解决的问题。本文将详细介绍视频号获客策略,帮助您更好地吸引目标
如何开发一个微信小程序
如今微信小程序的开发已经成为了一个不可忽视的趋势,不少企业都开始将自己的产品和服务通过微信小程序进行宣传。但是如何开发一个微信小程序大家又了解吗?下面就为大家介绍如何开发一个微信小程序。 首先我们做好一些准备&#x
阿里巴巴做网站申请/新河seo怎么做整站排名
6月25日的PMP考试已经过去3天了,有不少考生反馈这次PMP新考纲大部分考的都是敏捷的内容,所以大家考的如何呢? 的确这次的PMP考试考了50%的敏捷的内容,还有反映说这次考试再拿我们考试当小白鼠的,甚至怀
OpenAI的ChatGPT横空出世,AI替代一部分人工劳动_思想百科
朱明思想:AI和人的不同。OpenAI的ChatGPT横空出世,AI替代(或取代)一部分人工劳动_思想百科【导读】AI和人的不同。OpenAI的ChatGPT横空出世,再次成为人们的关注热点。AI,人工智能一般分为三个发展阶段:计算智能、感知智能、认知智能
百度dll修复工具功能:
百度dll修复工具是一款可以自动修复Windows系统中DLL文件的问题,该工具提供了快速、简单、易用的方式来修复系统中所有常见的DLL文件问题,可以帮助用户快速解决因DLL文件丢失、损坏等导致的软件无法正常运行的问题。1. DLL文件检测: 百度
淘宝商品链接怎么转换短网址,营销工具
淘宝短网址是淘宝网为购物用户提供的一种方便快捷的链接转化服务,能够将复杂冗长的URL地址转化为短小的URL链接,方便用户在社交平台上进行分享以及商家之间的业务链接转化,通过淘宝短网址,我们可以更便捷地完成网址的访问、分享以及管理
相关文章
推荐文章
发表评论
0评