我created a blazegraph RDF4J repository and connection在斯卡拉:如何將嵌入式Blazegraph內容轉儲到RDF文件?
val props = new Properties()
props.put(Options.BUFFER_MODE, BufferMode.DiskRW)
props.put(Options.FILE, "embedded.jnl")
var sail = new BigdataSail(props)
var repo = new BigdataSailRepository(sail)
repo.initialize()
var cxn = repo.getConnection()
我可以添加語句,檢索結果SPARQL等
現在,我想給資源庫的內容轉儲到一個RDF文件,like this:
Rio.write(model, System.out, RDFFormat.RDFXML);
但是,如果我試圖取代我的cxn
或repo
的預期模型參數,Eclipse的抱怨:
重載方法值寫入與選擇:(X $ 1: 可迭代[org.openrdf.model.Statement],X $ 2:java.io.Writer中,X $ 3: org.openrdf.rio.RDFFormat)單位(x $ 1: Iterable [org.openrdf.model.Statement],x $ 2:java.io.OutputStream,x $ 3: org.openrdf.rio.RDFFormat)單位不能應用於 (com.bigdata.rdf。 sail.BigdataSailRepository,java.io.FileOutputStream, org.openrdf.rio.RDFFormat)。
我該如何從回購和連接中獲得Rio.write()
預期的模型?或者我可以以其他方式轉儲三元組嗎?
'cxn'只是一個連接,不是嗎?你應該怎麼看待這個應該被拋棄?有關所有寫入方法,請參閱http://docs.rdf4j.org/javadoc/latest/org/eclipse/rdf4j/rio/Rio.html我無法看到將整個存儲庫轉儲到文件的任何內容。至少不適合RIO班。 – AKSW
是的,我猜傾銷連接是一個巨大的衝擊。不過,我希望有一些存儲庫。感謝您的檢查。我還從com.bigdata導入了一些Blazegraph的方法。我想我會在那裏看看。 –
也許有一些CLI工具如對於MySQL?您絕對應該在郵件列表上詢問Blazegraph的支持。我很確定他們可以幫助你 – AKSW