Recently, I've been hacking on rtgraph3d, which is a graph system equivalent to graphviz but you do not need to put a z axis to work in 3d (and Graphviz can do VRML).

So, from the last time I talked about it, some graphviz properties (labels and colors) can be applied to nodes.

Take the following graphviz dot code:

digraph G {
 edge1 [color="red",label="Foo"];
 edge2 [color="green",label="Bar"];
 edge1->edge2;
}

Using this patch (that you must apply on top of this one), you can produce:


Now, think of linking this solution to the Prelude IDS framework, you can easily produce stuff like:


Oh, by the way, that last one is a teaser! (don't worry, the code produced to generate it is already available).