問題タブ [graph-databases]

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

nosql - .NETまたはC++バインディングを備えた成熟したスケーラブルなGraphDBを探しています

GraphDBからの私の基本的な要件:

  • 成熟した(生産準備完了)
  • ネイティブ.NETまたはC++言語バインディング
  • 水平方向のスケーラビリティ:両方
    • 自動化されたデータの冗長性とシャーディング
    • 分散グラフアルゴリズム/クエリ実行

現在、私は以下を失格としました:

  • InfiniteGraph:C ++/.NET言語バインディングなし
  • HyperGraphDB:C ++/.NET言語バインディングなし
  • Microsoft Trinity:成熟していない
  • Neo4j:配布されていません

次のスケーラビリティについてはよくわかりません。

  • スパリティDEX
  • Franz Inc. AllegroGraph
  • Sones GraphDB

水平スケーラビリティ機能に関する入手可能な情報は非常に一般的であることがわかりました。これには正当な理由があると思います。

任意の情報をいただければ幸いです。

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

graph - グレムリンでコマンドを連鎖させる方法は?

次のコマンドは機能します

次のコマンドは機能します

次のコマンドは機能しません

なんで?

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

nosql - グラフ データベース (Neo4j など) で実世界の関係をモデル化する方法は?

グラフ データベースでのモデリングに関する一般的な質問がありますが、理解できないようです。

このタイプの関係をどのようにモデル化しますか: 「ニュートンが微積分を発明した」?

単純なグラフでは、次のようにモデル化できます。

...したがって、より多くの人や発明を追加すると、「発明された」グラフ関係がたくさんできます。

問題は、関係に一連のプロパティを追加する必要があることです。

  • 発明日
  • 影響力のある概念
  • 影響力のある人々
  • books_inventor_write

...そして、これらのプロパティと他のノードとの間の関係の作成を開始する必要があります。たとえば、次のようになります。

  • influential_people: person ノードとの関係
  • books_inventor_wrote: book ノードとの関係

したがって、「現実世界の関係」(「発明された」)は実際にはグラフのノードである必要があり、グラフは次のようになります。

さらに複雑なことに、他の人々も微積分の発明に参加しているため、グラフは次のようになります。

実際のグラフデータベースの「関係」オブジェクトにプロパティを設定したくないように思われるため、質問をします。ある時点でそれらをグラフのノードとして扱いたい場合があるためです。

これは正しいです?

私はFreebase Metaweb Architectureを研究してきましたが、それらはすべてをノードとして扱っているようです。たとえば、Freebase にはMediator/CVTのアイデアがあり、ここでは「Actor」ノードを「Film」ノードにリンクする「Performance」ノードを作成できます: http://www.freebase.com/edit /topic/ja/the_last_samurai . ただし、これが同じ問題であるかどうかはよくわかりません。

「実世界のリレーションシップ」が実際にグラフ リレーションシップではなくグラフ ノードであるべきかどうかを判断するために使用する指針となる原則は何ですか?

このトピックに関する良い本があれば、知りたいです。ありがとう!

0 投票する
2 に答える
1183 参照

neo4j - グラフを切り替える方法 (Neo4j)?

使用後に Neo4J グラフに戻る方法

みたいな感じかな

編集:

あなたの答えは、loadGraphML() がどのように機能するかをよりよく理解するのに役立ちましたが、私の問題は解決しませんでした。

質問を言い換えます。私は Neo4j と Gremlin を使用しています。最初にサーバーを起動すると、Gremlin コンソールの下に次の行が表示されます。

次に、入力します

しかし、どうすれば「g = neo4jgraph[EmbeddedGraphDatabase [/home/user/software/neo4j-community-1.5.M01/data/graph.db]]」に戻ることができますか?

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

nosql - neo4jを世界中からアクセスできないようにするにはどうすればよいですか?

私はneo4jバージョン1.5M01を実行しています。バージョン1.4.1も試しました。そして、HTTPを介して接続するすべての人がデータベースへの完全な読み取り/書き込み/シェルアクセスを持っている、恐ろしく安全でないモードでの実行を停止する方法を理解できません。

私はneo4jがそれ自体でセキュリティを管理していないことを知っています。ポートを閉じて、ローカルホストからのみアクセスできるようにしたいだけです。

http://docs.neo4j.org/chunked/snapshot/server-configuration.htmlのドキュメントには、次のようにポートを開く方法が記載されています。

Webサーバーのクライアント受け入れパターンを指定します(デフォルトは127.0.0.1、ローカルホストのみ)。

# allow any client to connect

org.neo4j.server.webserver.address=0.0.0.0

しかし、その行を省略しても、まだ開いています。127.0.0.1に変更しても、まだ開いています。

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

neo4j - 同じタイプであるが、同じ2つのノード間でプロパティが異なる複数の関係

同じ2つのノード間に同じタイプの複数の関係を作成できますか?同じ関係タイプに接続されているノードのパターンを見つけようとしています。たとえば、リレーションPERFORMED_BYは、ノードAからノードBへの移行のタイムスタンプを持つパフォーマーとしてPerson1を記録するプロパティを持つことができ、2番目のリレーションPERFORMED_BYは、同じ2つのノード間の異なる時間にパフォーマーとしてPerson2を持つことができます。

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

neo4j - Gremlin でいくつかの頂点プロパティを更新するには?

頂点にいくつかのプロパティを追加したいと考えています。私はそれをできた:

しかし、単一のクエリで次のハッシュ {firstname:'Marko', lastname:'Rodriguez'} を使用してこれらのプロパティを追加するにはどうすればよいでしょうか?

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

graph - Neo4J を使用した有向ツリーの一般的なトラバーサル

グラフ データベース Neo4J を使用して有向木構造をモデル化しました。だから私はこのようなものを持っています: http://ouwarovite.net/YAPC/220px-Binary_tree.svg.png (必須のバイナリではありません)

私のデータベースのユーザーは、既存のノードの子ノードを自由に追加できるため、ツリーの高さと単一ノードの次数は不明です。

ここで、ツリーを次のようにクエリしたいと思います。ノード x から始めて、葉 x の子孫であるすべての葉を教えてください。

この種のクエリは Gremlin または Cypher で実行できますか? もしそうなら、どのようにすれば最大のパフォーマンスを達成できますか? (常に最大深度を指定する必要があるため、「ジェネリック」ツリーでクエリを実行する可能性は見つかりませんでした)

REST / JSON フレームワークと Java API を使用すると、次のようにできることはわかっています。

(私の葉にはプロパティ 'leave' があり、私の端にはタイプがありません -> だから _default)

おそらくパフォーマンスが向上する、これを行うためのより簡単な/より良い方法はありますか?

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

data-modeling - グラフデータベースでの料理レシピの表現

グラフデータベースに頭を悩ませようとしています。したがって、誰かがこの関係をモデル化する正しい方法を私に説明するのを手伝ってくれるかもしれません。これは主にneo4jの観点からですが、ほとんどのグラフデータベースに適用できると思います

1つと複数のRecipeノードがありますIngredientIngredientノードはノードと関係ingredient_inがありRecipeます。関係にはいくつかの属性があります。特に注目すべきは、測定単位のある金額フィールドです。

UnitOfMeasureグラフの他の場所に、コンバージョン率のあるconverts_to関係を持つノードが あると想像できます。

私が苦労しているのは、材料->レシピの関係をUnitOfMeasureを持つものとしてどのように表現するかです。RDMSから来ると、これは間に別のノードが必要なように感じますが、グラフデータベースでは間違っているように感じます。

0 投票する
2 に答える
359 参照

java - neo4j-値を保存しないプロパティAutoIndexer

私が遭遇している問題は、AutoIndexインデックスを特定のプロパティにした後、キーと値のペアを追加でき、インデックスにそこにあることが表示されないことです。私はneo4jに比較的慣れていないので、このクラスが何をするかという私の概念は間違っているかもしれません。テストコードは、永続的なグラフデータベースを作成し、それを使用してデータサービスクラスをインスタンス化してから、ユーザーを作成します。データサービスクラスがインスタンス化されると、プロパティがAutoIndexに追加されます。createUser()関数の内部で、作成したばかりのAutoIndexにあるはずのユーザーを出力しましたが、nullが出力されます。

これは私がテストしているコードです:

DataServiceImplのコードは次のとおりです。

UserWrapperのコードは次のとおりです。