B.3 GMLデータ形式

Graph Modeling Language (GML)ファイル形式では、ASCIIを使用してグラフを記述します。

ノート:

GMLデータ形式はTinkerpop 3ではサポートされておらず、Tinkerpop 2では非推奨になっています。

このトピックの例は、「プロパティ・グラフとは」に示されているプロパティ・グラフのGMLの記述を示しています。

例B-5 単純なプロパティ・グラフのGMLの記述

graph [
   comment "Simple property graph"
   directed 1
   IsPlanar 1
   node [
      id 1
      label "1"
      name "Alice"
      age 31
        ]
   node [
      id 2
      label "2"
      name "Bob"
      age 27
        ]
   edge [
      source 1
      target 2
      label "knows"
      type "friends"
        ]
      ]

GML形式でグラフをインポートおよびエクスポートするメソッドが用意されています。

次のコードのフラグメントは、GMLデータのインポートおよびエクスポート方法を示しています。これらのメソッドは非推奨であり、使用することはお薦めしません。

// Get graph instance
OraclePropertyGraph opg = OraclePropertyGraph.getInstance(args, szGraphName);

// Import graph in GML format
String fileName = "./mygraph.gml";
PrintStream ps = new PrintStream("./output");
OraclePropertyGraphUtils.importGML(opg,fileName,ps);

// Export graph into GML format
String fileName = "./mygraph.gml";
PrintStream ps = new PrintStream("./output");
OraclePropertyGraphUtils.exportGML(opg,fileName,ps);