1. A method, comprising: receiving a natural language query from a user with an interface; generating multiple dependency parses of the natural language query with a parser device connected to the interface, said generating of the multiple dependency parses including: dividing the natural language query into multiple components by identifying a part of speech of each component, wherein the part of speech includes one of a noun, a verb, an adverb, and an adjective, and creating a single dependency parse by connecting each component with at least one other component; applying rules to all of the multiple dependency parses with a processor connected to the parser device to identify entities and relations in the natural language query, and generating a structured data language query to a database from the entities and relations, wherein the number of multiple dependency parses is greater than the number of words in the natural language query.