問題タブ [blazegraph]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 埋め込まれた Blazegraph コンテンツを RDF ファイルにダンプするにはどうすればよいですか?
Scala でblazegraph RDF4J リポジトリと接続を作成しました。
ステートメントを追加したり、SPARQL の結果を取得したりできます。
次のように、リポジトリの内容を RDF ファイルにダンプしたいと思います。
しかし、予想されるモデル引数をmy cxn
orに置き換えようとすると、Eclipse は次のように文句を言います。repo
オーバーロードされたメソッド値は、代替手段で書き込みます: (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.RDFFormat)。
私が持っているレポと接続から、期待されるモデルに取得するにはどうすればよいRio.write()
ですか? または、他の方法でトリプルをダンプできますか?
sparql - Sesame ライブラリを使用して RDF4J サーバーに接続しますか?
私は主に Blazegraph をバックエンドとして使用するプロジェクトに取り組んでおり、私が理解していることから、比較的古いセサミ (2.7.12) に閉じ込められています。
プロジェクトには、埋め込まれたゴマ、または独立したゴマまたは RDF4J を使用できる別のコンポーネントがあります。 自立型の RDF4J が既にセットアップされているので、それを使用したいと思います。
次の Scala コードを使用して、埋め込まれた Sesame に接続できます。serverUrl
独立した RDF4J 2.2 を指すように変更すると、以下のエラーが発生します。
Sesame API を使用して RDF4J サーバーにアクセスすることは可能ですか?
[main] 警告 org.openrdf.http.client.SesameSession - サーバーが問題を報告します: org.eclipse.rdf4j.repository.config.RepositoryConfigException: リポジトリのリポジトリの実装がスレッド「メイン」で例外がありません UuidRefresh.main で java.lang.ExceptionInInitializerError (UuidRefresh.scala) 原因: org.openrdf.repository.http.HTTPQueryEvaluationException: org.eclipse.rdf4j.repository.config.RepositoryConfigException: org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery. java:64) at UuidRefresh$.(UuidRefresh.scala:54) at UuidRefresh$.(UuidRefresh.scala) ... 1 つ以上原因: org.openrdf.repository.RepositoryException: org.eclipse.rdf4j.repository.config.リポジトリ構成例外:org.openrdf.http.client.SparqlSession.execute(SparqlSession.java:1100) at org.openrdf.http.client.SparqlSession.executeOK(SparqlSession.java:1028) at org.openrdf.http にリポジトリのリポジトリ実装がありません。 client.SparqlSession.sendTupleQueryViaHttp(SparqlSession.java:807) at org.openrdf.http.client.SparqlSession.getBackgroundTupleQueryResult(SparqlSession.java:704) at org.openrdf.http.client.SparqlSession.sendTupleQuery(SparqlSession.java:363) at org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:58) ... 3 つ以上client.SparqlSession.getBackgroundTupleQueryResult(SparqlSession.java:704) at org.openrdf.http.client.SparqlSession.sendTupleQuery(SparqlSession.java:363) at org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:58) ... 3 つ以上client.SparqlSession.getBackgroundTupleQueryResult(SparqlSession.java:704) at org.openrdf.http.client.SparqlSession.sendTupleQuery(SparqlSession.java:363) at org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:58) ... 3 つ以上