1. A method of retrieving user specific responses to a user inquiry using a dynamic knowledge base representation, the method comprising the processor implemented steps of: receiving one or more inquiry from the user over a communication network; inspecting an environment pertaining to the inquiry for extracting one or more corresponding external event and knowledge related to the said inquiry; modeling a representation of extracted knowledge such that the knowledge representation is self configured based on the associated external event; and responding to the inquiry by using the reconfigured knowledge base representation.