問題タブ [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.
tinkerpop - データベースに書き込むTinkerpop Frames - 初心者
Frames を初めて使用していますが、私の Java はかなり錆びています。フレームを介してデータベースに情報を書き込むことに行き詰まっています。私はドキュメントに従っており、 Person インターフェイスを持っています。
これはドキュメントから取得されます。この単純なコードを使用して、グラフからデータを取得できます。
私が知りたいのは、新しい Person オブジェクトを作成してグラフに書き込む方法です。Person はインターフェイスにすぎないため、次のことはできません。
そこで、 Person を実装する PersonImpl クラスを試し、次のコードを追加しました
ただし、次の NullPointer を取得していますが、今は本当に行き詰まっています。誰かが私を助けてくれるかもしれないと思っていました。
多くの感謝とともに、
ジョン
garbage-collection - Neo4j のメモリ不足 / GC エラー
私の学士論文の一部は、.nt ファイル (タートル形式) を neo4j データベースにロードすることです。それを読み込んで可能な実装を探した後、OpenRDF による SailRepositoryConnection を使用した実装が必要なように機能することがわかりました。しかし、OOM/GC で重大な問題が発生しました。私が使用するライブラリ: - Blueprints 2.5 - OpenRDF Sesame 2.7.8 - Neo4j 2.0.3
私が使用するシステム: - Fedora 19 64 ビット - 4 Gb RAM - Java バージョン 1.7.0_51
私のコードは次のとおりです。
非常に小さな .nt ファイル (4800 トリプルなど) では問題なく動作します。しかし、180 万個のトリプルを含む .nt ファイルを読み込もうとすると、次のエラーが発生します。
また、別のシステムで 4Gb で実行しようとしましたが、同じエラーが発生しました。そこで、ガベージコレクションにいくつかのコマンドを使用してみました:(特にその順序ではありませんが、一度にすべて試しました)
Xms2G -Xmx2G -XX:PermSize=256M -XX:MaxPermSize=256M -XX:+UseConcMarkSweepGC -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:MaxHeapFreeRatio=95
しかし、それも役に立ちませんでした。
私はたくさん検索しましたが、これは.ntファイルをNeo4j DBにロードするために誰もが使用している実装のようです。私が書いたように、少数のトリプルで問題なく動作します. だから基本的に:私の実装に何か問題がありますか?より良いものはありますか?これを機能させるにはどうすればよいですか (追加の RAM を購入する以外に (別のシステムでさらにテストしたと言ったように))、これを機能させるにはどうすればよいですか?
前もって感謝します。
neo4j - 電球/レクスター経由で複数のneo4jデータベースに接続できますか?
電球を使用してグラフへの接続を開くときに、neo4j (2.0+) データベース フォルダーを指定できるようにしたいと考えています。目標は、neo4j サーバーを起動せずに、同じマシンで異なるまたは複数の neo4j データベース (data/ 内のフォルダー) を開くことができるようにすることです。これは、Gremlin コンソールで機能します。電球でこれを行うには、電球 Rexster クライアント ( http://bulbflow.com/docs/api/bulbs/rexster/client/ ) を使用し、フォルダーを指す Rexster サーバーを自動的に起動する方法があると思います。誰かがこれを行ったことがありますか、またはそのような目標に向けてアドバイスを提供できる人はいますか?
どうもありがとう
java - Gremlin Groovy Java 最短パス + 基本接続の検索
グラフ内の 2 つの頂点間の最短パスを計算するために、グルーヴィーなクラスを呼び出す Java アプリケーションがあります。
ジャワ:
グルーヴィー:
私の質問は:
まずクエリが間違っています。gremlinpipe+java で関数を計算しましたが、かなり巨大で、groovy を使用してより簡単な方法を見つけようとしています。このクエリを絞り込むにはどうすればよいですか?
私のクエリが 2 つの頂点間のパスにあるすべての頂点を出力するとしたら、それをたとえば Map 配列に格納する方法や、コンソールに出力する方法を教えてください。
どんな助けでも大歓迎です。
よろしく
map - TinkerPop フレーム - マップの保存頂点のプロパティに
裸の Map to vertex プロパティを保持したいと思います。動機は、マップに含まれるプロパティが事前にわからないことです。また、プロパティごとに 1 つの頂点を格納するのは効果的ではないようです。どうすればいいですか?
おそらくメソッドハンドラーを介して。どのように?また、ネイティブ サポートはありますか?
java - JavaからOrientDBでインデックス範囲検索を実行する最良の方法は何ですか?
埋め込みモードで OrientDB を使用しており、(SQL っぽい言語を使用せずに) Java API 呼び出しで直接アクセスしたいと考えています。インデックスがあり、それに対して範囲検索を実行する必要があります。これまでに見つけた唯一の方法は次のとおりです。
通常のパブリック API からここまで逸脱していることに違和感を覚えます。特に createInternalOIndexSearchableKey の実装:
これを行うより良い方法はありますか?
graph - Titan グラフを Faunus に取り込む際の問題
Titan と Faunus の両方をインストールしましたが、それぞれが正常に動作しているようです (titan-0.4.4 & faunus-0.4.4)
ただし、Titan でかなりのグラフを取り込み、それを Faunus にインポートしようとした後、
問題が発生しています。より正確に言うと、FaunusFactory.open( ) の呼び出しからファウナス グラフを取得しているようです。
しかしその後、簡単な質問をしても
私はこのエラーが発生します:
私のプロパティ ファイルは、Hadoop クラスターの URL をもちろん変更することを除いて、Titan-HBase 入力を使用して Faunus ページから直接取得されます。
誰でも助けることができますか?
補遺:
以下のコメントに対処するために、いくつかのコンテキストを示します。前述のように、Titan にグラフがあり、基本的な gremlin クエリを実行できます。
ただし、グラフのサイズのために Faunus とその基礎となる MR 機能を必要とする gremlin グローバル クエリを実行する必要があります。したがって、それをインポートする必要があります。私が得たエラーは、グラフ自体に矛盾があることを示しているようには見えません。
cassandra - Bulbs の Titan/Rexster でグラフ データベースを作成して使用を開始する方法
ダウンロードtitan-server-0.4.4.zip
して解凍し、実行しました:
Cassandra
これにより、との両方が開始されましTitan + Rexster
た。ここで、Python ソース コードの Bulbs から作成したいアプリケーション (たとえば「ggg」) 用の新しいグラフを作成したいと考えています。これは私がpython2.7コンソールで試したものです:
ここで、rexster の Web インターフェイスにアクセスすると、次の名前のグラフが 1 つしか表示されませんでした。graph
私が間違っていることや欠けていることはありますか? ドキュメントを見てみましたが、これに役立つものは見つかりませんでした。
御時間ありがとうございます。