Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RDF:本体和语句应该分开吗?_Rdf_Ontology_Rdfs_Rdfstore - Fatal编程技术网

RDF:本体和语句应该分开吗?

RDF:本体和语句应该分开吗?,rdf,ontology,rdfs,rdfstore,Rdf,Ontology,Rdfs,Rdfstore,我使用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

我使用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?

这主要是一个应用程序特定的问题。对于小的、一次性的事情,将属性和类声明与实例数据放在同一个本体中并没有什么问题。但是,一旦您想要重用某个词汇表,将其分开通常更有意义

在耶拿,将它们保持在相同的模式是相当容易的;您只需创建一个模型,然后使用它执行所有操作。你可能不需要这方面的例子。要在不同的模型中加载内容,最简单的方法是使用OntModels和submodels,或者使用union模型。文档中的相关位置(至少从一开始)可能是: