1. A method for modifying a knowledge base on a client device, the method comprising: receiving input from a user of the client device specifying a first proposed modification to the knowledge base; modifying the knowledge base as specified by the first proposed modification; subsequently receiving electronic information from a host server specifying a second proposed modification to the knowledge base; comparing the second proposed modification to the first proposed modification previously made to the knowledge base; and upon comparison, determining whether to modify the knowledge base as specified by the second proposed modification.