GraphML
GraphML is an XML -based file format for the representation of graphs. GraphML consists of a language core to describe the structure of a graph and an extension mechanism for application-specific data. GraphML is a free file format based on the Creative Commons Attribution 3.0 license.
History
The GraphML project was started by the graph drawing Steering Committee in advance of the Graph Drawing 2000 conference in Williamsburg ( Virginia). The precursor of GraphML was the Graph Modeling Language (GML ), which was launched on the basis of an initiative of the Graph Drawing 1995 conference in Passau.
Operation
GraphML support directed, undirected, and mixed graphs, hypergraphs and hierarchical graphs. It offers possibilities for describing the graphical representation of the graph, references to external data, and application- specific attributes.
The simple undirected graph shown on the right with four nodes and four edges in GraphML looks like this:
xml version = " 1.0" encoding = "UTF -8"? >
< graphml xmlns = " http://graphml.graphdrawing.org/xmlns "
xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance "
xsi: schemaLocation = " http://graphml.graphdrawing.org/xmlns
http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd " >
- Graph Exchange Language ( GXL ) - other XML-based description language for graph.
- Trivial graph format - simple text-based format for describing graphs.
- Graph Modeling Language (GML )
- EXtensible Markup and Graph Modeling Language ( XGMML ) - XML-Based Graph Markup Language similar to GML.
- DOT - description language for graph for the Graphviz tools.