1. A method comprising: parsing a search query into a constituent term; retrieving an attribute of a domain based upon a correspondence between the constituent term and the attribute of the domain; performing a database operation on the attribute of the domain and a second attribute of the domain, the database operation to generate a set of related data; extracting the attribute of the domain from the set of related data; relating the attribute of the domain to a semantic phrase, the semantic phrase representing a semantic relationship between the attribute of the domain and the second attribute of the domain; and generating a semantic query using the semantic phrase and the attribute of the domain.