Java RDF数据集:将数据源写入文件
我想将数据源中的结果写入一个文件。我创建了一个默认图,然后向其中添加了一些命名图。我已有的代码如下:Java RDF数据集:将数据源写入文件,java,rdf,jena,Java,Rdf,Jena,我想将数据源中的结果写入一个文件。我创建了一个默认图,然后向其中添加了一些命名图。我已有的代码如下: DataSource datasource = DatasetFactory.create() ; Model model1 = ModelFactory.createDefaultModel(); datasource.setDefaultModel(model1);
DataSource datasource = DatasetFactory.create() ;
Model model1 = ModelFactory.createDefaultModel();
datasource.setDefaultModel(model1);
Resource subject = model1.createResource(g);
Property predicateSource = model1.createProperty(prefix.concat(hassource));
Property predicateProbability = model1.createProperty(prefix.concat(hasprobability));
Resource objectSource = model1.createResource(source);
Resource objectProbability = model1.createResource(probability);
model1.add(subject, predicateSource, objectSource);
model1.add(subject, predicateProbability, objectProbability);
this.translator.stringToRDF(lineRDF,lineSplit);
datasource.addNamedModel(g, this.translator.getModel()) ;
从文件中:
FileWriter out = new FileWriter( fileName );
try {
RDFDataMgr.write(out, model1, "TURTLE") ;
}
finally {
try {
out.close();
}
catch (IOException closeException) {
}
}
您还可以使用
model.write()
,如所示。数据源不再位于代码库中。您正在运行耶拿的旧版本
它是Dataset的一个子类。您可以使用RDFDataMgr(如果您正在运行的版本中存在)编写数据集
升级是个好主意。那么您想编写
数据源
?结果如何?请澄清。我的数据源包含一个默认模型和一个命名模型,这是我想在文件中写入的,但这只是写入默认模型,我实际上想在文件中写入包含默认和命名模型的数据源