6. A non-transitory computer readable storage medium storing computer executable code configured to perform a method, the method comprising: mining information from the Internet; organizing the information; forming a database having a hierarchical schema corresponding to the organizing; populating the database with the information; receiving text from a user, the text corresponding to information sought by the user; determining a micro-context comprising a plurality of words corresponding to the text received from the user, the plurality of words assigned a relative weighting based on information accessed by the user; determining a macro-context corresponding to the micro-context; locating, within the database, a subset of the information corresponding to the macro-context; and presenting the subset to the user.
6. A non-transitory computer readable storage medium storing computer executable code configured to perform a method, the method comprising: mining information from the Internet; organizing the information; forming a database having a hierarchical schema corresponding to the organizing; populating the database with the information; receiving text from a user, the text corresponding to information sought by the user; determining a micro-context comprising a plurality of words corresponding to the text received from the user, the plurality of words assigned a relative weighting based on information accessed by the user; determining a macro-context corresponding to the micro-context; locating, within the database, a subset of the information corresponding to the macro-context; and presenting the subset to the user. 7. The method of claim 6 , further comprising combining relevant words in the text to form the micro-context.