[英]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.