問題タブ [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.

0 投票する
1 に答える
225 参照

java - Apache TDB からデータセット/モデルをロードする際のパフォーマンスの問題

7MB と ~ 80k のステートメントを含む RDF ファイルがあります。

アプリケーションを起動すると、ユーザーに表示する必要がある itens のリストを取得する次のコードがあります。

注: このコードは正常に動作し、約 3,000 の結果を返します。これは、「technologyModel」に初めてアクセスしたときです。

明らかに、それを行う前に、データセット/モデルをロードする必要があります。ここに問題があります。

ケース (1) RDF ファイルからデータセット/モデルをロードすると、次のようになります。

technologyModel は即座に読み込まれ、投稿された最初のコードは 1 秒もかからずに実行されます。

ケース (2) ただし、TDB データベース (最初のケースで使用したのと同じ RDF ファイルを以前にロードしたもの) からモデルをロードしようとすると、次のコードが使用されます。

technologyModel はすぐにはロードされないようで、投稿された最初のコードが期待どおりに返されたとしても、最初の呼び出しで約 30 秒で実行されます。

最初に同じコードを呼び出した場合、またはたとえば、このコードを初めて呼び出す前に technologyModel.listSubjects() のような別の操作を挿入した場合、予想どおりすぐに実行されます。

2 番目のケースでは、モデルが実際に読み込まれるのは、最初の操作が行われた後であるようです。意味はありますか?

データを RDF ファイルに保存するのではなく、トリプルを格納する TDB データベースを使用したいと考えています。そのため、2 番目のオプションの方が適しているように思われます。

誰でもこれについて私を助けることができますか? 問題を正しく公開できれば幸いです。

前もって感謝します。

0 投票する
1 に答える
255 参照

rdf - Jena の TDB をカスタム永続レイヤーに置き換えることはできますか?

Jena を使用したいのですが、TDB や SDB ではなく、カスタムの Triples データベースを既に持っています (現在、永続化は Cassandra で行われています)。

Jena を使用して入力から RDF モデルをロード/操作し、カスタム DB に保存できますか?

言い換えれば、TDB と Jena を結び付けるものは何ですか?カスタム DB を使用していくつかのインターフェイスを実装することで、この接着剤に介入できますか?

0 投票する
1 に答える
726 参照

sparql - なぜ布石サーバーが必要なのですか?

トリプル ストア (Jena TDB )を使用するアプリケーションを開発しています。TDB がSPARQL の更新とクエリをサポートしていることは明確に述べられています。また、Fusekiは Update と Query もサポートする SPARQL サーバーであることがわかりました。答えが見つかりません。次の質問をしてください。

  1. TDB が SPARQL クエリと更新をサポートしている場合、なぜ布石が必要なのでしょうか?
  2. データを TDB に保存し、Fuseki を使用せずにアプリケーションでアクセスできますか?

あなたの側からの応答は貴重です。

0 投票する
1 に答える
567 参照

samba - samba ドメインを CTDB に移行する

Samba ドメイン コントローラー (バージョン 3.6、passdb バックエンド = tdbsam) を CTDB (同じ samba バージョン) を使用する新しいクラスター環境に移行しようとしています。機能するcephストレージと、ドキュメントに従って構成されたctdbdがあります。

ただし、利用可能なすべてのガイドは新規インストール用であり、現在のデータを CTDB に移行できません。

tdb データベースを CTDB に復元するだけでは機能せず、次のエラーで終了します。

2015/05/25 22:25:04.849302 [5636]: データベース ダンプのバージョンが無効です。ファイルのバージョンは 7308332182664266836 ですが、予想されるバージョンは 1 でした

ltdbtool を使用して tdb データベースを変換しても、何の喜びもありません。

tdb samba データベースを ctdb にインポートするには? ありがとう、マルコ

0 投票する
0 に答える
325 参照

rdf - rdf/xml からスキーマを抽出する

指定された自然言語テキストの RDF/XML を生成するFRED ( http://wit.istc.cnr.it/stlab-tools/fred )と呼ばれるツールを使用しています。しかし、そのツールは独自の定義済みスキーマと名前空間を使用しています。ユーザーがツールに独自のスキーマを指定する方法はありません。

そのツールから取得した RDF/XML データが何であれ、Apache JENA ライブラリを使用して Triple Data Store に供給されます。TDB (トリプル データベース) ストアにあるデータから、クラス プロパティ、オブジェクト、データ プロパティなどのスキーマを抽出することはできますか?

基本的に、ツールで使用されているスキーマを取得したいので、スキーマに基づいて自然言語から SPARQL を生成するのに役立ちます。

0 投票する
1 に答える
1050 参照

rdf - TDB Jena で同じデータセット内の複数のモデルを照会する

オントロジー (dgo.owl など) と、同じオントロジーの個体を含む別のファイルが rdf 形式で保存されています。両方の (オントロジーとインスタンス/個々のファイル) ファイルを TDB に異なる名前のモデル (dgo_ont と homedata など) で保存しました。

ここで、これらの作成されたモデルの組み合わせに対して、さまざまな SPARQL クエリを実行したいと考えています。問題は、既存の 2 つの名前付きモデルのトリプルを含む TDB でもう 1 つのモデルを作成する必要があるか、または既存の 2 つの名前付きモデルを組み合わせる必要がなくても結果が得られるようなメカニズムが Jena にあるということです。今まで、私は次のコードで試しました:

このプログラムを実行して得られる出力は次のとおりです。

メイン プログラムの 56 行目は、上記のスクリプトの 17 行目に対応します。しかし、8 行目が根本的な原因であると思われます。これは、この行を以下のコードに変更するたびに、目的の出力が得られたためです。

したがって、全体の問題は、特定のデータセット内の名前付きモデルの組み合わせをクエリする方法です。

0 投票する
1 に答える
265 参照

sparql - GND-RDF の Sparql クエリ

GND RDF/XML データ内のすべての「DifferentiatedPerson」の名、姓、生年月日、生年月日を抽出するための正しい SPARQL クエリは何ですか? (データホームページ: http://www.dnb.de/DE/Service/DigitaleDienste/Datendienst/datendienst_node.html )

データの抜粋例:

次の SPARQL を試しました (データは Apache Jena TDB に保存されます)。

結果を返しません。(これは私の最初の SPARQL クエリなので、完全に間違っている可能性があります...)