October 22nd, 2008 @ 2:38pm | njames | Categories Research |
No Comments »
Dans le cadre de mes travaux de thèse, je construis des graphes à l'aide de la bibliothèque Java Jung (la 1.7 cependant, pas la 2.x qui inclus les generics et encore en beta), et qui utilise Colt pour les opérations sur les matrices.
Pour les formats de stockage des graphes, il existe de nombreux standards:
- dot graphviz
- GML, Graph Modelling Language, non XML
- GML-XML
- GraphML
Pour la conversion de standard, par exemple convertir de GraphML vers Graphviz dot
- avec graph-easy, un script perl, cependant j'ai un problème avec graph-easy, il semble qu'il n'aime pas les GraphML en input.
Il imprime sur la sortie d'erreur mon fichier GraphML suivi de:En précisant le format d'entrée, ça ne fonctionne pas mieux:
not recognized by Graph::Easy::Parser::Graphviz at /usr/local/bin/graph-easy line 87
nicolas@trantor:~/Desktop$ graph-easy --from graphml graph.xml graph.dot Unknown input format 'graphml' at /usr/local/bin/graph-easy line 332.
- graph-tool: Très long à compiler, comme indiqué sur la page d'accueil du projet.
Si un
prefixest précisé dans le configure, il faut modifier le script pythongraph-tool, car il ne trouve pas la library, alors ajouter dans le script:sys.path.append("../lib/python2.5/site-packages")
Visualisation
- avec GraphViz:
dot -Tps graph.dot -o graph.ps
Visualisation interactive
- tulip, très intéressant celui là.
- zgrviewer: voir http://zvtm.sourceforge.net/zgrviewer.html#download (mais bug sous linux, probablement à cause de la JVM et le forwarding sous X, j'avais vu une exception là dessus, mais j'arrive pas à la reproduire). Mais en le recompilant, ça fonctionne bien http://zvtm.sourceforge.net/zgrviewer/doc/build.html. Le problème vient probablement du bug dans Java 1.6 pour Linux à propos de Xlib/XCB qui a été corrigé depuis. Voir aussi
- gephi
- InfoVis cyberinfrastructure, ivc (s'appuie très largement sur Jung, je pense que ce n'est pas adapté aux large graphs).
- InfoVis Toolkit, ivtk (INRIA futurs, LRI, IN-SITU project)
- Walrus
- Pajek
Remarques
- visualiser des Graphviz dot avec une application web, http://ashitani.jp/gv/.
- il existe un plugin Eclipse pour écrire des Graphviz dot, Graphviz Eclipse Plugin. Cependant la présence de ce plugin fait que les icônes de certains types d'images, dans l'arborescence d'un projet, sont remplacées par l'icône "fichier texte" (notamment les jpg et png)... un bug ?


