java - RDF数据集: write a DataSource into a file

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

最佳答案

来自Apache Jena文档:

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

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

关于java - RDF数据集: write a DataSource into a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36253717/

相关文章:

rdf - 如何为重命名操作生成统一绑定(bind)

java - 如何使用 Jena API 将一个资源关联到另一个资源

java - @IdRes 的 Android 注解工作

java - 如何通过组策略将证书导入 Java keystore

java - 如何使用 GitLab runner 运行 spring-boot 应用程序?

rdf - SPARQL 计算多个图中的出现次数

java - 在 Jena 中以编程方式创建 BIND 子句

java - 对于 OWL A 级;获取 A 为其域的所有属性

rdf - Jena SPARQL 更新不执行

java - flex sdk需要java jdk来编译程序吗?