問題タブ [bulbs]
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 のようなグラフ データベースを使用した ORM
Graph-Database(fe Neo4j)を使用したORMのソリューション(または必要性)があるかどうか疑問に思います。私はエンティティ(それらのエンティティの追加属性を含む)の関係(AはCなどを介してAに関連するBに関連しているため、大きなグラフを構築しています)を追跡しており、それらをDBに保存する必要があります。グラフ データベースは、このタスクに完全に適合します。
現在、SQL のような DB では、sqlalchemyś ORM を使用してオブジェクトを格納しています。特に、データベースからオブジェクトを取得し、それらを Python スタイルで操作できる (メソッドなどを使用する) ことができるためです。
Neo4j または他の Graph-DB 用のオブジェクト マッピング ソリューションはありますか?
または、Python sqlite ドキュメント (http://docs.python.org/library/sqlite3.html#letting-your-object-adapt-itself) のように、オブジェクトを取得して保存する関数やアダプターを作成しますか?
python - Python とグラフ データベース。Java lib ラッパーまたは REST API を使用しますか?
Python でグラフ データベース (Neo4j) を使用する最良の方法についてお聞きしたいと思います。「neo4j/python-embedded」( neo4j/python-embedded with JPype) または「bulbflow」( bulbflow、Rexster、Gremlin、および REST API) を使用する必要があると思いますか? REST API は安全で、高可用性 (50 万人以上のユーザーなど) を提供しますか?
ありがとうございました。
python - Python で Neo4j を使用する適切な方法を選択する
私は現在、neo4j に組み込みの python バインディングを使用しています。私のグラフは非常に小さい (まばらで最大 100 ノード) ため、現在問題はありません。私が開発しているアルゴリズムには、グラフ上で非常に多くのトラバーサルが含まれます。より具体的には、一般的なグラフとさまざまなサブグラフでの DFS です。将来的には、大規模なグラフ (疎で数百万のノードがあると思われる) でアルゴリズムを実行する予定です。
python/neo4j バインディングのパフォーマンスに関連するさまざまなスレッドをここ、ここで読んだので、すべてのコードを変更するには遠すぎるまで、Python 用の REST API クライアント (bulbflow、py2neo、neo4jrestclient など) に切り替える必要があるかどうか疑問に思います。
残念ながら、さまざまなアプローチを比較するための包括的な情報源は見つかりませんでした。
誰かがこの問題についてさらに洞察を提供できますか? オプションを選択する際、どの基準を考慮に入れる必要がありますか?
python - グラフの保存に使用する形式
私は、他のソースから抽出されたグラフを操作するプロジェクトに取り組んでいます。現在、グラフの分析に python のnetworkxモジュールを使用しています。
私は今、グラフを保存するためのフォーマットを選択するという課題に直面しています。Pickle は、純粋に Python ベースのソリューションに適しているようです。ただし、現在はプロトタイプの段階にあり、パフォーマンスとスケーラビリティの問題のために C++ に切り替えなければならない可能性が非常に高くなります。
したがって、プロジェクトの将来の貢献者が直面する手間を最小限に抑えるために、ほとんどのグラフ ライブラリで広くサポートされている形式でグラフを保存したいと考えています。
どの形式を使用すればよいか、何か提案をいただけますか?
r - Rでneo4jを使用する
neo4jをサポートするRライブラリはありますか?neo4jからRグラフ(igraphなど)を作成するか、またはその逆に、Rグラフをneo4jに保存したいと思います。
もっと正確に言えば、 Pythonのbulbflowに似たものを探しています。
アップデート
有望に見えるR用の新しいneo4jドライバーがあります:http://nicolewhite.github.io/RNeo4j/。正解を変更しました。
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」というタグを付けるほどの評判はありません :)
python - Python で電球/py2neo を再現してエッジ (関係) を作成することはできません
Pythonを使用して、neo4jに頂点とエッジを順番に挿入しようとしています。エッジを追加すると、既存のノードが認識されません。py2neo を使用しても電球を使用しても、同様のエラー メッセージが表示されます。
私が取り組んでいることに注意してください:linux64 python2.7 bulbs0.3 py2neo1.5 neo4j-community1.8.2
電球付き:
py2neoで
さらに、の代わりbulbsに使用すると、同じエラーが発生しました。rexsterneo4j
ここで何が問題なのですか?
ありがとう
python - neo4jの電球フレームワークにコミットするのと同等のものはありますか
私は neo4j に基づいてデータ集約型の Python アプリケーションを構築しています。パフォーマンス上の理由から、各トランザクション中に複数のノードとリレーションを作成/回復する必要があります。電球に SQLAlchemysession.commit()ステートメントに相当するものはありますか?
編集:
興味のある方のために、その機能をネイティブに実装する電球へのインターフェースが開発されており、それ以外の場合はSQLAlchemyとほとんど同じように機能します: