1. A method for maintaining and updating a knowledge base, the knowledge base arranged in network structures and consisting of knowledge nodes, each of the knowledge nodes being further indexed using text matching methods, with examples that are tagged with a markup language, the method comprising: a. receiving the tagged examples from a user; b. mapping the tagged examples to the knowledge nodes; c. updating the knowledge base's indices; and d. determining the discrepancies between the knowledge nodes and the tagged examples.