11. A computer program product, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause: receiving, by a processor, a query identifying a source entity, the source entity being of a first entity-type; generating, by the processor, a plurality of candidate entities from an analysis of an entity-relationship graph in response to the query based on the source entity; computing, by the processor, feature values for each candidate entity of the plurality of candidate entities by passing the source entity and the plurality of candidate entities to a type-specific entity recommender particular to the first entity-type; computing, by the processor, an aggregated score for each candidate entity by combining all of the feature values for each candidate entity; generating, by the processor, a plurality of ranked candidate entities by ranking each candidate entity in accordance with the computed aggregate score corresponding to that candidate entity to represent complex interactions between the plurality of candidate entities and leverage the complex interactions in the ranking; and identifying, by the processor, entity and relationship events that alter the entity-relationship graph by monitoring the entity-relationship graph.
11. A computer program product, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause: receiving, by a processor, a query identifying a source entity, the source entity being of a first entity-type; generating, by the processor, a plurality of candidate entities from an analysis of an entity-relationship graph in response to the query based on the source entity; computing, by the processor, feature values for each candidate entity of the plurality of candidate entities by passing the source entity and the plurality of candidate entities to a type-specific entity recommender particular to the first entity-type; computing, by the processor, an aggregated score for each candidate entity by combining all of the feature values for each candidate entity; generating, by the processor, a plurality of ranked candidate entities by ranking each candidate entity in accordance with the computed aggregate score corresponding to that candidate entity to represent complex interactions between the plurality of candidate entities and leverage the complex interactions in the ranking; and identifying, by the processor, entity and relationship events that alter the entity-relationship graph by monitoring the entity-relationship graph. 14. The computer program product of claim 11 , wherein the entity-relationship graph is a set of points and edges, the set of points representing a plurality of entities and the edges representing relationships between the set of points.