14.6.1.1 単純なグラフの作成
この項では、createGraphBuilder()
メソッドを使用して単純なグラフを作成する例を示します。
opg4j> var builder = session.createGraphBuilder()
builder ==> GraphBuilderImpl[session=cd201ac9-e73f-447c-9cec-cd929293acc3,vertexChanges=0,edgeChanges=0]
opg4j> builder.addEdge(1, 2)
opg4j> builder.addEdge(2, 3)
opg4j> builder.addEdge(2, 4)
opg4j> builder.addEdge(3, 4)
opg4j> builder.addEdge(4, 2)
opg4j> var graph = builder.build()
graph ==> PgxGraph[name=anonymous_graph_16,N=4,E=5,created=1629805890550]
import oracle.pgx.api.*;
PgxSession session = Pgx.createSession("example");
GraphBuilder<Integer> builder = session.createGraphBuilder();
builder.addEdge(1, 2);
builder.addEdge(2, 3);
builder.addEdge(2, 4);
builder.addEdge(3, 4);
builder.addEdge(4, 2);
PgxGraph graph = builder.build();
from pypgx import get_session
session = get_session(session_name="example")
builder = session.create_graph_builder()
builder.add_edge(1, 2)
builder.add_edge(2, 3)
builder.add_edge(2, 4)
builder.add_edge(3, 4)
builder.add_edge(4, 2)
graph = builder.build()
また、次の点に留意してください。
addEdge
のコールは、新しい一意のエッジID、ソース頂点IDおよび宛先頂点IDで構成されます。- グラフ構成は必要ありません。
- エッジを追加すると、エッジ作成時に、まだ存在しないすべての頂点がオンザフライで作成されます。
GraphBuilder
では、頂点およびエッジIDの作成で、次の2つの生成方法のみがサポートされています。- USER_IDS (デフォルト値)
- AUTO_GENERATED