私はScalaで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:
私が期待されるモデル引数のための私のcxn
または
repo
を代用しようとした場合
Rio.write(model, System.out, RDFFormat.RDFXML);
しかし、Eclipseは文句:
代替とオーバーロードメソッド値書き込み:(X $ 1: のIterable [org.openrdf.model.Statement]、$ 2×:、のjava.io.WriterをX $ 3: org.openrdf.rio.RDFFormat)ユニット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
ええ、私は接続をダンプするのはロングショットだったと思います。私はリポジトリのために何かがあることを望んでいた。確認してくれてありがとう。また、blazegraphのメソッドのいくつかをcom.bigdataからインポートしています。私は次にそこを見るだろうと思う。 –
おそらく、CLIツールなどがあります。 MySQLのために?あなたは間違いなく、メーリングリストのBlazegraphのサポートに頼むべきです。私は彼らがあなたを助けることができると確信しています – AKSW