簡體   English   中英

RDF4J是否提供一種以表格格式打印漂亮結果的方法?

[英]Does RDF4J offer a way to pretty print results in tabular format?

我正在嘗試漂亮地打印從RDF4J中的SPARQL查詢獲得的結果。 RDF4J內是否有提供此功能的方法或類? 我不要求其他第三方軟件或附加的源代碼(已經有一個對這個問題有許多很好的答案)。

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的新類,並重寫其中需要自定義的任何方法(特別是handleNamespacehandleSolutionstartQueryResultendQueryResult )。 或者,您可以記錄將要添加到Rdf4j的此類的功能請求(甚至更好:您自己編寫然后為項目做貢獻:))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM