14.6.1.4 エッジ作成のための頂点の参照

エッジを追加するときに、完全な頂点IDを入力しないようにすることもできます。このためには、作成された頂点への参照を取得する必要があります。これは後でaddEdge文で使用できます。

opg4j> GraphBuilder<String> builder = session.createGraphBuilder(IdType.STRING)

opg4j> var v1 = builder.addVertex("vertex 1").setProperty("double-prop", 0.1)
opg4j> var v2 = builder.addVertex("vertex 2").setProperty("double-prop", 2.0)
opg4j> var v3 = builder.addVertex("vertex 3").setProperty("double-prop", 0.3)
opg4j> var v4 = builder.addVertex("vertex 4").setProperty("double-prop", 4.56789)

opg4j> builder.addEdge(v1, v2)
opg4j> builder.addEdge(v2, v3)
opg4j> builder.addEdge(v2, v4)
opg4j> builder.addEdge(v3, v4)
opg4j> builder.addEdge(v4, v2)

opg4j> var graph = builder.build()
import oracle.pgx.api.*;
import oracle.pgx.common.types.IdType;

PgxSession session = Pgx.createSession("example");
GraphBuilder<String> builder = session.createGraphBuilder(IdType.STRING);

VertexBuilder<String> v1 = builder.addVertex("vertex 1").setProperty("double-prop", 0.1);
VertexBuilder<String> v2 = builder.addVertex("vertex 2").setProperty("double-prop", 2.0);
VertexBuilder<String> v3 = builder.addVertex("vertex 3").setProperty("double-prop", 0.3);
VertexBuilder<String> v4 = builder.addVertex("vertex 4").setProperty("double-prop", 4.56789);

builder.addEdge(v1, v2);
builder.addEdge(v2, v3);
builder.addEdge(v2, v4);
builder.addEdge(v3, v4);
builder.addEdge(v4, v2);

PgxGraph graph = builder.build();
from pypgx import get_session

session = get_session(session_name="example")
builder = session.create_graph_builder(id_type='string')

v1 = builder.add_vertex("vertex 1").set_property("double-prop", 0.1)
v2 = builder.add_vertex("vertex 2").set_property("double-prop", 2.0)
v3 = builder.add_vertex("vertex 3").set_property("double-prop", 0.3)
v4 = builder.add_vertex("vertex 4").set_property("double-prop", 4.56789)

builder.add_edge(v1, v2)
builder.add_edge(v2, v3)
builder.add_edge(v2, v4)
builder.add_edge(v3, v4)
builder.add_edge(v4, v2)

graph = builder.build()