Creating mind map

I would like to create a mind map with Graphviz.
The mind maps must follow these guidelines:
1) The main node is in the center of the graph
2) Most secondary nodes are made of a word and a line passing under.
3) The edge must connect to a secondary node either on one end or another of its line.
4) Edges must not overlap nodes, and other edges if possible.
For a visual example, FreeMind produce mind maps following these guidelines.

2) I have not found any node that has this shape. Is creating a shape using Postscript the only option left?
3) The closest solution I have found is to do for example: "node1 -- node2:sw" or "node1 -- node2:se". The problem is that I have to mention the portPos explicitly. Is there a way to restrict the portPos to more than one value, for example sw or se?

In other words, what should I do to create mind maps that look similar to those created by FreeMind using Graphviz?

Recent comments