我正在使用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");
显然,该语句写在本体文件中。
我的问题是:它应该是这样吗?将本体和三元组保留在同一个文件中还是应该分开?另外,如果他们应该分开,我如何与耶拿一起做?
答案 0 :(得分:2)
这主要是一个特定于应用程序的问题。对于小的,一次性的,各种各样的东西,将属性和类声明放在与实例数据相同的本体中并没有多大问题。但是,只要您想重复使用词汇表,将它分开就更有意义了。
在耶拿,将它们保持在同一模型中非常容易;你只需创建一个模型,然后用它做任何事情。你可能不需要这样的例子。要在不同的模型中加载内容,最简单的方法是使用OntModel和子模型,或使用联合模型。在文档中查看的相关位置,至少可以开始,可能是: