Wolfram Language & System 11.0 (2016)|Legacy Documentation

This is documentation for an earlier version of the Wolfram Language.View current documentation (Version 11.2)

GXL (.gxl)

BackgroundBackground

    GXL graph data format.
    Used for the storage and exchange of graphs.
    GXL is an acronym derived from Graph Exchange Language.
    XML-based format.
    Represents typed, attributed, directed, and undirected graphs.
    Can also store nested graphs and hypergraphs.
    Supports user-defined edge and vertex types.
    Developed in 2000 by a group of research organizations.

Import and ExportImport and Export

  • Import["file.gxl"] imports the graphs stored in the specified file, given as a single Graph object or a list of graphs.
  • Export["file.gxl",expr] exports an adjacency matrix or edge information for one graph or for multiple graphs to the GXL format.
  • Import["file.gxl",elem] imports the specified element from a GXL file.
  • Import["file.gxl",{elem,suba,subb,}] imports a subelement.
  • Import["file.gxl",{{elem1,elem2,}}] imports multiple elements.
  • The import format can be specified with Import["file","GXL"] or Import["file",{"GXL",elem,}].
  • Export["file.gxl",expr,elem] creates a GXL file by treating expr as specifying element elem.
  • Export["file.gxl",{expr1,expr2,},{{elem1,elem2,}}] treats each expri as specifying the corresponding elemi.
  • Export["file.gxl",expr,opt1->val1,] exports expr with the specified option elements taken to have the specified values.
  • Export["file.gxl",{elem1->expr1,elem2->expr2,},"Rules"] uses rules to specify the elements to be exported.
  • See the reference pages for full general information on Import and Export.
  • ImportString and ExportString support the GXL file format.

ElementsElements

  • General Import elements:
  • "Elements"list of elements and options available in this file
    "Rules"full list of rules for each element and option
    "Options"list of rules for options, properties, and settings
  • Data representation elements:
  • "AdjacencyMatrix"edge information, given as a list of matrices
    "EdgeAttributes"edge attributes, represented as a list of rules
    "EdgeLabels"list of strings representing edge labels
    "EdgeRules"connectivity data for all graphs, given as an array of rules
    "EdgeTypes"edge types, given as a list of strings
    "Graph"first graph stored in the file, given as a Graph object
    "Graphics"first graph stored in the file, rendered as a graph plot
    "GraphicsList"all graphs, given as a list of graphics objects
    "GraphList"all graphs, given as a list of Graph objects
    "VertexAttributes"vertex attributes, represented as a list of rules
    "VertexCount"number of vertices in each graph, given as a list of integers
    "VertexList"vertices, given as a list of strings
    "VertexTypes"vertex types, given as a list of strings
  • Import by default uses "Graph" for simple GXL files and "GraphList" for multigraph GXL files.
  • Element specifications for GXL files containing multiple graphs:
  • "GraphNames"names of the graphs, given as a list of strings
    elem,"name"element elem for the graph specified by "name"
    elem,ndata representation element elem for the n^(th) graph in this file
    elem,{n1,n2,}element elem for graphs n1, n2,
    elem,Allelement elem for all graphs, given as a list

OptionsOptions

ExamplesExamplesopen allclose all

Basic Examples  (9)Basic Examples  (9)

Import a directed graph from GXL:

In[1]:=
Click for copyable input
Out[1]=

Show the Import elements available in this file:

In[1]:=
Click for copyable input
Out[1]=

Import an edge and vertex list and the connectivity rules from this file:

In[1]:=
Click for copyable input
Out[1]=

Import edge and vertex attributes:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

Import an undirected graph, rendered as a graph plot:

In[1]:=
Click for copyable input
Out[1]=

Import the adjacency matrix for this graph:

In[1]:=
Click for copyable input
Out[1]//TableForm=

Export a Graph object to GXL:

In[1]:=
Click for copyable input
Out[1]=

Export edge rules to GXL:

In[1]:=
Click for copyable input
Out[1]=

Export an adjacency matrix to GXL:

In[1]:=
Click for copyable input
Out[1]=
Introduced in 2010
(8.0)