GraphML

GraphMLDeveloped by| Graph Drawing

|

Type of format| Graph description language
Website| graphml.graphdrawing.org

GraphML is an XML-based file format for graphs. The GraphML file format results from the joint effort of the graph drawing community to define a common format for exchanging graph structure data. It uses an XML-based syntax and supports the entire range of possible graph structure constellations including directed, undirected, mixed graphs, hypergraphs, and application-specific attributes.[1]

## Contents

* 1 Overview
* 2 See also
* 3 References
* 4 External links

## Overview

A GraphML file consists of an XML file containing a `graph` element, within which is an unordered sequence of `node` and `edge` elements. Each `node` element should have a distinct `id` attribute, and each `edge` element has `source` and `target` attributes that identify the endpoints of an edge by having the same value as the `id` attributes of those endpoints. Here is what a simple undirected graph with two nodes and one edge between them looks like:

<?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/1.0/graphml.xsd">
<graph id="G" edgedefault="undirected">
<node id="n0"/>
<node id="n1"/>
<edge id="e1" source="n0" target="n1"/>
</graph>
</graphml>

Additional features of the GraphML language allow its users to specify whether edges are directed or undirected, and to associate additional data with vertices or edges.

## See also

* yEd, a widespread graph editor that uses GraphML as its native file format (but ports, hypergraphs not supported and limited nested graphs support).
* Gephi, a graph visualization software that supports a limited set of GraphML.
* DOT (graph description language)
* Boost libraries allow to read from and write to GraphML format.

## References

1. ↑ Brandes, Ulrik; Eiglsperger, Markus; Lerner, Jürgen; Pich, Christian. "Graph Markup Language (GraphML)". in Tamassia, Roberto. Handbook of Graph Drawing and Visualization. CRC Press. pp. 517–541. http://cs.brown.edu/people/rtamassi/gdhandbook/chapters/graphml.pdf. .

## External links

* No URL found. Please specify a URL here or add one to Wikidata.
* GraphML Primer
* Comparison between XML to SVG Transformation Mechanisms, showing conversions between GraphML and SVG

* v
* t
* e

Graph representations

Data structures|

* Graph (abstract data type)
* Adjacency list
* Edge list
* Adjacency matrix
* Incidence matrix

XML-based formats|

* DGML
* DotML
* GEXF
* GraphML
* GXL
* XGMML

Text-based formats|

* DOT
* Graph Modelling Language (GML)
* LCF notation for cubic Hamiltonian graphs
* Newick format for trees
* Trivial Graph Format

Related concepts|

* Graph database
* Graph drawing
* Linked data

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/GraphML. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=GraphML&oldid=56945"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template