Pajek (.net)

予備知識

    • Pajekグラフ言語およびデータ形式.
    • 一般に使われるグラフの交換形式.
    • Pajekネットワーク解析ソフトウェアのネイティブ形式.
    • 単一の有向,無向,あるいはその混在のグラフを保管する.
    • ユーザ定義の辺および頂点の属性を含むことができる.
    • テキスト形式.
    • 1996年にリュブリャナ大学の研究者らによって開発された.

ImportとExport

  • Import["file.net"]は指定のファイルに保管されているグラフを表すGraphオブジェクトを返す.
  • Export["file.net",expr]はグラフを表す隣接行列あるいは辺情報をPajek形式にエキスポートする.
  • Import["file.net"]file からグラフをインポートして,それをGraphとして返す.
  • Import["file.net",elem]は指定された要素をPajekファイルからインポートする.
  • Import["file.net",{{elem1,elem2,}}]は複数の要素をインポートする.
  • インポート形式はImport["file","Pajek"]あるいはImport["file",{"Pajek",elem,}]で指定することができる.
  • Export["file.net",expr,elem]expr が要素 elem を指定するものとして扱って,Pajekファイルを作成する.
  • Export["file.net",{expr1,expr2,},{{elem1,elem2,}}]はそれぞれの expri が対応する elemi を指定するものとして扱う.
  • Export["file.net",expr,opt1->val1,]は指定されたオプションの要素が指定された値を取るものとして expr をエキスポートする.
  • Export["file.net",{elem1->expr1,elem2->expr2,},"Rules"]は規則を使ってエキスポートする要素を指定する.
  • 一般的な情報は,以下の関数ページを参照のこと.
  • Import, Exportファイルからインポートする,あるいはファイルへエキスポートする
    CloudImport, CloudExportクラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする
    ImportString, ExportString文字列からインポートする,あるいは文字列へエキスポートする
    ImportByteArray, ExportByteArrayバイト配列からインポートする,あるいはバイト配列へエキスポートする

Import要素

  • 一般的なImport 要素:
  • "Elements" ファイル中の有効な要素とオプションのリスト
    "Summary"ファイルの概要
    "Rules"使用可能なすべての要素の規則のリスト
  • データ表現要素:
  • "AdjacencyMatrix"行列として与えられる辺情報
    "EdgeAttributes"規則のリストとして表される辺属性
    "EdgeRules"規則のリストとして与えられるグラフの連結性データ
    "EdgeRulesDirected"有向辺
    "EdgeRulesUndirected"無向辺
    "Graph"Graphオブジェクトとして与えられる,ファイルに保管されたグラフ
    "Graphics"グラフプロットとして描画される,ファイルに保管されたグラフ
    "VertexAttributes"規則のリストとして与えられる頂点の属性
    "VertexCount"グラフの頂点の数
  • ImportはPajekからインポートする際に,デフォルトで"Graph"要素を使用する.

オプション

例題

  (6)

PajekファイルからGraphオブジェクトをインポートする:

例題ファイルから利用できるImport要素を示す:

グラフの連結性規則をインポートする:

GraphをPajek形式にエキスポートする:

グラフの非対称隣接行列をPajek形式にエキスポートする:

無向グラフを表す辺規則のリストをPajek言語に変換する: