問題タブ [tdb]
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.
java - tdbquery で apache jena をクエリ中に不正な utf-8 例外が発生しました
Apache Jena を使用して、 Billion Triple Challange 2014データセットから RDF データをクエリします。tdbloader を使用してデータセットを Jena にロードしました。私は特に、プロパティ パスを含むクエリを tdbquery で使用します。このようなクエリを開始すると、例外が発生することがよくあります。
私のクエリは間違ってエンコードされていますか、それともデータセットですか?
たとえば、クエリが使用されます: SELECT DISTINCT ?o { GRAPH ?g {AB* ?o}} LIMIT 3 ここで、A と B は有効な IRI であり、有効な結果を返しました。しかし、そのクエリのすべての結果が必要なので、LIMIT 3 を削除して例外を取得しました。
また、クエリを直接使用しました:
そしてファイルから
質問に重要な情報が欠けている場合は申し訳ありません。例外が発生する理由と、それを処理する方法はありますか?
jena - 「tdbloader」バルクローダーを使用して Fuseki への推論で .trig ファイルをロードしていますか?
私は現在、TRIG 構文を使用して、一部のデータを抽出し、それらを Linked Data として書き込む Java コードを作成しています。現在、Jena と Fuseki を使用して SPARQL エンドポイントを作成し、このデータのクエリと視覚化を行っています。
データは、ソース データセットごとに、1 つの名前付きグラフを含む .trig ファイルを提供するように書き込まれます。それらのファイルを Fuseki にロードしたいのです。Trig構文を理解していないように見えることを除いて...
名前付きグラフを削除し、ファイルの名前を .ttl に変更すると、すべてがデフォルトのグラフに完全に読み込まれます。しかし、trig ファイルをインポートしようとすると:
Fuseki の webapp アップローダを使用すると、クラッシュする (「新しいグラフを作成できません」) か、既定のもの以外のグラフを追加できなかったかのように、プレフィックス以外は何も追加しません (ログには、エラー コードと説明以外は何も役に立ちません)。 )。
Java コードを使用すると、プロセスが遅すぎます。「 .trig ファイルを TDB にロードしていますか? 」という手法を使用しましたが、trig ファイルはかなり大きいため、この解決策はあまり適していません。
そこで、コンソール コマンド 'tdbloader' であるバルク ローダーを使用してみました。今回は問題ないように見えますが、webapp にはまだデータがありません。
ここでプロセスがうまくいっているのを見ることができます: Quads are added just fine
ただし、結果はデフォルトのグラフとその元のデータのみを保持します: 何も追加されません
だから、私は何をすべきかわかりません。Jena と Fuseki の背後にいる連中は、(コマンド ライン ツールではなく) Java コードでバルク ローダーを使用しないことを提案したので、それは避けたいと思う 1 つの解決策です。
TRIG ファイルを Fuseki にロードする方法について、明らかなことを見逃していませんか? ありがとう。
更新: 私の構成に問題があるように見えたので(構成ファイルへのリンクについては、この投稿のコメントを参照してください。2つ以上のリンクを投稿することはできません)、いくつかの名前付きグラフに何らかの仕様を追加しようとしましたFuseki のデータセットに追加されるのを見てみたい。
tdbloader で追加した外部グラフを (ja:namedgraph で) リンクするコードを追加しました。これはうまくいくようです。すごい!
ここで別の問題:構成ファイルで推論モデルが指定されている場合でも、推論はありません...デフォルトのグラフとしてマージされた名前付きグラフでクエリを適用するように設定しましたが、これはOWL推論ルールを実行していないようです...したがって、単純なクエリは機能しますが、1/クエリするグラフを指定する必要があり(「FROM」を使用)、2/データに推論はありません。
mysql-workbench - MySQL を使用した Apache Jena TDB
私はセマンティック Web に取り組んでおり、RDF ストレージに TDB を使用しています。MySQL Workbench で TDB を使用し、Workbench で TDB データに対してセマンティック クエリを実行することは可能ですか? Apache Jena TDBチュートリアルを 実行しましたが、これに関するものは見つかりませんでした。可能であれば、これが可能かどうか教えてください。あなたの助けは大歓迎です!
rdf - apache-jena TDB triplestore にロードする前に YAGO ファイルをサニタイズします
YAGO 3 rdf トリプル ( http://www.mpi-inf.mpg.de/departments/databases-and-information-systems/research/yago-naga/yago/downloads/の yago3_entire_ttl.7z )を使用したいtdbloader を使用した apache-jena トリプルストア (3.1.0)。
入力を検証するために apache-jena が提供する riot ツールは、2 種類のエラー (複数発生) を示します。
- 不正な Unicode エスケープ シーケンス値: \\ (0x5C)
- IRI の不正な文字 (コードポイント 0x7C、'|')
私の明らかな考えは、「\\」と「|」を置き換えることです 暴動の検証に合格する受け入れられた文字シーケンスを使用していますが、他の解決策があるかどうか知りたいですか?
sparql - Sparql を使用してトリガー ファイルをクエリする
Jena Fuseki にプッシュせずに照会したい .trig ファイルがあります。ただし、次を使用してモデルをロードしようとすると:
Model model= FileManager.get().loadModel("filepath/demo.trig");
元の TRIG ファイルの特定のリンクが失われています。
これはコード スニペットです。
これを行う別の方法はありますか?
sparql - コマンド ライン tdbquery とテキスト インデックス
コマンドラインから Jena でテキスト検索クエリを実行しようとしています。
クエリは、次のメッセージとともに空の結果を返します。
私のアセンブラファイルは次のとおりです。
私のクエリは次のとおりです。
設定が抜けているのか、このクエリはfuseki内でしか実行できないのか知りたいです。