The present invention provides a computer implemented method for
maintaining a knowledge base. The method taking as input, text examples
that are tagged with a structural markup language; and maps knowledge
nodes in the knowledge base with the tagged examples to determine: (1)
the knowledge nodes that best match the tagged examples, and (2) the
knowledge nodes that are best connected to the tagged examples. The
results are displayed to the user, who verifies that the tagged examples
match the selected knowledge nodes. Based on the user response, indices
of the knowledge nodes are updated. The method may further include
determining discrepancies between the existing knowledge base and the
tagged examples, and further displaying the discrepancies to the user.
The user can update the missing information in the knowledge base to
remove the discrepancies in the existing knowledge base.