【问题标题】:Which knowledge base/rule-based inference engine to choose for real time Runway incursion prevention system为实时跑道入侵防御系统选择哪个知识库/基于规则的推理引擎
【发布时间】:2009-11-07 04:14:26
【问题描述】:

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

我把它想象成这样:

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

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

谢谢。

【问题讨论】:

    标签: java jena rule-engine


    【解决方案1】:

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

    更新:然后我建议去Drools,你也可能想检查Open Source Rule Engines in Java

    【讨论】:

    • 对不起,我忘了说,我们是学生,所以我们更喜欢开源。
    【解决方案2】:

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

    【讨论】:

    • 看起来很有趣。谢谢!
    【解决方案3】:

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

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

    【讨论】:

    • 谢谢,我用 Jena 写了一些示例代码,结果并不难。
    猜你喜欢
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2010-09-22
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多