【发布时间】:2009-11-07 04:14:26
【问题描述】:
我们正在设计一个项目,该项目将听取机场管制员和飞行员之间的对话,以防止跑道侵入(例如,一架飞机起飞而另一架飞机穿过跑道)。我们的教授希望我们使用Jena 作为知识库(或其他任何东西,但它应该是某种基于规则的引擎)。推理不是耶拿的主要内容,也没有太多的文档和示例。因此,我们需要一个引擎,它可以从飞行员那里获取消息作为输入,并输出可能的入侵风险或消息协议中的任何其他错误。规则应该很容易编写,并且应该很容易为引擎提供实时数据。
我把它想象成这样:
- 一名飞行员发送一条消息说他降落在某条跑道上,系统会记住该跑道很繁忙,没有人可以越过它
- 如果有人被指示穿过这条跑道,引擎应该触发一条错误规则
- 当飞行员发出离开跑道并前往登机口的消息时,系统会清空跑道并让其他飞机使用它。
那么 Jena、prolog 或任何其他规则引擎适用于此吗?我的意思是它是合适的,但我们真的需要使用它吗?我问教授。如果我们可以保持跑道状态并根据我们收到的消息使用一些简单的检查,他说它不可扩展,我们需要知识库。有人可以就该系统使用哪种方法给我任何建议吗?如果您推荐 k.b.,那么我们应该使用哪一个?该项目是用java编写的。
谢谢。
【问题讨论】:
标签: java jena rule-engine