14.6.1.5 Adding an Edge Property and a Label

The following examples show how to add an edge property and a label to a graph.

opg4j> var 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).setProperty("edge-prop", "edge_prop_1_2").setLabel("label")
opg4j> builder.addEdge(v2, v3).setProperty("edge-prop", "edge_prop_2_3").setLabel("label")
opg4j> builder.addEdge(v2, v4).setProperty("edge-prop", "edge_prop_2_4").setLabel("label")
opg4j> builder.addEdge(v3, v4).setProperty("edge-prop", "edge_prop_3_4").setLabel("label")
opg4j> builder.addEdge(v4, v2).setProperty("edge-prop", "edge_prop_4_2").setLabel("label")

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).setProperty("edge-prop", "edge_prop_1_2").setLabel("label");
builder.addEdge(v2, v3).setProperty("edge-prop", "edge_prop_2_3").setLabel("label");
builder.addEdge(v2, v4).setProperty("edge-prop", "edge_prop_2_4").setLabel("label");
builder.addEdge(v3, v4).setProperty("edge-prop", "edge_prop_3_4").setLabel("label");
builder.addEdge(v4, v2).setProperty("edge-prop", "edge_prop_4_2").setLabel("label");

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).set_property("edge-prop", "edge_prop_1_2").set_label("label")
builder.add_edge(v2, v3).set_property("edge-prop", "edge_prop_2_3").set_label("label")
builder.add_edge(v2, v4).set_property("edge-prop", "edge_prop_2_4").set_label("label")
builder.add_edge(v3, v4).set_property("edge-prop", "edge_prop_3_4").set_label("label")
builder.add_edge(v4, v2).set_property("edge-prop", "edge_prop_4_2").set_label("label")

graph = builder.build()