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