在Protege中使用本体或在Eclipse中使用Jena API库(Java编码)

时间:2013-10-06 17:58:51

标签: jena ontology protege

是否也可以使用Jena API构建本体,例如在Eclipse中使用Java编码?如果是,在Eclipse中使用Jena API制作本体论与制作本体论之间的区别是什么?我对差异感到困惑,因为我在java编程方面不擅长。 非常感谢

2 个答案:

答案 0 :(得分:0)

这取决于你真正想做的事情。您是否正在尝试从头开始构建新的本体?您是否有通过添加一些数据来扩展的现有本体。您是否使用预先存在的类和属性生成大量三元组,基于您已经在Java中处理的一些数据?

Protege提供了一个GUI,允许您更快地创建本体。它还为您提供了创建中本体的图形概述。即使有这些帮助,有时很难获得全局。它是整体本体创作的强大工具。通过逐行编写Java代码来编写整个本体对我来说似乎是一项艰巨的任务。

编写普通的Java代码来创建一个onthology将是非常困难和低效的。除了RDF本身的复杂性之外,您还需要了解Jena API。 IMO,只有你有一个明确定义的本体并且你真的确定要添加什么样的三元组才有意义。在这种情况下,使用Java代码与某些数据源进行交互可以节省大量时间。只要您了解Java本身就能有效地完成它。

在你的情况下,坚持使用Protege似乎是最合理的选择。

答案 1 :(得分:0)

答案是肯定的:通过Jena API和Java代码创建无本体是完全可能的。 Protege和普通旧Java代码之间的区别是您需要执行的任务:如果您需要检查本体或手动创建一些概念,Protege允许您在不首先编写代码的情况下快速完成。如果您需要在大量实体上执行某些重复性任务,或者执行Protege无法满足的其他任务,那么您最好不要编写Java代码。 这与以下问题没有什么不同:使用文本编辑器或编写Perl脚本来编辑文本会更好吗?这在很大程度上取决于手头的确切任务。两者都是可能的。