13. A tangible computer readable medium having a set of computer readable instructions that, when executed, perform acts comprising: receiving a heterogeneous entities search query; retrieving a set of heterogeneous interrelated entities comprised of multiple heterogeneous interrelated entities with one or more entity types in a unified space for the heterogeneous entities search query, the unified space based on interactions between the multiple heterogeneous interrelated entities; constructing a multiple-type graph with the one or more entity types, wherein vertices of the multiple-type graph are based on the one or more entity types and edges of the multiple-type graph are based on the interactions between the multiple heterogeneous interrelated entities; obtaining co-occurrence matrices from the multiple-type graph based on the interactions between the multiple heterogeneous interrelated entities; generating one or more entity vectors for each of the multiple heterogeneous interrelated entities based on the co-occurrence matrices; combining the one or more entity vectors to create a unified matrix that represents the multiple heterogeneous interrelated entities in the unified space; and displaying the set of heterogeneous interrelated entities sorted according to the one or more entity types.
13. A tangible computer readable medium having a set of computer readable instructions that, when executed, perform acts comprising: receiving a heterogeneous entities search query; retrieving a set of heterogeneous interrelated entities comprised of multiple heterogeneous interrelated entities with one or more entity types in a unified space for the heterogeneous entities search query, the unified space based on interactions between the multiple heterogeneous interrelated entities; constructing a multiple-type graph with the one or more entity types, wherein vertices of the multiple-type graph are based on the one or more entity types and edges of the multiple-type graph are based on the interactions between the multiple heterogeneous interrelated entities; obtaining co-occurrence matrices from the multiple-type graph based on the interactions between the multiple heterogeneous interrelated entities; generating one or more entity vectors for each of the multiple heterogeneous interrelated entities based on the co-occurrence matrices; combining the one or more entity vectors to create a unified matrix that represents the multiple heterogeneous interrelated entities in the unified space; and displaying the set of heterogeneous interrelated entities sorted according to the one or more entity types. 16. The computer readable medium as recited in claim 13 , further comprising: recognizing a set of semantically related entities based on the heterogeneous entities search query; calculating an expanded search query based on the set of semantically related entities, the heterogeneous entities search query and a set of weighting factors, wherein the set of weighting factors is based on the semantically related entities; and searching the multiple heterogeneous interrelated entities based on the expanded search query.