我有一个 OWL 本体,我想将数据存储为 RDF 。当我在 Google 中搜索时,我看到 Jena 库用于此目的。但是我不明白如何在 Jade 中将数据表示为 RDF .. 有人可以帮助我吗???
问问题
520 次
1 回答
3
Jade 和 Jena 或多或少是独立的库,因此在项目中使用它们并不难。事实上,它们已被用于各种项目——例如,尝试在 Google 上搜索 AgentOWL。
您的代理将需要一个或多个 JenaModel
对象来保存他们要推理的 RDF 信息。这些模型可以加载到每个代理实例的内存中,或者您可以使用持久存储,例如TDB。
当代理需要通过 Jade 发送代理间消息时,我记得 Jade 使用的默认机制是 Java 对象序列化(这可能已经改变,我已经有一段时间没有看 Jade了)。序列化不适用于 Jena 对象,您需要构建一个仅包含您要发送的 RDF 三元组的模型,然后toString()
将其放入 ACL 消息的内容中。我建议使用 Turtle 作为序列化格式;它更紧凑,更易于阅读。
于 2012-07-30T09:49:28.530 回答