14.6.1.4 Referencing a Vertex for Creating Edges

You can also avoid entering the full vertex ID when adding an edge. For this, you must obtain a reference to the vertex that is created, which can be later used in the addEdge statement.

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()