How to Store Knowledge?

One of the many things I want to do in the grand scheme is create/curate a store of the knowledge that we’ll collect and/or discover.  Sure, I could make a sql database or use blogging or write a bunch of documents (and that’ll happen anyhow) but static data is really not very conducive to discovery.

Ever notice how humanity has generated such deep wells of specialised knowledge (for instance Endocrinology, inorganic chemistry, advanced ballistics) that for a person to truly understand they must dedicate their entire life and ability to one well?  We call such a person a specialist, an expert in their field.  Often however those individuals are so deep in their well they can not see the potential of crossing their field with another field, or if they do, they have so little personal room/time/scope to grasp enough of the other field to ever make truly insightful discoveries.  It often falls to an individual or individuals with an idea and a broad shallow knowledge of multiple disciplines to have a hunch, then grab the time of experts and try to mesh the knowledges together.  Quite a challenge.
What if we were to capture all that deep and critical knowledge all in one repository – then get some smart software to look across all the knowledge and cherrypick combinations of ideas that have some similarities or crossover areas.  It could then report on such findings to a group of researchers who could investigate the merits of such combinations.
I’ve spent a large part of the last 20 years working with database software and relational data systems.  However way back in Uni I studied Math.  In particular, Graph Theory.  I wasn’t particularly great at it, but I did pass and the broad concepts have stayed with me all this time…  Which led me to recognise recent developments in a very new technology: Graph Databases as THE key to the above concept.  I’ve also been playing around with using relational databases to store an edge-vertice model for storing of relations (as would be great for a configuration management database {CMDB}) so when I read about Graph Databases today I was thrilled!  It all fell into place.
So, I’m going to experiment with building a graph of the broad concepts of Information, building a database from that graph, storing some deep and meaningful knowledge within that db, then asking that db about what may relate that we don’t know about yet.  I might try to be smart and put in some data that has already been recognised as a good relationship and has led to great discoveries – to make sure the system works.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s