Recently we had an engagement at a cutomer with a department responsible for knowledge management. They were looking for a way to visualize some of their knowledge data in a intuitive way and make content related to that data acessible to all relevant people in that company. The underlying data model of the knowledge system was quite straight forward as there are nodes which represent knowledge keywords such as "Basel II" and connectros which represent relations between such keywords so that a related node would count as an edge of the previous node such as "Policies". Until now one might think that this would end up in a simple tree however there are some extensions to the model as such that a keyword may not have any relations and therefore would stand alone. So a simple graph for such data could look like seen on the following picture.
Another relation that all those keywords have are content assets like powerpoint slides. So the requirements of the customer for the system to be built were:
So in a proof of concept we (MCS, my colleague Jörg and me) built a system which basically met all the requirements and consisted of the following components and technologies.
So the overall high-level architecture was like shown below.
Some of the features of the Silverlight visualizer are:
The Visualizer is based on code created by Jeff Powers and which is available on http://fluxcapacity.net/
The data has been made anonymous and therefore is a bit boring but if you want to try the search. Try to enter "Software" in the search field and click the button "Search Node in Graph". The "Office Software" edge can be navigated further and displays some more differentiated data there.
And now finally to see the result click on the picture or the link below.
If you would like to get the source code just drop me a note and I can send it over to you.