問題タブ [tinkerpop-blueprint]

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

java - Tinkerpop3 がリモートの TitanDB サーバーに接続

Java で Tinkerpop3 をクライアントとして使用して、既に実行されている TitanDB サーバーから Graph オブジェクトを取得しようとしています (サーバーを作成したくありません)。

言い換えれば、私はそのような機能を実装しようとしています:

私は次のようにしようとしていました: AWS Lambda + Tinkerpop/Gremlin + EC2 上の TitanDB + クラウド内の AWS DynamoDB

しかし、私が理解しているように、TitanFactory.open()サーバーを起動しますが、これはしたくありません-既存のサーバーに接続したいだけです。

ドキュメンテーションやインターネットのほとんどの資料では、例としてインメモリ グラフが使用されていますが、次の方法を示すグラフが見つかりません。

  • 新しいグラフを作成してリモート サーバーに保存する

  • リモート サーバーから既存のグラフを取得する

  • そのようなリモートグラフを更新するため、エッジを追加/削除した後、変更をコミットします

  • グラフ全体を削除

上記のことは、Gremlin 言語 (文字列) ではなく、Java API (TinkerpopBlueprins) を介して行いたいと考えています。この男は私が必要としているものに近づいています: Add vertices to TitanDB Graph in Java です が、彼のメソッドは既にGraph引数として取ります。

インターネットの多くの場所で、GraphFactory.open() がプロパティ ファイルへのパスを取得することを見てきましたが、特に TitanDB 関連データでは、そのようなファイルの内容の例を見たことがないので、Configurationオブジェクトを使用することをお勧めします。

gremlin.graph プロパティはありません。

[titan]がGraphFactory見つからないと表示されます - jar がクラスパスにあることを確認してください

代わりに、列挙型と定数を使用して静的に型指定されたビルダーはありMap<String, Object>ますか?提供する必要があるプロパティとその型を教えてくれますか? Tinkerpop3 を使用してクライアントとしてリモートの TitanDB サーバーに接続するオープン ソース プロジェクトはありますか?

外部構成を使用したメモリ内ではなく、完全に機能する例を見たいと思います。

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

java - arangodb で Tinkerpop blueprints API を使用してすべての頂点とエッジを取得する方法

以下のコードを使用して、Tinkerpop API を使用してグラフを作成し、頂点とエッジを追加しました。

しかし、コードの下で試したグラフのすべてのエッジと頂点を取得したいのですが、スレッド「メイン」で例外例外をスローして動作していません。 :277) mydb.ArangodbTest.TestConnection.main (TestConnection.java:54) で

arangodb の tinkerpop API を使用してすべてのエッジと頂点を取得するのを手伝ってください

前もって感謝します

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

java - OrientDB は頂点からラベルを取得し、頂点から関係を取得します

2 つの個別の質問があります。

頂点オブジェクトのラベルを取得するにはどうすればよいですか? vertex.getId() .getClass() などを試しましたが、頂点に設定したラベルに近いものはありません。

また、一連の頂点の任意の頂点を接続する関係を取得するにはどうすればよいですか。

現在、すべての開始頂点をストリーミングして、それらを離れる関係が終了頂点の 1 つと一致するかどうかを調べています。もっと素敵なことはありませんか?

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

java - OrientDB で Graph API (Tinkerpop Blueprints) によってエッジによって頂点を取得する方法は?

私は OrientDB の初心者です。私は Java 開発者なので、OrientDB へのコネクタとして Graph API を選択しました。

ここでは、非常に単純なコード例を作成しました。

および Person クラス:

私はmavenでアプリを構築しています。ここにプロジェクトの依存関係があります:

このコード例は、tinkerpop ソース コードから使用されています。ご覧のとおり、ここには「人」の頂点タイプと、「知っている」や「作成された」などのある種のエッジがあります。これで、頂点とエッジを作成する方法と、それらに要素を追加する方法がわかりました。しかし、問題は、エッジに従ってグラフから要素を取得する方法がわからないことです。年齢などのプロパティでデータを取得する方法は知っていますが、問題は、エッジに従ってデータを取得する方法がわからないことです。たとえば、グラフ API (Tinkerpop Blueprints) によって上記の例から「誰も知らない」頂点を見つける方法は?