RDF数据集:将DataSource写入文件

时间:2016-03-27 23:02:40

标签: java rdf jena

我想将我在数据源中的结果写入文件。我已经创建了一个默认图形,然后我添加了一些命名图形。我已经拥有的代码如下:

                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()) ;   

2 个答案:

答案 0 :(得分:1)

来自Apache Jena文档:

FileWriter out = new FileWriter( fileName );
try {
   RDFDataMgr.write(out, model1, "TURTLE") ;
}
finally {
  try {
     out.close();
  }
  catch (IOException closeException) {
  }
}

您还可以使用Jena library is not writing output to an external RDF/XML file中显示的model.write()

答案 1 :(得分:1)

DataSource不再位于代码库中。您正在运行旧版本的Jena。

它是Dataset的子类。您可以使用RDFDataMgr编写数据集(如果您正在运行的版本中存在该数据集)。

升级是一个好主意。