[英]Does RDF4J offer a way to pretty print results in tabular format?
Rdf4j中没有用于查询结果的真正“漂亮打印机”,但我想最接近的是CSV(逗号分隔值)或TSV(制表符分隔值)编写器。 Rdf4j Workbench提供了这些格式,作为导出查询结果的选项。 如果要使用它们来以编程方式执行查询,则可以按照以下步骤进行操作:
// 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
)。 或者,您可以记录将要添加到Rdf4j的此类的功能请求(甚至更好:您自己编写然后为项目做贡献:))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.