title: GraphML
text: # GraphML
  
  GraphML est un format de fichier basé sur le XML, pour décrire des graphes.
  
  ## Fonctionnalités
  
  GraphML prend en compte :
  
  * Les graphes orientés, non orientés et mixtes
  * Les hypergraphes
  * Les graphes hiérarchiques
  * Les représentations graphiques
  * Les références à des données externes
  * Les attributs applicatifs spécifiques
  * Les analyseurs syntaxiques légers
  
  ## Exemple simple
  
  Un fichier GraphML est un fichier XML contenant un graphe (élément <graph>), auquel est rattachée une liste non-ordonnée de nœuds (éléments <node>) et d'arêtes (éléments <edge>).
  
  Chaque élément <node> doit posséder un identifiant (attribut id) unique.
  
  Chaque élément <edge> doit posséder une source (attribut source) et une cible (attribut target) qui reprennent les identifiants précédemment déclarés comme attribut des éléments <node>.
  
  Cet exemple définit un graphe simple (ayant pour identifiant G), avec deux nœuds (n0 et n1) reliés par une arête (e1) non orientée (undirected):
  
  