Altough I didn't really dig into the topic maps, the concept where in the back of my head when I wrote http://www.ez.no/community/contribs/datatypes/enhanced_objectrelation
It allows to link an object with one or several other objects with an easy interface (you can define the linkable objects by their parent node or by class (eg. a topic class). Please use the pubsvn version.