問題タブ [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.
sparql - tdbquery を使用して TDB で名前付き RDF グラフをクエリする
tdbquery プログラムを使用して、新しく作成した TDB データベースにクエリを実行しようとしています。ただし、正しい名前付きグラフを対象とするクエリを作成するのに苦労しています。私は次のことをしています:
最初に新しいデータセットを作成し、「facts」という名前のグラフを追加します
TDB データベース内のすべてのグラフをクエリすると、問題なく表示されます。
名前付きグラフをクエリしようとすると、トリプルが見つかりません。
クエリの代数バージョンを見ると、クワッドのコンテキスト (グラフ) が間違っていることがわかります。
クワッド パターンは (quad ?s ?p ?o)
TDB データベースで名前付きグラフを照会するにはどうすればよいですか?
よろしく
rdf - rdfファイルを名前付きグラフにインポートするには?
私はRDFが初めてです。作業ディレクトリに FOAFFriends.rdf ファイルがあります。名前の付いたグラフをインポートして使用し、名前のないモデルではなく TDB モデルに保存してから、外部 xml ファイルとして保存する必要があります。次のコードは空のファイルを生成します。どうすればこれを修正できますか? また、使用するURIを知る方法は?
java - Jena: 空の結果セットを取得しています
jena モデルに保存されているデータを取得しようとすると、空の結果セットが返されます。
これはデータをロードするコードです (簡潔にするためにインポートを削除しました)
そして、これがJavaプログラムからデータを読み込む方法です
}
ResultSetFormatter からの 2 番目のクエリ (select *) の出力は、次のように表示されます。
これは、データが利用可能で正しくロードされていることを意味します (正しいですか?)。ただし、カスタム クエリは次の出力を返します。
どんな助けでも大歓迎です。私はイエナを始めたばかりなので、本当にばかげたことをしているのかもしれません。
java - Jena TDB が作成され、トリプル ストアが機能しているかどうかを確認する方法
最近、Jena TDB を使用しています。私の目標は、RDF グラフを表現した RDF ファイルを保存することです。すべてが私のコードで正常に動作し、保存したものをクエリすることもできます.しかし、データが完全に保存されたかどうかはまだわかりません! Jena TDB がファイルのコンテンツにインデックスを付けること、および指定されたフォルダーに保存される 1 つのファイルに対して構築された複数のインデックスがあることを私は知っています。しかし、データベースが作成され、TDB に提供するすべての RDF ファイルが以前のものと一緒に保存されるかどうかを確認するにはどうすればよいですか? おそらくオンラインまたはJavaでそうする方法はありますか?私のコードは大量のデータを扱うのに十分ですか?
encoding - tdbloader2 の読み込みエラー: IRI に不正な文字があります
実験のために DBpedia を複製しようとしています。
DBpedia の最新のデータセットをhttp://downloads.dbpedia.org/2015-10/core/からダウンロード
し、ディレクトリに保存しますdbp_201510/
。
tdbloader2 を使用してデータセットを読み込もうとしました。
ただし、次のエラーが表示されます。
また、以下のような警告をたくさん受け取ります。
Apache Jena 3.0.1 を使用しています。
このエラーを回避する方法を探しています。さらに、警告なしでロードする良い方法はありますか。
以前のバージョンの DBpedia ( http://downloads.dbpedia.org/2015-04/core/ )に対して同じことを行ったところ、警告もエラーも発生せずに正常にロードが完了しました。
java - SPARQL クエリが特定の RDF グラフから何も返さない
Python で RDFLib を使用して RDF グラフを作成し、センサー オントロジーを適用した後 (そのためにセンサー オントロジーを使用し、URI またはリテラルが指定されていないリソースを表す空白ノードである名前空間と Bnode も使用しました)。sparql を使用して Java でデータをクエリしようとしたため、最初に Jena TDB を使用してグラフを保存する必要があり、次に非常に単純なクエリを実行しました。
そして私は使った
クエリを実行し、json 形式のデータを観察します。私が直面している問題は、何も返さないことです! これは出力です:
データが保存されているかどうかを確認するための簡単なコードを作成しました。
実際、それらは TDB データベースに保存されます。これは出力の一部であり、Bnode の奇妙な表現が含まれており、いくつかの記事によると、TDB が Bnode と反応してそのように見えるようになっています。
また、友人の友人オントロジーを使用する別のグラフを試してみましたが、正常に正しく動作します。Bnode がこの問題を引き起こしている可能性はありますか?
java - イエナ TDB java.lang.ExceptionInInitializerError
RDF データセットをロードし、それに対して SPARQL クエリを作成するために Jena TDB を使用しています。私は次のmaven依存関係を使用しています:
TDB データセットを作成しようとしている Java コードは次のとおりです。
関数の最初の行で失敗しています: TDBFactory.createDataset( directoryPath ) 次のエラー メッセージが表示されます。