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 based on use of the communication network; and identifying other users with common interests from the semantic networks.