问题标签 [rule-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
18172 浏览

junit - 使用junit进行流口水测试

用junit测试drools规则的最佳实践是什么?

到目前为止,我们使用 junit 和 dbunit 来测试规则。我们有放入 hsqldb 的样本数据。我们有几个规则包,到项目结束时,很难做出好的测试输入来测试某些规则而不触发其他规则。

所以确切的问题是,我如何将 junit 中的测试限制为一个或多个特定的测试规则?

0 投票
3 回答
2941 浏览

sql - 在数据库级别应用业务规则

我正在做一个项目,我们需要确定大量人员的某些类型的状态,存储在数据库中。确定这些状态的业务规则相当复杂,并且可能会发生变化。

例如,

乘以几十个状态,可能还有数百个组和属性。人员、组和属性都在数据库中。

虽然这将由 Java 应用程序使用,但我们还希望能够直接针对数据库运行报告,因此最好在数据级别提供一组计算状态。

因此,我们当前的设计计划是为每个人创建一个包含一组布尔标志(hasStatusA?hasStatusB?hasStatusC?)的表或视图。这样,如果我想查询每个状态为 C 的人,我不必知道计算状态 C 的所有规则;我只是检查国旗。

(请注意,在现实生活中,标志将具有更有意义的名称:isEligibleForReview?、isPastDueForReview? 等)。

所以a)这是一种合理的方法,b)如果是这样,计算这些标志的最佳方法是什么?

我们正在考虑计算标志的一些选项:

  1. 使标志集成为一个视图,并使用 SQL 或 PL-SQL(这是一个 Oracle DB)从底层数据实时计算标志值。这样,这些值总是准确的,但性能可能会受到影响,并且规则必须由开发人员维护。

  2. 使标志集由静态数据组成,并使用某种类型的规则引擎使这些标志在基础数据更改时保持最新。这样可以更轻松地维护规则,但标志可能在给定时间点不准确。(如果我们采用这种方法,是否有一个规则引擎可以以这种方式轻松地操作数据库中的数据?)

0 投票
2 回答
735 浏览

rule-engine - 包含大量条件和动作的决策表

如果条件和动作的数量很高(在我的例子中,分别是 12 个条件和 13 个动作!),手动制作/维护决策表被证明是非常困难的。手头的案例中可能的规则数量巨大(11 个条件为 Y/N,第 12 个条件为 3 路选择),这让我感到害怕。此外,这些条件和操作不能折叠/合并;他们都非常需要。

有什么比决策表更好的替代品?有哪些流行的免费工具可以进行相同的建模?

非常感谢。

0 投票
1 回答
134 浏览

java - 具有相互依赖性检查的验证层

现有的后端服务将开放给更多的客户端(为 Web-Frontend 客户端添加一个 Web 服务层)。
目前,XML Schema 用于验证 DTO,但由于前端超出了我们的控制范围,我们必须将扩展测试(例如相互依赖测试)从前端层移动到新的“验证层”。
现在我们的问题是,是否存在一个共同的模式,例如。类似于使用 RELAX NG 或规则引擎的东西?要求是能够检查数据类型(我们将在此处保留 XML 模式)和相互依赖关系,但这些相互依赖关系可能会变得相当复杂,即。它们可能涉及检查输入数据中不可用的数据(但在某些外部系统中)。
因此,我们正在寻找一种模式以及一个可以轻松实现这些模式的框架。

0 投票
3 回答
2420 浏览

c++ - C++ 代码的规则引擎

我正在寻找类似 Jess 的引擎(http://www.jessrules.com/jess/index.shtml),但在非托管环境中。我想要一些足够简单但可能符合 JSR-94 的东西。有任何想法吗?

0 投票
1 回答
5133 浏览

ruby-on-rails - 用于 ruby​​ on rails 的动态业务规则引擎

我有一个需要“动态业务规则”引擎的应用程序。一些业务规则变化非常频繁。其中一些申请了一组有限的商业账户。例如:我的客户有一个流程,根据他们的规模、销售人员数量、产品数量、位置等来确定商店的资格。但是他管理不同的帐户,每个帐户对每个属性赋予不同的“权重”。

如何使用 Ruby 实现这个引擎?我知道 Java 有口水,但我发现口水烦人和复杂。而且我更喜欢不必使用 JRuby ......

问候,

鲁本

0 投票
2 回答
910 浏览

algorithm - 任何对“通用规则引擎”有具体指导或经验的人?

我希望根据客户的要求与“通用规则引擎”集成。

我认为目标是允许业务利益相关者添加“规则”,并将这些规则纳入在数据集上计算的整体指标中。到目前为止,我听到的规则似乎是代码中简单的逻辑片段。我想缺点是即使很简单,这仍然需要编码......(与分析中自动使用的某种运行时或数据驱动的规则规范相反。)

希望不要太含糊-但是有人在这样的事情上取得了成功吗?哪些开源项目最有希望?

谢谢

0 投票
3 回答
3545 浏览

drools - What are the myths about rules engine?

I'm writing a presentation about rule engine technology, specifically JBoss Drools.

What are some of the 'myths' about rule engines.

One I can think of is that it allows business users to control the rule engine, I believe it is possible, but it requires control and education - and not all business users are able to do it.

Do you agree/disagree? Does anybody else have any thoughts?

Happy to release my final 'findings' under Creative Commons...

0 投票
2 回答
85 浏览

cookies - 向不同的用户显示不同的页面

我需要在网站中设计一个系统,根据多个规则向不同的用户显示不同的页面:

  1. 如果用户访问是有机的,直接打到首页,显示/url1
  2. 如果用户的访问不像博客中提到的那样是自然访问,则显示 /url2
  3. 如果用户想购物,但没有登录,显示 /url3

我如何做到这一点?!

0 投票
0 回答
528 浏览

rule-engine - 寻找具有模糊逻辑能力的规则引擎

我正在寻找具有模糊逻辑能力的规则引擎。我想用杰斯

但不幸的是,它的模糊逻辑插件已过时,不再受支持,我无法在任何地方下载它。有没有类似的具有这种能力的现代软件?我知道 CLIPS 和 FuzzyCLIPS,但现在看起来似乎又老又没用,不是吗?