問題タブ [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.
protege - JessTab: 平均値を見つける
次の JessTab ルールによって、家族オントロジーで主張されている人々の平均年齢を見つけようとしています。
ルールは適切にコンパイルされますが、有効にすると次のエラーが発生します。
どこが間違っていますか?
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
jess - Jess は、Java オブジェクトのこのインスタンスをバインドします
私はジェスでそのようなことをしたい:
私がそれを機能させる唯一の方法は、「this」の代わりに「new Object」を使用することです。
どうすれば機能しますか?
rule-engine - JESSで競合する可能性のあるルールを見つける方法は?
jessでセットルールを定義した場合、ルールでLHSで定義されたパターンに基づいて競合する可能性のあるルールのセットを見つけるものはありますか.
(defrule rule1 (パターン ?x)
=> (printout t "ルール 1 起動"))
(defrule rule2 (パターン ?x)
=> (printout t "ルール 2 起動"))
いずれにせよ、上記で定義された 2 つのルールを見つけることは、将来的に競合します。そうでない場合は、アクティブ化されたすべてのルールのファクト リストをアサートするときですか?
java - MavenプロジェクトにJessを追加するには?
Pogamut ライブラリ (Unreal Tournament でのボット作成) を使用する Maven プロジェクトがあります。Jess を追加したいのですが、なかなかできません。プロジェクトは正常にビルドされますが、実行しようとすると (内部の現在のコードに応じて) さまざまなエラーが発生します。
pom.xml ファイルは次のとおりです。
Jess の部分は、私が自分で追加したもので、機能させるために微調整を加えたものです。systemPath フォルダーに jess.jar ファイルがあります。
以下は、HunterBot.java ファイル (唯一の .java ソース ファイル) 内にあります。
上記の 2 行にエディター エラーはなく、すべてが認識されています。
プロジェクトを実行したときに発生する例外は次のとおりです。
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:この質問をできるだけ詳しくしようとしました。さらに情報が必要な場合は、すぐに提供できます。
rule-engine - Jess からイベントが発生したときに JESS ワーキング メモリにファクトを追加する方法
新しい動的ファクトをワーキング メモリに追加するにはどうすればよいですか? 例: 次のようなルールがある場合:
そして..発火するルールがあるまでJessが実行されている場合.(run-until-halt)
Jess でイベントが発生したときに、別のアプリケーションまたはスクリプトから Jess の作業メモリに新しいファクトを追加するにはどうすればよいですか?
java - for ループで Java から r.execute() を実行する
JESSでコードを書きました。現在、Java からコードを実行しています。engine.execute("") コマンドを for ループに入れたいというこの問題に遭遇しました。私のコード例は次のとおりです。
answer は、2 つのスロットを持つ JESS の deftemplate です。Java でテキスト ファイルを読み取り、deftemplate のスロットに値を挿入しています。
ありがとう、アリ
java - Java Maven プロジェクトで Jess (Java 用のルール エンジン) を使用するには?
Jess (Rule Engine for the Java) を使用する単純な Maven Java プロジェクトを作成したかったのですが、これを使用するための依存関係が存在しません。import jess.*;
Java Maven プロジェクトで使用する Jess ライブラリをグーグルで検索しましたが、無料で使用できるとは思えません。
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 ))。プログラム テキスト: ( run ) at line 22. ネストされた例外: java.util.Date