問題タブ [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.
traversal - バッグリストの要素をたどる
バッグリストの要素をトラバースして変数に格納できるかどうか知りたいですか?
どうもありがとうアリ
一部のコメントでOPによって提供されたコードを使用してlauneによって編集されました
今、このバッグリストを調べて、変数を個別に出力したいと思います。
jess - JESS で ArrayList オブジェクト (Java クラス) を比較するにはどうすればよいですか?
これが私の主な方法です。
PizzaToppingListでトッピング名が「T2」であるピザをチェックしたいのですが、以下にルールを示します。
しかし、JESS では、pizzaToppingList のスロット値は ArrayList(Java オブジェクト) であるため、機能しません。これは、pizzaToppingList スロットが JESS の Lists 値ではないことを意味します。
この問題を解決するにはどうすればよいですか? 感謝!
batch-file - コマンド/.batファイルから(バッチ*.clp(JESS))を実行する方法
基本的に私は jess.bat を開き、(バッチ a.clp) を渡しました。
しかし、ファイル .bat を作成する方法は? jess.bat を開き、次の行を実行します。
PS i'v はすべてを試しましたが、ファイル jess.bat に a.clp を入れることで別の方法を見つけました: %RUN_JAVA% -classpath ".;%JESS_HOME%\lib\jess.jar;%JESS_HOME%\lib\jsr94.jar; %CLASSPATH%" jess.Main %1 %2 %3 %4 %5 %6 %7 %8 %9 "パス"/a.clp
protege - JessTab: 家族のオントロジーで最年少の人を見つける
[ファミリ オントロジー][1] を使用して Jess ルールをテストしています。min や max などの Jess 組み込み関数を使用してデータを操作しない限り、すべて正常に動作します。次のルールを設計しました。
ルールはうまくコンパイルされますが、目的の出力が得られません。オントロジー内の各人の年齢を出力します。min 関数を LHS に入れようとしましたが、エラーになります。
[1]: ファミリ オントロジーhttps://wiki.csc.calpoly.edu/OntologyTutorial/attachment/wiki/AddingRuleWithJessTab/family_example_for_rules.owl
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」を使用することです。
どうすれば機能しますか?