1

所以我一直在研究很多规则引擎软件,我想做的一件事要么真的很不方便,要么我只是不理解文档(很可能)。

基本上,我希望规则引擎可以访问 xml 模式的实例,或者作为事实库、规则库(不太可能),或者至少作为某种对象,可以将其值替换为规则中的变量合理比较的基础。我专门研究 NxBRE,但我没有嫁给任何一个 BRE,所以如果你用不同的软件实现了这一点,我也愿意接受。

我的问题是,你认为这可能吗?我看过的大部分内容都表明我必须以引擎使用的任何规则/事实格式加载信息(经常吹嘘如何从任何 uri 加载这些信息,这与我无关),但是是否有软件可以将始终基于唯一模式的 xml 文件转换为引擎读取格式的一系列相应事实?如果我不清楚我在问什么,我可以试着澄清一下。

4

1 回答 1

1

来自SF.net的交叉发布

要从自定义 XML 文档加载 Flow Engine 的上下文对象,唯一的选择是自己加载 XML,并在加载规则文件 (xBRE) 后以编程方式将对象一一添加到上下文中。

使用推理引擎,您有更多选择:

  • 从您的主应用程序中一一添加事实,
  • 创建一个在您的应用程序和 NxBRE 之间的边界处执行相同操作的活页夹,
  • XSLT 将您的自定义 XML 转换为 RuleML 事实,并在加载规则库后将这些事实加载到引擎中。
于 2012-07-07T07:30:30.843 回答