We would like to include a facility in an ASP.NET web application that will allow a user to type in a natural language (or reasonably close to natural) question about a SQL data set (SQL Server) and get useful information in return. The sort of results required is to include min, max, std deviation, top 10, total for a column, and anything else that makes sense with a bunch of numbers.
What are the tools that are available for this sort of operation, and what are the considerations that we should be aware of?