我们正在设计一个项目,将听取机场控制人员和飞行员之间的对话,以防止跑道侵入(例如。一架飞机正在起飞,另一架正在穿越跑道)。我们的教授希望我们将耶娜用于知识库(或者其他任何东西,但它应该是某种基于规则的引擎)。推断不是耶拿的主要内容,也没有太多的文档和例子。因此,我们需要一个引擎来获取来自飞行员的信息,作为输入和输出,可能的入侵风险或消息协议中的任何其他错误。编写规则应该很容易,并且应该很容易为引擎提供实时数据。
我想象它是这样的:
那么,Jena、prolog或任何其他规则引擎是否适合这样做呢?我的意思是它是合适的,但我们真的需要使用它吗?我问教授。如果我们能保持跑道的状态,并根据我们收到的信息进行一些简单的检查,他说它是不可扩展的,我们需要知识库。有人能告诉我这个系统使用哪种方法吗?如果你推荐k.b.,那我们应该用哪一种?该项目是用java编写的。
谢谢。
发布于 2009-11-07 10:20:55
为此您可以使用jena,但它主要是一个rdf工具包。如果您还没有使用RDF,或者您还不熟悉RDF,那么我会把目光转向其他地方。
你的情况很有趣,因为它听起来相当动感。前向链接推理器(如Drools)可能不是最佳选择,因为更新事件将使扣减无效。尝试一些prolog风格的东西。
发布于 2009-11-07 04:18:04
我肯定会根据您的需要推荐伊洛格·朱里斯。我一直在使用ILOG,它的性能和准确性给我留下了深刻的印象。
更新:,那么我建议您选择流口水,也可以检查Java中的开源规则引擎
发布于 2009-11-07 05:09:37
工作中的几个同事真的很喜欢开源流口水。
https://stackoverflow.com/questions/1691968
复制相似问题