問題タブ [triplestore]

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 投票する
2 に答える
1204 参照

symfony - トリプルストアのデータベース構造?

物事を整理するために、Symfony2 プロジェクトで RDF / トリプルを使用したいと考えています (私の場合はタグです)。

私はこのようなものを見るでしょう:

田畑 :

このように、私はできるでしょう:

  • トリプル関連を保存するには
  • さまざまな関連付けタイプを設定します。たとえば、PHPProgramming_language です。stackoverflow.comウェブサイトです。しかし、地球は太陽の周りを回ります。
  • パラメータを設定するには (関連付け内でより多くの情報を提供できるようにします)

TAG_TAGと の間に多対多の関係を設定することを検討できASSOCIATION_TYPEます。これにより、いくつかのパラメーターを設定できます。

だから私はいくつかの質問があります:

  1. トリプルを効率的に格納する良い方法だと思いますか?
  2. 既存の RDF/トリプル データベースを抽出し、独自のデータベースに入力するための RDF レイヤーはありますか?
  3. Sesame のようなある種の tripleStore の使用を検討し、 Symfony で使用する必要がありますか?
0 投票する
1 に答える
1754 参照

semantic-web - Sesame インメモリトリプルストア

ここで専門家からの意見/ヘルプを探しています

これを POC として開始し、その上にアプリケーションを構築しました。4Stores と Mulgara、Alleograph (無料) のオプションを検討しています。

  • 経験が少ないので、Sesame Server から離れなければならないのはいつになるのだろうかと考えていました。
  • スケール、セキュリティ、書き込み/読み取りパフォーマンスなどでしょうか?
  • たとえば、トリプルが 100,000 個しかない場合、他のストアに移動する必要はありますか? また、その理由は?
  • 本番ユースケースにも使用するつもりです。

絶対に必要でない限り、移行に時間を費やすことを避けようとしているだけです。別の言い方をすれば、「openrdf-sesame-latest Standalone サーバーとインメモリ リポジトリ (16GB) を本番環境で使用できますか? そうでない場合は、なぜですか?

0 投票する
3 に答える
2616 参照

rdf - セマンティック Web アプリケーションを構築する際に、OWL は実際にどのように使用されますか?

私は RDF や OWL などのセマンティック Web テクノロジについて読んでおり、既存のリレーショナル DB の上に RDF / トリプルストア セマンティック データベースを構築する可能性に興味を持っています。それは、私が何ができるかを確認するための単なる研究開発演習です。

OWLIMの外観は気に入っていますが、いくつかの基本的な部分で失敗しています。OWLオントロジーを構築してから使用することは、どのように正確に意図されているのでしょうか? Protegeのようなものでビルドしてから、リポジトリにインポートしますか? それとも、オントロジーは、リポジトリと通信するために開発したソフトウェアの副産物ですか?

これは初心者の質問ですが、OWL が物事の壮大な順序のどこに当てはまるのかよくわかりません。ガイダンスを求めて周りを見回していなかったら、私はその質問をしませんでした。

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

android - セマンティック Web: Android アプリケーションからアクセス可能なトリプルストアを作成する

ここでの話: 私は修士課程のプロジェクト用にモバイル アプリケーションを開発していました。このアプリケーションは、オープン データのマーケットプレイスである Web サイト www.kasabi.com のオープン データセットに依存していました。彼らが「ウェブサイトを閉鎖するつもりだ」と言うまで、それはすべて完璧でした. あなたは今私がかなり....まあ、私はあなたに想像させます。

データセットはまだ利用可能でダウンロード可能であるため、私が今持っているものは、Amazon のサーバー、kasabi データセット (トリプル) のバックアップ ファイル、そして...他には何もありません。

セマンティックWebアプリケーションを開発する方法に関するチュートリアルを探しましたが、トリプルストアをセットアップしてAndroidアプリケーションからアクセスできるようにするために、このバックアップファイルを使用する方法についてはまだわかりません.

提案?

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

tomcat - JENAとTomcatを使用してTDBの破損から回復する

JenaとTomcatを使用してWebアプリケーションを開発していますが、通常は例外がスローされた後、TDBに何かが発生し、モデルからデータを取得するための特定の呼び出しによってこの実行が発生することがよくあります。

なぜこれが発生し続けるのですか?すべてのdoPost / doGetメソッドの最後でmodel.close()を呼び出しています。ほとんどの場合、それは機能しているように見えますが、問題が発生し、サーバーがクラッシュしたり、開発中に特定の例外がスローされたりした場合にのみ、この問題が発生します。

この問題が発生した場合、回復する方法はありますか、それともトリプルストアの定期的なバックアップをファイルに保存してから再度読み込む唯一の方法ですか?

前もって感謝します。

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

transactions - model.commit()とdataset.commit()の違い

私は自分のコードを、トランザクションなしのTDB支援モデルの使用から、トランザクションありのTDB支援モデルの使用に変換しています。トランザクションがない場合、(このメーリングリストの投稿model.close()からも)トランザクションがない場合、データセットを変更した後、データセットが正しく同期され、自動的に同期されることを確認するために呼び出す必要があることを理解していdataset.sync()ます。

トランザクションを制御する方法には 、
dataset.begin()and dataset.commit()、etc
model.begin()、and model.commit()、 etcの2つのセットがあることに気づきました。

これらの2つの方法のセットの違いは何ですか?呼び出しは、自動的に処理するのと同じ方法でmodel.commit()同等のことを行いますか?dataset.commit()model.close()dataset.sync()

これが明確であることを願っています

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

curl - cURL を使用して openrdf-sesame エンドポイントのトリプルを更新する

私はセマンティック Web 関連のすべてにかなり慣れていないため、この問題を理解するのに苦労しています。

そのため、cURL POST 要求を使用して、RDF データを .trig ファイルからエンドポイントにアップロードしています。たとえば、次のようなものです。

これは問題ありませんが、trig ファイルのデータを次のように更新すると:

その後、再アップロードすると、それに応じてデータが更新されます

レコード全体を削除せずに既存のトリプルを更新する方法はありますか?

ありがとう!

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

rdf - rdf トリプルを virtuoso オープンソースにロードする

このダンプからLinkedGeoData.orgのローカル ミラーを作成しようとしています。

これは約 61,000,000 トリプルです。Virtuoso はそれよりもはるかに多くのことを簡単に処理できるはずですが、約 40,000,000 のトリプルの後に毎回ロードが停止します。30 GB の RAM を備えた Amazon EC2 の 2 倍の特大インスタンスを使用しており、十分なストレージ容量も残っています。私の設定ファイルに何か問題がありますか?私はubuntuサーバー12.04を使用しており、(バージョン6.1.5)を介してVirtuosoをインストールし、 Jörn Heesの指示apt-getに従ってgithub(バージョン6.1.6)の最新の安定したソースからコンパイルしようとしました。

また、ダンプファイルを小さな断片に分割して、1 つずつロードしようとしました。これも、約 40,000,000 のトリプルが挿入された後に崩壊します。

ログファイルには異常はありません。virtuoso-t実際にクラッシュすることなく動作を停止しtop、CPU の 0% を使用しているプロセスを示します。最初の 30 分ほど経過した後、何の進展もなく、プロセスを数日間実行したままにしました。

これが私のvirtuoso.iniファイルです:

どんな助けでも大歓迎です。

0 投票する
2 に答える
3602 参照

owl - OWLのオープンソーストリプルストア

私はトリプルストアを初めて使用するので、OWLファイルを保存できるオープンソースのトリプルストアをお勧めします。誰かが私にいくつかの推奨事項がありますか?大いに感謝する!ベストM

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

rdf - 大きなRDFをトリプルストアにロードするためのクロスプラットフォーム方式

現在、Virtuoso を使用して RDF トリプルを保存しています。RDF ファイルをデータベースに自動的にロードする方法が必要です。データは非常に大きくなる可能性があるため、現在、Virtuosoバルク データ ローダーを使用してデータをロードしています。ただし、将来的には他のトリプル ストアに切り替える可能性があるため、このようなプラットフォーム固有のソリューションに依存したくありません。大きなRDFファイルをトリプルストアにロードする、より一般的なクロスプラットフォームの方法はありますか?

私たちのプログラミングのほとんどは Python で行われているため、Python バインディングを使用したソリューションが望ましいでしょう。

私はセマンティック Web テクノロジにかなり慣れていないので、質問の詳細が不十分な場合はお知らせください。さらに情報を提供できるように努めます。ありがとうございました!