1. A computer implemented method for providing search results, the method comprising: parsing a search query to identify one or more words; determining, using one or more processors, an entity reference from the search query based on the one or more identified words; analyzing the entity reference to determine a type of entity reference; identifying, using one or more processors, a list of properties associated with the determined type of the entity reference from a knowledge graph; ranking, using one or more processors, the list of properties associated with the determined type of the entity reference; identifying, using one or more processors, a property for generating a presentation of search results from the ranked list of properties, based at least in part on the search query and on the type of the entity reference; determining, using one or more processors, a presentation technique associated with the property for generating a presentation; and causing to be presented, using one or more processors, search results based on the selected presentation technique.