0

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

4

2 回答 2

0

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

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

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

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

于 2013-10-06T18:24:56.180 回答
0

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

于 2013-10-06T20:26:59.140 回答