問題タブ [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.
python - 非常に大きな RDF トリプルを iGraph にロードする -> 高速頂点ルックアップ?
いくつかのグラフ統計 (ノードの中心性など) を計算するために、DBPedia グラフのサブセットを iGraph にロードする必要があります。Redlands libRDF python ライブラリを使用して DBPedia トリプルをロードします。各ノードには URI (一意の識別子) が関連付けられています。
グラフを iGraph にロードするのに問題があります。これが私がすることです:
1) 三行読み(主語・述語・目的語)
2)次のアルゴリズムを使用して頂点を取得または作成します(属性付き)
問題は、スクリプトが非常に遅く、25M のトリプルをロードする必要があることです。各ノードは一意ですが、トリプル ファイル内で何度か見つかります。したがって、エッジを作成する前にルックアップを実行する必要があります。「find」メソッドが検索用のインデックス (Hashtable など) を使用しているかどうか教えていただけますか? 頂点ルックアップの複雑さは? あなたならどうしますか?
どうもありがとうございました
pipe - データをラッパーにパイプする方法 (Redland によるコマンドライン RDF パーサー)
データをラッパー (Redland によるコマンドライン RDF パーサー) にパイプする方法は? 以下は機能しません。
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 ライブラリを接続する方法はありますか? 前もって感謝します。
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
ファイルでテストしました