探索APIを使用したデータの挿入

探索APIを使用したデータの挿入。

探索APIを使用してDSE Graphにデータを挿入することができます。

手順

  1. 頂点の追加:
    g.addV('person').property('personId', 1).property('name','Julia Child').property('gender', 'F')
    addV()ステップは頂点ラベルを識別する必要があり、その後に、プロパティを追加するproperty()ステップでキーと値のペアを指定することができます。
  2. グラフAPIのみを使用してエッジを追加するには、エッジによって接続されている2つの頂点に、add()ステートメントで使用する変数を割り当てることができます。
    juliaChild = g.V().has('person', 'personId', 1).next()
    artOfFrenchCookingVolOne = g.V().has('book', 'bookId', 1001).next()
    g.V(juliaChild).addE('authored').to(artOfFrenchCookingVolOne)
    また、変数なしでクエリーを構築することもできます。
    g.V().has('person','name','Julia Child')
         .addE('authored')
         .to(g.V().has('book','name','The Art of French Cooking, Vol. 1')
    to()を使用して外向き頂点(juliaChild)を内向き頂点(artOfFrenchCookingVolOne)に接続し、addE()を使用してauthoredを作成します。
    エッジにプロパティがある場合、キーと値のペアがaddE()ステートメントに追加されます。これは、property()addV()ステートメントに追加されるのに類似しています。
    g.V().has('person','name','Julia Child')
        .addE('created')
        .to(g.V().has('recipe','name','Beef Bourguignon'))
        .property('createDate', '1956-01-10')
  3. プロパティは、jamieOliverのような、以前に作成された頂点に追加することもできます。
    jamieOliver = g.V().has('person', 'name', 'Jamie Oliver').next()
    jamieOliver.property('gender', 'M').property('nickname', 'jimmy')
    property()値は、同様の探索を異なる値で実行することで変更することもできます。
  4. また、プロパティは、エッジを見つけてproperty()を使用してプロパティを変更または追加するクエリーを作成することにより、以前に作成したエッジに追加することもできます。
    g.V().has('person','name','Julia Child')
        .outE('created')
        .has('createDate', '1956-01-10')
        .property('createDate', '1956-09-09')