我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