1. A computer-implemented method for automatically identifying content related to an electronic text, comprising: linking topic categories, psychological states, demographic profiles, and additional content using one or more databases, wherein the topic categories comprise generic and granular topic categories, each of the psychological states including a link to a first set of needs, and each of the demographic profiles further including a link to a second set of needs; in response to receiving content of the electronic text, analyzing by a software component executing on a computer the content and assigning one or more of the topic categories to the content; assigning at least one of the psychological states to a reader of the electronic text by searching a psychological state map with the generic topic categories assigned to the electronic text and retrieving the corresponding psychological state; assigning a hierarchy of the demographic profiles to the electronic text by searching a demographic profile database with the granular topic categories assigned to the electronic text, each of the demographic profiles having a weight indicating a level of relative importance of the corresponding granular topic categories to the demographic profile, and retrieving the demographic profiles having a highest weight for the assigned granular topic categories; identifying additional content from an additional content database based on at least one of the hierarchy of demographic profiles and the at least one of the psychological states; and presenting a portion of the additional content.