問題タブ [virtuoso]
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.
performance - Neo4j と OpenLink Virtuoso の比較
私は OpenLink Virtuoso を RDF ストアとしてしばらく使用してきました。大規模なデータには優れていますが、SPARQL を使用したグラフ トラバーサルのパフォーマンスには満足していません。最近、Neo4j のトラバーサル パフォーマンスについてよく耳にするようになり、試してみる価値があると思いました。では、トラバーサル性能の良い大規模な RDF ストアを持つ目的で、Neo4j に切り替えた方が良いのでしょうか?
大規模なデータでの Neo4j のパフォーマンスについてはわかりませんが、Neo4j の RDF/SPARQL 部分はそれほど成熟していないように見えます。御時間ありがとうございます。
sparql - OpenLink Virtuoso:2つのノードが特定の距離内に接続されているかどうかを確認する
Virtuosoを使用してグラフ内の2つのノード間の距離を見つけるにはどうすればよいですか?推移性のドキュメントを読みましたが、1つの述語に制限されています。例:
トラバースのみfoaf:knows
で、述語タイプはありません。これを「どの述語でも」に拡張するにはどうすればよいですか?実際のパスは必要ありません。true/false(ASKクエリ)だけが必要です。foaf:knowsを?pに変更するのはやり過ぎのようです。
私は現在、2つのノードが特定の距離内に接続されているかどうかを調べるために、一連の再帰ASKを実行していますが、それは効率的ではないようです。
url-rewriting - Virtuoso ルール ベースの URL Rewriter を使用して既存のコンテンツの URL を書き換えない
Virtuoso のルール ベース URL リライターを使用していますが、指定された URL にファイルが実際に存在する場合、URL を書き換えないように指示したいと考えています。Apache と mod_rewrite を使用すると、関連するRewriteCond
s は次のようになります。
しかし、私はVirtuosoでこれに代わるものを見つけることができません。何か案は?
graph - グラフストアとしてのVirtuosoに代わるものはありますか?
SPARQL / Updateとそれに付属するSPARQLエンドポイントをサポートするものが(非常に)気に入っていますが、
- ベンダーロックインが少し心配です
- 私の要件にはやり過ぎだと思います(5億のトリプルを備えたグラフストアが必要です)
- 代わりにオープンソースの無料製品を使いたいです
これまでのところ、私は降下および同等の製品(商用またはその他)を見つけることができませんでした。彼らは私にはほとんど未熟または実験的に見えます。アイデア?
java - Virtuosoを使用してRDFオントロジーをセットアップする
私はここ数時間グーグルで、virtuosoサーバー(オープンソースバージョン)を使用してRDFストアを構成する方法についてのチュートリアルまたはガイドを探してきました。
Protégéソフトウェアで作成されたRDFファイルがあります。このファイルをvirtuosoサーバーに追加し、Jenaまたはその種の他のAPIを介してデータを挿入/更新またはクエリできるようにエンドポイントを構成するにはどうすればよいですか。
endpoint - Virtuoso でのエンドポイントの定義
Virtuoso でオントロジーの新しいエンドポイントを定義するにはどうすればよいですか? RDF ストアのアップロード タブで、Virtuoso Conductor を介してオントロジーをアップロードできました。次に、アプリケーションで HTTP 経由でエンドポイントを使用できるように、一連のエンドポイントを定義する必要があります。Virtuoso Conductor に、エンドポイントを作成するためのユーザー フレンドリーなインターフェイスを実装するタブはありますか? また、どうすればそれを実行できますか? 外部ツールを使用する必要がありますか?
session - node.jsをvirtuosoグラフに接続するためのライブラリ?
2つの異なる新しいテクノロジーを使用する私の最初のプロジェクトは、node.jsにセッション管理を実装し、セッションとユーザーデータをVirtuosoデータストアに保存することです。
私はMySQL/SQLに慣れている古い学校のC#/ Java開発者なので、エキサイティングです。
皆さんは、研究する適切なライブラリの例を知っており、この最初の自動チャレンジを完了することができますか?
rdf - 述語にコロンを含む SPARQL クエリ
国内の州について、linkedgeodata.org から RDF データを照会しようとしています。RDF では、次のように表されます。
お気づきかもしれませんが、述語にはエスケープされたコロンが含まれているため、「:」の代わりに「%3A」がこれに適した SPARQL クエリを見つけることができませんでした。これらは私の試みの一部です。
私は virtuoso のオープンソース バージョンをトリプル ストアとして使用しています。これは、最初のフォームを除くすべてで受け取るエラー メッセージです。
jena - jena経由でrdfをvirtuosoに挿入する方法は?
rdf triple を生成した後、それらを Jena 経由で Virtuoso triple Store に挿入したいと考えています。
どのようにできるのか ?
rdf - Triplestore の RDF を更新する
Sesame と Virtuoso Triplestores を試しています。現時点では、Sesame Java API を使用して RDF データを両方の Triplestore に追加しています。
私の RDF データは、Videodata、Userdata などのさまざまなものを表します。現時点では、ビデオの RDF (タイトル、説明、場所など) を Triplestore に追加できます。
しかし、どうすればストア内の RDF を更新できますか?
たとえば、ゴマの REST インターフェイスを使用して、更新された RDF で PUT 要求を作成すると、ストア内のすべてが最初に削除されます。
更新されたデータ (たとえば、ビデオのタイトルが変更された) で POST を使用すると、両方のタイトル (古いものと新しいもの) が保存されます。
トリプルストアとはどのように連携していますか? 多分私はここで本質的な何かを見逃しています。
編集:
私は現在、すべての RDF エントリに対して Sesame の Context と Virtuoso の Graphs を使用しています。このように更新すると、最初にコンテキストをクリアしてから再度追加できます。両方の Triplestore に Sesame API を使用しているため (どちらを使用するかはまだわかりません)、コードはまったく同じに見えます。
助けてくれてありがとう