1. A method of providing natural language support for users running queries against a database, comprising: providing a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database; and associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields.