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