問題タブ [redland]

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 に答える
564 参照

python - 非常に大きな RDF トリプルを iGraph にロードする -> 高速頂点ルックアップ?

いくつかのグラフ統計 (ノードの中心性など) を計算するために、DBPedia グラフのサブセットを iGraph にロードする必要があります。Redlands libRDF python ライブラリを使用して DBPedia トリプルをロードします。各ノードには URI (一意の識別子) が関連付けられています。

グラフを iGraph にロードするのに問題があります。これが私がすることです:

1) 三行読み(主語・述語・目的語)

2)次のアルゴリズムを使用して頂点を取得または作成します(属性付き)

問題は、スクリプトが非常に遅く、25M のトリプルをロードする必要があることです。各ノードは一意ですが、トリプル ファイル内で何度か見つかります。したがって、エッジを作成する前にルックアップを実行する必要があります。「find」メソッドが検索用のインデックス (Hashtable など) を使用しているかどうか教えていただけますか? 頂点ルックアップの複雑さは? あなたならどうしますか?

どうもありがとうございました

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

pipe - データをラッパーにパイプする方法 (Redland によるコマンドライン RDF パーサー)

データをラッパー (Redland によるコマンドライン RDF パーサー) にパイプする方法は? 以下は機能しません。

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

c++ - MacOS X 環境で Virtuoso の ODBC/iODBC を介して Redland を Virtuoso に接続する

MacOS X 環境に Virtuoso をインストールするために、brew ポートを使用しました。

そうすることで、他の unixodbc セットアップで上書きできないいくつかの ODBC/iODBC ドライバーが自動的にインストールされました。特に、そのようなライブラリをリンクしようとすると:

ところで、このバージョンのリンクを解除したくありません。そこで、Redland をゼロからコンパイルして、GitHub からダウンロードしようとしました。具体的には、次の 2 つの構成を使用しました。

プロジェクトに手動で追加rdf_hash_internal.hした後rdf_heuristics.h、すべてがスムーズに進み、すべてがコンパイルおよびリンクされます。私の C++ アプリでは、次のコードを使用してデータベースにアクセスしようとしています。

トランザクションを無効にするかどうかに関係なく、「rdf_storage_virtuoso.c」の 941 行目で次のエラーが発生しました。

したがって、ODBC/iODBC レベルで接続エラーが発生していると思われます。ちなみに、次のコマンドで virtuoso に接続できました。

Redland ライブラリと Virtuoso の ODBC ライブラリを接続する方法はありますか? 前もって感謝します。

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

rdf - rdfproc が 8.33 MB のファイルを解析するのに永遠にかかった?

すべての ttl ファイルを 1 つのデータ ダンプに結合しようとしていますが、実行しようとすると

それは永遠にかかっています、まだ待っています...、どこかに行き詰まっているのではないかと疑っています。

これをより速く行うことができるより良い代替手段はありますか? Protégé ですべてのファイルを手動で開く以外は、これまで行ってきたことですが、時間がかかることに気づきました。

テストが必要な場合のファイル: https://github.com/miranda-zhang/cloud-computing-schema/blob/master/example/sparql-generate/result/azure/v1.0.1/2019-03-07 /vm_base.ttl


編集2 つのファイル をマージしてテストを行いましたが、宣言riotが重複するのはなぜですか?@prefix

ファイルでテストしました

  1. https://github.com/miranda-zhang/cloud-computing-schema/blob/master/example/sparql-generate/result/device.ttl
  2. https://github.com/miranda-zhang/cloud-computing-schema/blob/master/example/sparql-generate/result/qos_property.ttl