
Ancient Screen Capture from theWheel
Graph-based methods for visualizing knowledge are a powerful means of conveying information. Of particular interest are visualization methods that are interactive and animated.
EditThe Visual System
Human-computer interactions involving complex knowledge representations are potentially much more efficient with this type of user interface, because the use of spatial relationships and interactivity is a better match for the full capabilities of the human visual system.
There are two main processing streams within the visual system:
- the Temporal stream processes symbolic information and shapes
- the Parietal stream processes spatial relationships and changes in those relationships (corresponding to egocentric motion, for instance)
Most abstract information is presented in a format intended for Temporal stream processing (i.e. in a symbolic format). Part of the rationale for graph-based visualization is that, by utilizing the spatial processing stream, visualization can more effectively utilize the entire processing capacity of the visual system.
EditSelf-Organizing Maps
The approach that we have used, and that used by some of the other graph visualization systems, is based on work done by the Finnish mathematician
Tuevo Kohonen on
self-organizing maps, which are a type of unsupervised learning algorithm.
The self-organizing map approach has been applied to a number of research and commercial applications.
Edit
An application of the original SOM formulation to document management. Done by Kohonen's group in Helsinki , provides a very interesting navigational mechanism for web documents, patent collections, and other other large collection of documents.
Edit
A nice web-based graph visualization tool that appears to use a pseudo-SOM to lay out nodes consisting of single words or phrases. Interesting animation effects (see the Visual Thesaurus in particular).
EditOther Graph Layout Approaches
Other graph visualization tools use various techniques to spatially arrange information.
Edit
From BellLabs is an open source graph layout engine. It includes node layout as well as routing of edges. The node layout is fairly simplistic (mostly just ordered arrays) but the edge layout is fairly intelligient.
Edit
Uses an algorithmic layout engine to arrange groups of nodes. Not as imaginative as the Star Tree or Thinkmap, but it seems to handle graphs with a larger average fan-out better than the SOM-based approaches.
Edit
has a library and set of applications that use force-directed graph layout. Very dynamic and responsive.
EditJambalaya
is a plug-in for the
Protégé Ontology Editor that draws very nice graphs of knowledge structures.
EditApplications of Graph Visualization
EditVisualizing the Semantic Web
Graph visualization is becoming increasingly important as a user interface because of the close connection between graph representations and more sophisticated knowledge representation methods. For instance, the
Semantic Web, which is being defined now by the
W3 Consortium, is a generic means of representing information about the Internet using directed graphs.
EditVisualizing Belief Networks
Directed graphs are also an effective means of representing probabilistic inference in the form Bayesian belief networks. The visualization and navigation of large belief networks is greatly enhanced by sophisticated graph visualization.
Judea Pearl at UCLA has done some interesting work on the representation and manipulation of Bayesian belief networks. A new company,
Numenta, has been started to develop commercial applications of Pearl's approach.
EditVisualizing the English Language
The
Visual Thesaurus and
Visuwords are interesting applications of animated graph displays of the English language, with links derived from meanings. The links for Visuwords are taken from the WordNet ontology.
EditLinks
Keywords: concept maps, graph visualization, self-organizing map, numerical optimization