0

我正在使用 Java 库 Jena 来解析我的 RDFS 本​​体:

model = ModelFactory.createOntologyModel(OntModelSpec.RDFS_MEM); 
model.read(new FileInputStream(ontologyPath), ""); 

然后我添加一些语句并像这样保存:

s = model.createStatement(resource, hasName, user.getName());
model.add(s);
m.write(System.out, "RDF/XML");

然后,很明显,该语句被写入本体文件中。

我的问题是:应该这样吗?本体和三元组保持在同一个文件中是常见的做法还是应该分开?另外,如果它们应该分开,我该如何处理 Jena?

4

1 回答 1

2

这在很大程度上是一个特定于应用程序的问题。对于小型的一次性事物,将属性和类声明放在与实例数据相同的本体中没有太大问题。但是,一旦您想重用一个词汇表,将它分开通常更有意义。

在耶拿将它们保持在同一个模型中非常容易。您只需创建一个模型,然后用它做所有事情。你可能不需要这样的例子。要在不同的模型中加载东西,最简单的方法是使用 OntModel 和子模型,或者使用联合模型。至少在开始时,在文档中查看的相关位置可能是:

于 2014-05-20T15:32:03.297 回答