If your topic map needs 3d visualization, you might want to take a look at Jzy3d.
From the webpage:
Jzy3d is an open source (BSD) java library that allows a rapid display of 3d scientific data, either surfaces, scatter plots, bar charts, and lot of other 3d primitives. The API provides support for rich interactive charts, with colorbars, tooltips and overlays. Axis and chart layout can be fully customized and enhanced.
…
Features
Chart types
- Surface charts
- Bar charts
- Scatter charts
- 2d graphs charts
Rich chart options
- Colorbars and color mapping to objects
- Contour functions
- Animation of objects’ structures (surface, series of lines, etc)
- Textured planes
- Custom charts out of many primitives (spheres, triangles, polygons, lines, points, …)
Layout customization
- Axe box layout (colors, axe names, etc) with detailed tick definition and tick rendering tools
- Tooltips
- Background image
- Custom post renderers
Controllers
- Mouse interaction with objects (selection)
- Mouse interaction with chart (rotation, zoom, scale)
- Key interaction with chart (rotation, zoom, scale)
Tesselation
- Delaunay and standard surface tesselation methods
- Experimental Support Vector Machine and Bezier tesselation methods
- Self defines tesselations
Cross toolkit
- Straightforward integration to either AWT, Swing, or Eclipse RCP
Scripting
- Groovy samples
Experimental
- Experimental light support