グラフAPIを使用したデータの挿入

グラフAPIを使用したデータの挿入。

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

手順

  1. 頂点の追加:
    graph.addVertex(label, 'person', 'personId', 1, 'name','Julia Child', 'gender', 'F')
    ステートメントの最初の2つの項目は、リテラルlabelと頂点ラベルで、その後に追加されるプロパティのキーと値のペアが続きます。
  2. グラフAPIのみを使用してエッジを追加するには、エッジによって接続されている2つの頂点に、addEdgeステートメントで使用する変数を割り当てる必要があります。
    juliaChild = graph.addVertex(label, 'person', 'personId', 1, 'name','Julia Child', 'gender', 'F')
    artOfFrenchCookingVolOne = graph.addVertex(label, 'book', 'bookId', 1001, 'name', 'The Art of French Cooking, Vol. 1', 'publishYear', 1961)
    juliaChild.addEdge('authored', artOfFrenchCookingVolOne)
    外向き頂点(juliaChild)を内向き頂点(artOfFrenchCookingVolOne)に接続し、authoredを作成します。
    エッジにプロパティがある場合、キーと値のペアがaddEdgeステートメントに追加されます。これは、addVertexステートメントに追加されるのに類似しています。
    beefBourguignon.addEdge('includedIn', beef, 'amount', '2 lbs')
  3. プロパティは、jamieOliverのような、以前に作成された頂点に追加することもできます。
    jamieOliver.property('gender', 'M', 'nickname', 'jimmy')
  4. 地理空間データを追加するには:
    graph.addVertex(label, 'location', 'name', 'Paris', 'point', Geo.point(2.352222, 48.856614))
    graph.addVertex(label, 'lineLocation', 'name', 'ParisLondon', 'line', "LINESTRING(2.352222 48.856614, -0.127758 51.507351)")
    graph.addVertex(label, 'polyLocation','name', 'ParisLondonDublin', 'polygon',Geo.polygon(2.352222, 48.856614, -0.127758, 51.507351, -6.26031, 53.349805))
    pointプロパティを持つlocationの頂点ラベルが作成されます。LineStringプロパティを持つlineLocationの頂点ラベルが作成されます。Polygonプロパティを持つpolyLocationの頂点ラベルが作成されます。
    注: 地理空間要素では、withGeoBounds()メソッドによって緯度が-90度から+90度まで(南極から北極まで)のデフォルトの有効範囲と経度が-180度から+180度まで(グリニッジ子午線の東から西まで)の有効範囲に検索が制限されます。ポイントの指定にはGeo.point(longitude, latitude)が使用され、ポイントを追加するときにWellKnownText(WKT)形式で行われます。経度緯度の順に指定されることに注意してください。