1. A method implemented and residing within a computer-readable storage medium that is executed by one or more processors of a network to perform the method, comprising: gathering data from a plurality of disparate sources and disparate locations over a network; filtering and then normalizing the data to get modified data; creating relationships between elements of the modified data to establish structured data; correlating components of the structured data to establish correlated data; tagging pieces of the correlated data to create tagged data; and merging portions of the tagged data with other previously tagged data to provide a distributed knowledge store.