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, and creating a single dependency parse by connecting each component of the components with at least one other component of the components; and 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.