2017-06-26 8 views
1

私は、主にバックエンドとしてBlazegraphを使用するプロジェクトに取り組んでいます。私が理解していることから、比較的古いゴマ(2.7.12)にロックされています。セサミライブラリでRDF4Jサーバーに接続しますか?

プロジェクトには、埋め込みセサミまたはフリースタンディングセサームOR RDF4Jを使用できる別のコンポーネントがあります。 私は自立型のRDF4Jをすでにセットアップしているので、それを使用したいと思います。

埋め込みセサミに次のScalaコードで接続できます。 serverUrlをフリースタンディングのRDF4J 2.2に変更すると、以下のエラーが表示されます。

Sesame APIを使用してRDF4Jサーバーにアクセスできますか?

val serverUrl = "http://address.domain:8080/rdf4j-server" 
val manager = new RemoteRepositoryManager(serverUrl) 
manager.initialize() 
val repositoryId = "repo_id" 
val repository = manager.getRepository(repositoryId) 
val con = repository.getConnection() 
val queryString = "SELECT ?x ?y WHERE { ?x ?p ?y } " 
val tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, queryString) 
val result = tupleQuery.evaluate() 

[メイン] org.openrdf.http.client.SesameSessionをWARN - サーバーレポート 問題: org.eclipse.rdf4j.repository.config.RepositoryConfigException:スレッドの例外を逃すリポジトリの リポジトリの実装を org.openrdf.repository.http.HTTPQueryEvaluationException: org.eclipse.rdf4j.repository.config.RepositoryConfigException:用 リポジトリ実装によって引き起こさ UuidRefresh.main(UuidRefresh.scala)で "主" java.lang.ExceptionInInitializerErrorリポジトリミシ(UuidRefresh.scala:54)at UuidRefresh $。(UuidRefresh.scala)... 1もっとひどい: org.openrdf.repository.RepositoryException: org.eclipse.rdf4j.repository.config.RepositoryConfigException: org.openrdf.http.client.SparqlSession.execute(SparqlSession.java:1100)における欠落リポジトリの リポジトリ実装 でorg.openrdf.http.client.SparqlSession.executeOK(SparqlSession.java:1028) でorg.openrdf.http.client.SparqlSession.sendTupleQueryViaHttp(SparqlSession.java:807) org.oで org.openrdf.repository.http.HTTPTupleQueryでpenrdf.http.client.SparqlSession.getBackgroundTupleQueryResult(SparqlSession.java:704) でorg.openrdf.http.client.SparqlSession.sendTupleQuery(SparqlSession.java:363) 。私はあなたのクライアントライブラリがある場合は特に、あなたはセサミHTTPRepositoryとしてRDF4Jリモートリポジトリにアクセスできるようになる100%わからないんだけど(HTTPTupleQuery.java:58) ... 3もっと

+0

RDF4Jがセサミの後継機種であることは既に知っているでしょうか? – AKSW

+0

ええ、私はすでにそれを知っていたはずだったはずです。しかし、ブレーンストーミングに感謝します。 –

+0

さん、これはこのhttps://github.com/eclipse/rdf4j/issues/819に関連していますか?チケットは28日前に閉鎖されました。RDF4J(2.2.2)の最新バージョンかSNAPSHOTバージョンで修正されるでしょうか? – AKSW

答えて

1

を評価その古い。ゴマバージョン2.7非常に古代であると多くの改善は、それ以来、REST APIに行われている - 彼ら RDF4Jサーバー上で実行されているRDF4Jリポジトリがあることを考えると、しかし

後方互換性が...あるべきSPARQLエンドポイントであれば、SPARQLRepositoryオブジェクトを作成することで、いつでもSPARQLエンドポイントと同様にアクセスできます。

脇に:あなたがRDF4Jにアップグレードしたいと思っていることをBlazegraphの人々に知らせてください。 RDF4Jのサポートに優先順位を付けることは、ユーザーの要望に左右されます(そうでなければならないため)。

関連する問題