問題タブ [nxbre]
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.
nxbre - インプリケーションがファクトとしてアサートされるようにするには、クエリを処理する必要がありますか?
これを実装ドキュメントからクリアしようとしました。しかし、私は含意とクエリが似たような獣であることしか理解できませんでした. Simple Facts & Queriesも読みましたが、これは役に立ちませんでした。
ルール ファイルのクエリ セクションをコメント アウトして処理しました。含意は主張されませんでした...すべての事実をフラットファイルにダンプしてこれを確認します。
クエリがなくてもプロセス中に含意がアサートされることを望んでいたので、すべてのファクト (VB からアサートされた基本的なファクトと暗黙のファクト) を DB に保持し、それを特定のものに使用できます。方法はありますか?
ありがとう
vb.net - InfEng.RunQuery(Query).Count
推論エンジンに次のように質問し、結果が返された場合、最初のクエリ (質問はクエリ内の 2 つの Atom で構成されます) の最初のファクトを取得したいと考えています。
strAnswer = IIf(InfEng.RunQuery(Question).Count > 0, InfEng.RunQuery(Question)(0)(0).ToString, "No Answer")
これはエラーをスローします
エリ カウント = 0 の場合。「ウォッチ」ウィンドウでは、評価結果が 0 になり、評価されたステートメントを開くと、「エラー & 子なし」というメッセージが表示されます。クエリが Facts を返す場合、これは問題なく機能します。Count の代わりに を代用.Any
しましたが、それも機能しませんでした。
これを standard に変更するとIf-Then-End If
、すべての場合で機能します...そして.Count
&.Any
私は間違って何をしていますか?
logging - NxBRE によるロギング
メッセージをログに記録するように NxBRE エンジンに指示するにはどうすればよいですか? <log>
次のように使用できるタグが利用可能であることは知っています。
しかし、私はそれに関するドキュメントを見つけることができません。主に、次の質問に対する回答が必要です。
使用するロギング エンジンを指定するにはどうすればよいですか (たとえば、log4net を使用したいのですが、これを NxBRE に知らせるにはどうすればよいですか)?
level
サポートされている属性の値は何ですか?
ありがとう!
nxbre - orientDB のようなグラフ DB を使用した nxbre?
NxBRE は SQL をバックエンドとして使用できます。OrientDB のようなグラフ DB を活用すると、より良い結果が得られる可能性があると思います。
何百万もの事実を含むシナリオをサポートするために、そのようなタイプのバックエンド統合に移行するには何が必要でしょうか。OrientDb には SQL のような構文があるため、「ある程度」簡単でしょうか? 私は、物理 RAM の制限を超えたときに、処理の影響を非常に高速に処理するための創造的な方法を見つけようとしています。
このタイプの統合は試してみる価値がありますか?
nxbre - IF ステートメントが true として評価されない
私は a を実行しましたが rulesEngine.RuleContext.GetResult("CustomFieldName").Result
、それは等しいですが、変数を false にXAGENTNAME
設定しません。isValid
なぜ?
nxbre - NxBRE ルール エンジン、オブジェクトを引数として渡すメソッドを呼び出す
現在、NxBRE ルール エンジンを使用しようとしています https://github.com/ddossot/NxBRE
私がやろうとしているのは、オブジェクトを引数として渡すことで.CSファイルのメソッドを呼び出すルールを.XBREファイルに作成することです(整数、文字列などのプリミティブ型ではありません)。
私はこれを試しました:1
私のメソッドは testChild で、それは FlowEngineExample.Program クラスにあり、ID Problem でルール Context に渡したタイプ FlowEngineExample.Problem のオブジェクトを引数として取ります。しかし、引数は Integer,string などの型のみを受け入れるため、これは機能しません...
私は何をしなければなりませんか??