1. A method of converting a natural language query into a logical query, the method comprising: receiving a natural language query; converting the natural language query using an extensible engine to generate a logical query, the extensible engine being linked to the toolkit and knowledge base.