Hi Ivan,
Another option is something called a bipartite graph, where the edges
carry no semantics, with both Topics and Associations displayed as
their own node types.
Back in about 2000 I began work on a project that lasted for much of
a decade, called Ceryle. It uses a highly customised version of the
TouchGraph java package and represents Topics and Associations with
small rectangles, connected by rubber-banded edges that themselves
carry no semantics. Edges were built by drawing a series of lines
from multiple points to a single point, effectively making a long
thin triangle to show direction. The midpoint of those lines is
easy to locate, so you could hang your icon off that point if you
wished.
TG's author, Alexander Shapiro, has since commercialised the code and
doesn't distribute it, but I believe the original TouchGraph package
may still be around on the internet somewhere. It was itself based on
an early Java code example showing a rubber-banded graph.
Hope that is of some help.
Murray
http://en.wikipedia.org/wiki/Bipartite_graph
...........................................................................
Murray Altheim <murray11 at altheim dot com> = = ===
http://www.altheim.com/murray/ === ===
SGML Grease Monkey, Banjo Player, Wantanabe Zen Monk = = ===
Boundless wind and moon - the eye within eyes,
Inexhaustible heaven and earth - the light beyond light,
The willow dark, the flower bright - ten thousand houses,
Knock at any door - there's one who will respond.
-- The Blue Cliff Record