7

我们正在设计一个项目,该项目将听取机场管制员和飞行员之间的对话,以防止跑道侵入(例如,一架飞机起飞而另一架飞机穿过跑道)。我们的教授希望我们使用Jena作为知识库(或其他任何东西,但它应该是某种基于规则的引擎)。推理不是耶拿的主要内容,也没有太多的文档和示例。因此,我们需要一个引擎,它可以从飞行员那里获取消息作为输入,并输出可能的入侵风险或消息协议中的任何其他错误。它应该易于编写规则,并且应该易于为引擎提供实时数据。

我把它想象成这样:

  1. 飞行员发送信息说他降落在某条跑道上,系统会记住跑道很忙,没有人可以穿过它
  2. 如果有人被指示穿过这条跑道,引擎应该触发一条规则,表明有问题
  3. 当飞行员发出他离开跑道并前往登机口的信息时,系统会清理跑道并让其他飞机使用它。

Jena、prolog 或任何其他规则引擎适合这个吗?我的意思是它是合适的,但我们真的需要使用它吗?我问教授。如果我们可以保持跑道状态并根据我们收到的消息使用一些简单的检查,他说它不可扩展,我们需要知识库。有人可以就该系统使用哪种方法给我任何建议吗?如果您推荐 kb,那么我们应该使用哪一个?该项目是用java编写的。

谢谢你。

4

3 回答 3

3

我肯定会根据您的需要推荐ILOG JRULES。我一直在使用 ILOG JRULES,它的性能和准确性给我留下了深刻的印象。

更新:然后我建议去Drools你也可能想检查Java 中的开源规则引擎

于 2009-11-07T04:18:04.393 回答
2

工作中的几个同事非常喜欢开源Drools

于 2009-11-07T05:09:37.033 回答
1

您可以为此使用 jena,但它主要是一个 rdf 工具包。如果您还没有使用 RDF,或者不熟悉它,那么我会寻找其他地方。

您的案例很有趣,因为它听起来相当动态。前向链接推理器(如 Drools)可能不是最佳选择,因为更新事件将使推论无效。尝试一些prolog-ish。

于 2009-11-07T10:20:55.943 回答