我在 Scala 中创建了一个 blazegraph RDF4J 存储库和连接:
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 文件中,如下所示:
Rio.write(model, System.out, RDFFormat.RDFXML);
但是,如果我尝试用我的cxn
or替换repo
预期的模型参数,Eclipse 会抱怨:
重载方法值写入替代方案: (x$1: Iterable[org.openrdf.model.Statement],x$2: java.io.Writer,x$3: org.openrdf.rio.RDFFormat)Unit (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.RDF 格式)。
我如何从我必须的回购和连接中获得预期的模型Rio.write()
?或者我可以用其他方式转储三元组吗?