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; associating the data abstraction model with a language resource component defining a natural language expression for each of the plurality of logical fields; creating an effective data abstraction model by modifying the data abstraction model in accordance with a view that reflects one or more security settings for a group of users; and displaying, to a user of the group of users, the effective data abstraction model.