問題タブ [tinkerpop]
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 - Python で Neo4j を使用する適切な方法を選択する
私は現在、neo4j に組み込みの python バインディングを使用しています。私のグラフは非常に小さい (まばらで最大 100 ノード) ため、現在問題はありません。私が開発しているアルゴリズムには、グラフ上で非常に多くのトラバーサルが含まれます。より具体的には、一般的なグラフとさまざまなサブグラフでの DFS です。将来的には、大規模なグラフ (疎で数百万のノードがあると思われる) でアルゴリズムを実行する予定です。
python/neo4j バインディングのパフォーマンスに関連するさまざまなスレッドをここ、ここで読んだので、すべてのコードを変更するには遠すぎるまで、Python 用の REST API クライアント (bulbflow、py2neo、neo4jrestclient など) に切り替える必要があるかどうか疑問に思います。
残念ながら、さまざまなアプローチを比較するための包括的な情報源は見つかりませんでした。
誰かがこの問題についてさらに洞察を提供できますか? オプションを選択する際、どの基準を考慮に入れる必要がありますか?
python - グラフの保存に使用する形式
私は、他のソースから抽出されたグラフを操作するプロジェクトに取り組んでいます。現在、グラフの分析に python のnetworkxモジュールを使用しています。
私は今、グラフを保存するためのフォーマットを選択するという課題に直面しています。Pickle は、純粋に Python ベースのソリューションに適しているようです。ただし、現在はプロトタイプの段階にあり、パフォーマンスとスケーラビリティの問題のために C++ に切り替えなければならない可能性が非常に高くなります。
したがって、プロジェクトの将来の貢献者が直面する手間を最小限に抑えるために、ほとんどのグラフ ライブラリで広くサポートされている形式でグラフを保存したいと考えています。
どの形式を使用すればよいか、何か提案をいただけますか?
graph - 球根/グレムリン/タイタンのキーインデックス
Neo4JアプリケーションをTitanに移植しようとしていますが、インデックスに関連する問題がいくつかあります。Titanは頂点インデックスまたはエッジインデックスをサポートしておらず、「キー」インデックスのみをサポートしていることを理解しています。
たとえば、Bulbsモデルも使用しています。
Person(facebook_id = '111')を追加すると、次を使用して取得できるはずです。
それは機能せず、使用する前にキーインデックスを作成する必要があることを教えてくれます。そこで、キースペースを削除して、rexsterdoghouseに手動でインデックスを作成しました。
その後、BulbsでPerson(facebook_id = '111')を作成し、rexsterdoghouseで取得しようとしました。
そして、空の応答を得ました。Titan頂点IDを使用してフェッチする場合は機能しますが、「facebook_id」が空になり、「。map()」が機能しません。
PS
- これは、キースペースを削除した後に作成した最初の頂点です。
- キーインデックスを自動的に作成することは可能ですか?
任意のヒント?
ありがとう!
レナート・ペディゴーニ
python - Bulbflow: neo4jserver Graph と neo4jserver Neo4jclient の違い
現在、Neo4j サーバーに接続し、Python から Bulbflow を使用して Cypher クエリを実行する方法を学習しようとしています。そして、私が理解していないのは、neo4j サーバーに接続する 2 つの可能性の違いです。
1)グラフ
2) Neo4jクライアント
ここで概念的な違いを誰か説明してもらえますか? そして、サーバーに対して (かなり多くの) Cypher クエリを実行し、最終的に並行して実行したい場合、どの方法を選択するのが良いでしょうか?
PS: この質問に「bulbflow」というタグを付けるほどの評判はありません :)
neo4j - 単一のgremlinステートメントでパターンマッチングを行うことはできません
依存関係のあるグラフがあります:
直接リンクが存在するだけでなく、サブ依存関係を介したリンクである不要な依存関係を探しています。上記の例では、リンク「dep1->dep3」は不要です。
それらを見つけるための暗号ステートメントは次のようになります。
私はこの問題を単一のgremlinステートメント(「テーブル」ステップを使用)で解決しようとしましたが、それを機能させることができませんでした。これは可能ですか、それとも複数のステートメントでこれを解決する必要がありますか?
ヒント、ヒント、アイデアをいただければ幸いです。
前もって感謝します
graph-databases - JungGraph を UNDIRECTED ネットワークとして動作させるには?
JungGraph
UNDIRECTED ネットワークとして動作させる方法はありますか?
UNDIRECTED ネットワークをgraphml
ファイルからブループリントに読み込み、そこGraph
から のインスタンスを作成しましたJungGraph
。
JungGraph
、たとえば 、のこのインスタンスで JUNG アルゴリズムを実行するClosenessCentrality
とBetweennessCentrality
、不正確な中心性スコアが得られます。 はネットワークを DIRECTED として扱っているように思われJungGraph
、発信エッジのないノードは 0.0 の近さと中間性スコアを取得しています。
JungGraph
UNDIRECTED ネットワークからを作成するにはどうすればよいですか??
助けてください。
gremlin - Titan-Cassandraグラフはコミット時に(すぐに)保存されませんか?
Windows 7 で Titan Server (Cassandra を使用) v0.3.1 を使用していますが、グラフへの書き込みに関して一貫性のない動作が見られます。何らかの理由で、トランザクションをコミットした後、新しいノードが「消える」ように見えます。ある種のキャッシュ/遅延書き込みが関係していると思いますが、Titan が内部で何をしているのかはわかりません。
コミット時にノードが消えるように見える理由について何か考えはありますか?
--
Gremlin シェルで実行される一連のコマンドを次に示します。
これまでにグラフに追加した 2 つのノードを示します。
ノードを追加します。
新しいノードがグラフに表示されます:
次に、トランザクションをコミットします。
...そして、新しいノードはなくなりました: