The Graphviz programs do accept user-defined attributes as input, but only pass those attributes on if the output format is dot, canon, gv, or xdot