1. A method of detecting analogies among a plurality of entities that are divided into a plurality of classes, the method comprising: obtaining, using at least one associative memory that includes therein associations between a respective observer entity and a plurality of observed entities that are observed by the observer entity, associative counts among the plurality of entities each being defined by class:value and having a same class and different values from one another; obtaining, using at least one associative memory, associative counts among the plurality of entities across at least two different ones of the plurality of classes, ones of the plurality of entities being defined by class:value and having a different class from one another, wherein one of the plurality of entities is a person and is in one of the plurality of classes corresponding to person and another one of the plurality of entities is a place and is in one of the plurality of classes corresponding to; computing respective similarity measures among respective given entities and other entities among the plurality of entities, using the associative counts stored in at least one associative memory; and identifying, using at least one processor, first and second entities from the plurality of entities as being analogies if the first entity has a strongest similarity measure with respect to the second entity and the second entity also has a strongest similarity measure with respect to the first entity, wherein the associative counts used to compute the respective similarity measures correspond to entities of different ones of the plurality of classes.