代码之家  ›  专栏  ›  技术社区  ›  pgmank

RDF4J是否提供了一种以表格格式打印结果的方法?

  •  1
  • pgmank  · 技术社区  · 7 年前

    我正在尝试将从RDF4J中SPARQL查询得到的结果打印出来,RDF4J内部是否有一个提供此功能的方法或类?我不是要求其他第三方软件或额外的源代码(已经有一个 question for that

    1 回复  |  直到 7 年前
        1
  •  0
  •   Jeen Broekstra    7 年前

    // write TSV result to STDOUT (to write to file, use a FileoutputStream instead)
    SPARQLResultsTSVWriter writer = new SPARQLResultsTSVWriter(System.out); 
    try (RepositoryConnection conn = rep.getConnection()) {
       String query = "SELECT ... ";
       // execute the query and stream the result to the supplied writer
       conn.prepareTupleQuery(query).evaluate(writer);
    }
    

    如果您需要更漂亮的东西,您可以编写自己的自定义查询结果处理程序,并使用它来代替 SPARQLResultsTSVWriter . 为此,创建一个新的类来扩展 AbstractQueryResultWriter ,并重写其中任何需要自定义的方法(特别是, handleNamespace handleSolution , startQueryResult 和 endQueryResult