0

それぞれに3つのルールがある3つの.drlファイルがあります。同じ事実を踏まえて、drlファイル内のすべてのルールを実行する必要があります。どうすればそれができるのでしょうか?

4

2 に答える 2

1

3 つの .drl ファイルを同じナレッジ ベースに配置します。

KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();

kbuilder.add(ResourceFactory.newClassPathResource("rules/rulesA.drl"), ResourceType.DRL);
kbuilder.add(ResourceFactory.newClassPathResource("rules/rulesB.drl"), ResourceType.DRL);
kbuilder.add(ResourceFactory.newClassPathResource("rules/rulesC.drl"), ResourceType.DRL);

KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());

それが役に立てば幸い、

于 2013-02-06T10:10:24.067 に答える
1

はい、これら 3 つのファイルを使用して 1 つのナレッジ ベースを作成するだけで済みます。ファイルごとに kbuilder.add() を使用し、そのナレッジ ベースに基づいてセッションを作成します。

乾杯

于 2013-02-06T10:08:51.680 に答える