问题标签 [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.
junit - 使用junit进行流口水测试
用junit测试drools规则的最佳实践是什么?
到目前为止,我们使用 junit 和 dbunit 来测试规则。我们有放入 hsqldb 的样本数据。我们有几个规则包,到项目结束时,很难做出好的测试输入来测试某些规则而不触发其他规则。
所以确切的问题是,我如何将 junit 中的测试限制为一个或多个特定的测试规则?
sql - 在数据库级别应用业务规则
我正在做一个项目,我们需要确定大量人员的某些类型的状态,存储在数据库中。确定这些状态的业务规则相当复杂,并且可能会发生变化。
例如,
乘以几十个状态,可能还有数百个组和属性。人员、组和属性都在数据库中。
虽然这将由 Java 应用程序使用,但我们还希望能够直接针对数据库运行报告,因此最好在数据级别提供一组计算状态。
因此,我们当前的设计计划是为每个人创建一个包含一组布尔标志(hasStatusA?hasStatusB?hasStatusC?)的表或视图。这样,如果我想查询每个状态为 C 的人,我不必知道计算状态 C 的所有规则;我只是检查国旗。
(请注意,在现实生活中,标志将具有更有意义的名称:isEligibleForReview?、isPastDueForReview? 等)。
所以a)这是一种合理的方法,b)如果是这样,计算这些标志的最佳方法是什么?
我们正在考虑计算标志的一些选项:
使标志集成为一个视图,并使用 SQL 或 PL-SQL(这是一个 Oracle DB)从底层数据实时计算标志值。这样,这些值总是准确的,但性能可能会受到影响,并且规则必须由开发人员维护。
使标志集由静态数据组成,并使用某种类型的规则引擎使这些标志在基础数据更改时保持最新。这样可以更轻松地维护规则,但标志可能在给定时间点不准确。(如果我们采用这种方法,是否有一个规则引擎可以以这种方式轻松地操作数据库中的数据?)
rule-engine - 包含大量条件和动作的决策表
如果条件和动作的数量很高(在我的例子中,分别是 12 个条件和 13 个动作!),手动制作/维护决策表被证明是非常困难的。手头的案例中可能的规则数量巨大(11 个条件为 Y/N,第 12 个条件为 3 路选择),这让我感到害怕。此外,这些条件和操作不能折叠/合并;他们都非常需要。
有什么比决策表更好的替代品?有哪些流行的免费工具可以进行相同的建模?
非常感谢。
java - 具有相互依赖性检查的验证层
现有的后端服务将开放给更多的客户端(为 Web-Frontend 客户端添加一个 Web 服务层)。
目前,XML Schema 用于验证 DTO,但由于前端超出了我们的控制范围,我们必须将扩展测试(例如相互依赖测试)从前端层移动到新的“验证层”。
现在我们的问题是,是否存在一个共同的模式,例如。类似于使用 RELAX NG 或规则引擎的东西?要求是能够检查数据类型(我们将在此处保留 XML 模式)和相互依赖关系,但这些相互依赖关系可能会变得相当复杂,即。它们可能涉及检查输入数据中不可用的数据(但在某些外部系统中)。
因此,我们正在寻找一种模式以及一个可以轻松实现这些模式的框架。
c++ - C++ 代码的规则引擎
我正在寻找类似 Jess 的引擎(http://www.jessrules.com/jess/index.shtml),但在非托管环境中。我想要一些足够简单但可能符合 JSR-94 的东西。有任何想法吗?
ruby-on-rails - 用于 ruby on rails 的动态业务规则引擎
我有一个需要“动态业务规则”引擎的应用程序。一些业务规则变化非常频繁。其中一些申请了一组有限的商业账户。例如:我的客户有一个流程,根据他们的规模、销售人员数量、产品数量、位置等来确定商店的资格。但是他管理不同的帐户,每个帐户对每个属性赋予不同的“权重”。
如何使用 Ruby 实现这个引擎?我知道 Java 有口水,但我发现口水烦人和复杂。而且我更喜欢不必使用 JRuby ......
问候,
鲁本
algorithm - 任何对“通用规则引擎”有具体指导或经验的人?
我希望根据客户的要求与“通用规则引擎”集成。
我认为目标是允许业务利益相关者添加“规则”,并将这些规则纳入在数据集上计算的整体指标中。到目前为止,我听到的规则似乎是代码中简单的逻辑片段。我想缺点是即使很简单,这仍然需要编码......(与分析中自动使用的某种运行时或数据驱动的规则规范相反。)
希望不要太含糊-但是有人在这样的事情上取得了成功吗?哪些开源项目最有希望?
谢谢
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...
cookies - 向不同的用户显示不同的页面
我需要在网站中设计一个系统,根据多个规则向不同的用户显示不同的页面:
- 如果用户访问是有机的,直接打到首页,显示/url1
- 如果用户的访问不像博客中提到的那样是自然访问,则显示 /url2
- 如果用户想购物,但没有登录,显示 /url3
我如何做到这一点?!
rule-engine - 寻找具有模糊逻辑能力的规则引擎
我正在寻找具有模糊逻辑能力的规则引擎。我想用杰斯
但不幸的是,它的模糊逻辑插件已过时,不再受支持,我无法在任何地方下载它。有没有类似的具有这种能力的现代软件?我知道 CLIPS 和 FuzzyCLIPS,但现在看起来似乎又老又没用,不是吗?