問題タブ [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.

0 投票する
1 に答える
65 参照

protege - JessTab: 平均値を見つける

次の JessTab ルールによって、家族オントロジーで主張されている人々の平均年齢を見つけようとしています。

ルールは適切にコンパイルされますが、有効にすると次のエラーが発生します。

どこが間違っていますか?

0 投票する
2 に答える
322 参照

protege - JessTab: すべてのサブクラス インスタンスをカウントできますか?

クラス B には 3 つのインスタンスがあり、C には 2 つのインスタンスがあります。A のすべての暗黙的なインスタンスをカウントする JessTab ルールを記述できますか? つまり、5 を返しますか?

Jess でのクラス A のマッピング:

A の直接のインスタンスがないため、0 になるインスタンスをカウントするルール:

元は:

これは、A のサブクラスのインスタンスをカウントしません。

修正版:

次のエラーが表示されます。

Jess は、ルール LHS (TECT) の実行中にルール LHS (TEQ) の実行中に (instanceof ?_20_x(0,2,-1) http...#A) ルーチン instanceof でエラーを報告しました。メッセージ: クラスが見つかりません: http...#A. プログラムテキスト: ( defrule countAinstances ?c <- ( Accumulate ( bind ?count 0 ) ( bind ?count ( + ?count 1 ) ) ?count ( object ( OBJECT ?x & : ( instanceof ?x http...#A ) ) ) ) = > ( printout t ?c "number of class A instances." crlf ) ) at line 20.

ネストされた例外: http...#A

0 投票する
2 に答える
284 参照

jess - Jess は、Java オブジェクトのこのインスタンスをバインドします

私はジェスでそのようなことをしたい:

私がそれを機能させる唯一の方法は、「this」の代わりに「new Object」を使用することです。

どうすれば機能しますか?

0 投票する
1 に答える
38 参照

rule-engine - JESSで競合する可能性のあるルールを見つける方法は?

jessでセットルールを定義した場合、ルールでLHSで定義されたパターンに基づいて競合する可能性のあるルールのセットを見つけるものはありますか.

(defrule rule1 (パターン ?x)
=> (printout t "ルール 1 起動"))

(defrule rule2 (パターン ?x)
=> (printout t "ルール 2 起動"))

いずれにせよ、上記で定義された 2 つのルールを見つけることは、将来的に競合します。そうでない場合は、アクティブ化されたすべてのルールのファクト リストをアサートするときですか?

0 投票する
0 に答える
662 参照

java - MavenプロジェクトにJessを追加するには?

Pogamut ライブラリ (Unreal Tournament でのボット作成) を使用する Maven プロジェクトがあります。Jess を追加したいのですが、なかなかできません。プロジェクトは正常にビルドされますが、実行しようとすると (内部の現在のコードに応じて) さまざまなエラーが発生します。

pom.xml ファイルは次のとおりです。

Jess の部分は、私が自分で追加したもので、機能させるために微調整を加えたものです。systemPath フォルダーに jess.jar ファイルがあります。

以下は、HunterBot.java ファイル (唯一の .java ソース ファイル) 内にあります。

上記の 2 行にエディター エラーはなく、すべてが認識されています。

プロジェクトを実行したときに発生する例外は次のとおりです。

0 投票する
1 に答える
280 参照

java - Maven プロジェクトでの Jess "Class not found" 例外

まず第一に、これは昨日投稿した質問のフォローアップのようなもので、自分で解決したものです ( How to add Jess in Maven project? )。

今度は、Jess がプロジェクトのクラスを見つけるのに苦労する番です。より具体的には、engine.batch("rules.clp") の 1 行目が実行されるまで、すべてが正常に実行されます。ここで、"Class not found exception" が発生します。

パッケージ構造は次のとおりです。

以下は、HunterBot.java ファイルの最初の行です。

最後に、これは pom.xml ファイルです。

jess-7.1p2.jar ファイルは (base.dir)\repo\gov\sandia\jess\7.1p2\ にあります。問題なく認識されています。

PS:この質問をできるだけ詳しくしようとしました。さらに情報が必要な場合は、すぐに提供できます。

0 投票する
0 に答える
103 参照

rule-engine - Jess からイベントが発生したときに JESS ワーキング メモリにファクトを追加する方法

新しい動的ファクトをワーキング メモリに追加するにはどうすればよいですか? 例: 次のようなルールがある場合:

そして..発火するルールがあるまでJessが実行されている場合.(run-until-halt)

Jess でイベントが発生したときに、別のアプリケーションまたはスクリプトから Jess の作業メモリに新しいファクトを追加するにはどうすればよいですか?

0 投票する
1 に答える
118 参照

java - for ループで Java から r.execute() を実行する

JESSでコードを書きました。現在、Java からコードを実行しています。engine.execute("") コマンドを for ループに入れたいというこの問題に遭遇しました。私のコード例は次のとおりです。

answer は、2 つのスロットを持つ JESS の deftemplate です。Java でテキスト ファイルを読み取り、deftemplate のスロットに値を挿入しています。

ありがとう、アリ

0 投票する
0 に答える
556 参照

java - Java Maven プロジェクトで Jess (Java 用のルール エンジン) を使用するには?

Jess (Rule Engine for the Java) を使用する単純な Maven Java プロジェクトを作成したかったのですが、これを使用するための依存関係が存在しません。import jess.*;

Java Maven プロジェクトで使用する Jess ライブラリをグーグルで検索しましたが、無料で使用できるとは思えません。

1) 作成手順を教えてください。または、コマンドプロンプトから実行できますか?

2) 基本的なサンプル プログラムといくつかの複雑なものがあるサイトはありますか?

0 投票する
0 に答える
117 参照

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 ))。プログラム テキスト: ( run ) at line 22. ネストされた例外: java.util.Date