2012-07-30 46 views
0

我有一个OWL本体,我想将数据存储为RDF。当我在谷歌搜索时,我看到耶拿图书馆用于这个目的。但我不明白我怎么能代表数据作为翡翠RDF .. Plz可以帮助我吗?Jena,RDF和Jade执行

+0

这是什么意思“RDF文件”? RDF是表示数据的一种方式,而不是文件格式。 – shem 2012-07-30 09:30:03

回答

3

Jade和Jena是或多或少独立的库,所以在一个项目中使用它们并不难。事实上,它们已被用于各种项目 - 例如,尝试谷歌搜索AgentOWL。

您的代理将需要一个或多个Jena Model对象来保存他们将要推理的RDF信息。这些模型可以加载到每个代理程序实例的内存中,也可以使用持久性存储库,例如TDB

当代理需要通过Jade发送代理间消息时,我记得Jade使用的默认机制是Java对象序列化(这可能发生了变化,从我看了Jade已经有一段时间了)。序列化对Jena对象不起作用,您需要构建一个只包含要发送的RDF三元组的模型,然后将toString()这些模型包含到ACL消息的内容中。我建议使用Turtle作为序列化格式;它更紧凑,更易于阅读。