1. A method for identifying common interests between users of a communication network comprising the steps of: monitoring activity over a communication network by users; identifying interests for users based on network activity; creating semantic networks of users' interests based on the users' use of the communication network; and identifying users with common interests by comparing the users' respective semantic networks.