问题标签 [jess]
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.
rule-engine - 如何找到可能在 JESS 中发生冲突的规则?
如果我在 jess 中定义了设置规则,是否有任何规则可以根据 LHS 在规则中定义的模式找到可能导致冲突的规则集。
(defrule rule1 (pattern ?x)
=> (printout t "rule 1 failed"))
(defrule rule2 (pattern ?x)
=> (printout t "rule 2fired"))
无论如何找到上面定义的两个规则将来会发生冲突,如果不是在断言所有已激活规则的事实列表时?
java - 如何在 Maven 项目中添加 Jess?
我有一个使用 Pogamut 库的 Maven 项目(在 Unreal Tournament 中创建机器人)。我想添加 Jess,但我很难这样做。该项目构建良好,但是当我尝试运行它时出现各种错误(取决于内部的当前代码)。
这是 pom.xml 文件:
Jess 部分是我自己添加的,并进行了一些调整以使其正常工作。systemPath 文件夹中有一个 jess.jar 文件。
以下是 HunterBot.java 文件(唯一的 .java 源文件)中的内容:
上面两行没有编辑器错误,一切都被识别。
这是我运行项目时遇到的异常:
java - Maven项目中的Jess“找不到类”异常
首先,我想说这是对我昨天发布的一个问题的跟进,我自己解决了这个问题(如何在 Maven 项目中添加 Jess?)。
这一次,轮到 Jess 在查找项目的类时遇到问题了。更具体地说,一切运行良好,直到执行 engine.batch("rules.clp") 的第一行,我得到一个“类未找到异常”。
包结构为:
下面是 HunterBot.java 文件的第一行:
最后这是 pom.xml 文件:
jess-7.1p2.jar 文件位于 (base.dir)\repo\gov\sandia\jess\7.1p2\ 。它被认为没有问题。
PS:我试图使这个问题尽可能详细。如果需要更多信息,我可以立即提供。
automation - 在 JESS 中自动测试 GUI
我想向 JESS 输入一个矩阵以测试 GUI,例如在教科书中有一个用于计算机测试的 GUI,并使用矩阵输入问题的答案以进行统计测试。我的矩阵类似于 M[100][100] ,第一列是问题答案的标签,其余的是该问题的数据。
非常感谢阿里
rule-engine - 当 Jess 发生事件时如何将事实添加到 JESS 工作记忆中
如何将新的动态事实添加到工作记忆中?例如:如果我有这样的规则:
并且.. 如果 Jess 一直在运行,直到有规则可以触发。(run-until-halt)
当 Jess 发生事件时,如何从另一个应用程序或脚本向 Jess 工作内存添加新事实?
java - 使用 Java 中的 Jess
嗨,我已经用 JESS 编写了所有代码,现在我想在 Java 中使用该代码。我想知道是否需要像教科书中那样重新定义deftemplates?或者是否可以使用该代码进行一些细微的更改?
我有两个 clp 文件,一个我定义了 deftemplates 和 deffacts 的文件,另一个我写了我的规则的文件。
谢谢阿里
java - 在 for 循环中从 Java 运行 r.execute()
我在 JESS 中编写了一个代码。我现在正在从 Java 运行代码。我遇到了这个问题,我想在 for 循环中使用 engine.execute("") 命令。我的示例代码是:
其中 answer 是 JESS 中带有两个插槽的 deftemplate。我正在阅读 Java 中的文本文件并将值插入到 deftemplate 的插槽中。
谢谢,阿里
java - 如何在 Java Maven 项目中使用 Jess(Java 规则引擎)?
我想创建一个简单的 maven java 项目来使用 Jess(Java 的规则引擎),但我没有看到任何依赖项可供使用import jess.*;
我为 Jess 库在 Java Maven 项目中使用过 google,但我认为使用它不是免费的。
1)任何人都可以提供创建它的步骤吗?或者我们可以从命令提示符运行吗?
2)是否有任何网站有基本的示例程序和一些复杂的东西?
java - 在 jess 规则中使用日期时间类型
我正在使用 JessTab 处理本体。我需要使用 XMLSchema DateTime 值进行操作,例如比较日期。
出现以下异常:
我尝试通过以下方式将 XMLSchema 日期时间解析为 Java 日期时间:(new Date (slot-get http://.../sample.owl#q11767 http://www.w3.org/2006/time#inXSDDateTime )) 但是有另一个例外:
消息:未找到构造函数:(新日期(slot-get http://.../sample.owl#q11767 http://www.w3.org/2006/time#inXSDDateTime))。程序文本:(运行)在第 22 行。嵌套异常是:java.util.Date
java - 使用 Jess 规则在复杂变量绑定中找到最小值
我设计了以下 Jess 规则,用于查找基于本体中特定模式构建的温度观测值的最小值:
该规则编译和运行良好,但未能提供所需的结果:它没有给出来自温度观测值的最小值,而是来自存在于本体中的所有观测值。
根据评论的建议,非 CE 中包含的限制如下所示:
运行此修改的规则会导致打印温度观测值和相应的值,如下所示: