16.1 ファイルからのグラフ・データのロード

次の2つの方法のいずれかでファイルからグラフ・データをロードできます。
  • ファイルで指定されたヘッダー形式を使用する
  • グラフ・ビルダーAPIを直接コールする

ファイル・ヘッダー形式を使用したグラフの作成

グラフ・サーバー(PGX)は、ファイルのヘッダーを使用して、ロードするプロパティの名前とタイプを決定します。また、頂点IDとして使用される列、エッジの出力頂点と入力頂点IDを示す列、および頂点またはエッジ・ラベルとしてロードされる列も推測します。

グラフ・ビルダーAPIを使用したグラフの作成

PgxSession.readGraphFiles()を使用して、グラフをロードすることもできます。このメソッドは次の3つの引数を使用します。

  • 頂点ファイルへのパス
  • エッジ・ファイルへのパス
  • 作成するグラフの名前

JShellを使用したファイルからのグラフ・データのロード

opg4j> var loadedGraph = session.readGraphFiles("<path/vertices.csv>", "<path/edges.csv>", "<graph_name>")

Javaを使用したファイルからのグラフ・データのロード

import oracle.pgx.api.PgxSession;
import oracle.pgx.api.PgxGraph;

PgxSession session = Pgx.createSession("NewSession");
PgxGraph loadedGraph = session.readGraphFiles("<path/vertices.csv>", "<path/edges.csv>", "<graph_name>")

Pythonを使用したファイルからのグラフ・データのロード

session = pypgx.get_session(session_name="<session_name>")
loaded_graph = session.read_graph_files("<path/vertices.csv>", "<path/edges.csv>", "<graph_name>")

グラフ・サーバー(PGX)では、次のデータ形式のファイルからのグラフ・データのロードがサポートされています。

  • プレーン・テキスト形式
  • XMLファイル形式
  • バイナリ・ファイル形式