问题标签 [drools]

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 投票
1 回答
327 浏览

java - 我刚刚升级到drools 5,xml规则不会加载

升级到 drools 5 时,有效的 drools 4 xml 规则不起作用。Drools 只是抛出一个无用的空指针异常。问题可能是什么?

0 投票
1 回答
461 浏览

ruby-on-rails - Ruby 替代品:Drools (www.drools.org) 一个业务逻辑集成平台

请为流口水推荐一种红宝石替代品。如果它还支持与 Rails Active Record 的集成会更好。

0 投票
2 回答
14766 浏览

drools - 流口水 drl 如何不条件

我正在尝试用 drools drl 语言编写一条规则,我想做类似 !(A && B) 但它似乎不喜欢 ! 运算符或单词不。我正在努力寻找关于流口水的好文档

请看下面的示例代码:

我将不胜感激任何人都不能给我的帮助

提前致谢

0 投票
1 回答
1450 浏览

drools - 找不到 org.drools.builder.KnowledgeType drrols 类

在尝试执行第 2.3 节中的 Helloword 流程示例时

org.drools.builder.KnowledgeType

谁能告诉我可以从哪个包中获得这门课?

谢谢!

0 投票
4 回答
59055 浏览

artificial-intelligence - 前向链接与后向链接

一个有什么好处,另一个没有在实践中?我了解他们所做的理论,但他们在实际使用中的局限性和能力是什么?我正在考虑将 Drools 与 java prolog 用于一个新的 AI 项目,但对其他建议持开放态度。有哪些流行的方法可以推断复杂的关系数据集或替代方案?

0 投票
1 回答
862 浏览

grails - 安装 grails drools 插件时涉及的手动步骤

我想知道在为 grails 安装 drools 插件时是否有其他人遇到过问题,因为我必须执行几个手动步骤才能使其正常工作,而且我认为它会立即安装并工作。

为了使它工作,我必须执行以下步骤:

第 1 步 - 安装 drools 插件

第 2 步 - 尝试运行应用程序

(SAXParser 异常阻止我的应用程序启动)

第 3 步 - 删除 Jar 文件以修复 SAXParser 异常

删除文件 -xml-apis-1.0.b2.jar

第 4 步 - 将 jar 文件从 .grails 文件夹复制到您自己的应用程序文件夹

复制自

到您工作区中的 lib 文件夹所在的任何位置

第 5 步添加 jars 以在 Spring STS 中构建路径

第 6 步将 drools 类从 .grails 文件夹复制到您自己应用程序中的相应文件夹

(记住并更改这两个文件中的包以匹配您自己的应用程序包结构)

我很想看看其他人是否有类似的问题,因为花了一段时间才弄清楚如何做到这一点。当然应该有比这更简单的方法让它工作吗?

0 投票
4 回答
17000 浏览

drools - 流口水可以循环吗?

有人知道是否有办法在流口水中进行循环吗?

我正在尝试遍历字符串列表以查看其中一个字符串是否与模式匹配,例如

我根据我能找到的文档编写了以下规则,但我认为语法不正确

我发现很难找到关于 drl 语言的好文档

我将不胜感激任何人可以给我的任何帮助


根据之前的回答,我尝试了以下方法

但是,我现在收到以下错误消息:

0 投票
1 回答
649 浏览

drools - 接收 Drools 逻辑撤回事件的通知

我有一个用于验证我的数据模型的知识库。来自 UI 的修改事件被异步发布到一个单独的线程,该线程更新知识库并触发规则。验证错误触发错误对象的逻辑插入。我可以收集这些并将事件异步发布回 UI 线程。然而,为了更容易使 UI 保持最新状态,我还想在用户修复错误时发布一个事件——即,当一个错误对象从知识库中撤回时。

对于如何做到这一点,我有两个想法,我都不喜欢:
我可以从过程代码中监听工作记忆事件,但这会违反知识库中验证功能的封装。

或者,我可以插入一个标志对象与我的错误对象的逻辑插入配对,并编写一个检测未配对标志的规则,收回它们,并触发“错误修复”事件。

如上所述,是否有一种干净简单的方法可以根据错误对象的逻辑撤回来激活规则?

0 投票
1 回答
933 浏览

excel - 在 JBoss Drools 4 中从 .drl 生成 Excel .xls

drools4 api可以从.drl文件生成决策表电子表格(.xls)吗?

0 投票
1 回答
1016 浏览

java - Drools 引导编辑器给出错误“注意:未定义模型。” 如何定义一个?

我正在尝试遵循“JBoss Drools 业务规则”一书中的示例(与大多数其他 Packt Publishing 书籍一样,它是一个编辑不佳的拼写错误、错误编辑和错误的混乱)。

自从本书编写以来,Drools UI 已经进步了一点,所以我不能完全按照。

我已经将模型上传为 jar 文件,现在想定义一些规则。

我导航到 packages->models 并找到我的模型

然后,在左侧,我说“create new->New Rule->Business Rule (guided editor)”

我创建了规则,然后尝试修改“何时”条件,我得到了那个错误

注意:没有定义模型。提示:您需要导入或定义模型以使该用户界面工作!

而且由于它不了解模型,因此这个引导式界面并没有多大用处。

有谁知道这应该如何工作?