1. A system for generating recommendations, comprising: a communications module for receiving messages describing relationships from a plurality of computers via a network; a relationship storage module for storing canonicalized representations of the relationships described by the messages in a memory; and a recommendation generation module for generating recommendations based on the canonicalized representations of the relationships stored in the memory.