24. A computer-readable medium containing a program which, when executed by a processor, performs a process of providing natural language support for users running queries against a database, the process comprising: retrieving a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database; retrieving translation information for the data abstraction model describing translations of each of the plurality of logical fields from a first natural language expression to a second natural language expression; creating an effective data abstraction model by modifying the data abstraction model in accordance with the translation information and 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.
24. A computer-readable medium containing a program which, when executed by a processor, performs a process of providing natural language support for users running queries against a database, the process comprising: retrieving a data abstraction model comprising a plurality of logical fields abstractly describing physical data residing in the database; retrieving translation information for the data abstraction model describing translations of each of the plurality of logical fields from a first natural language expression to a second natural language expression; creating an effective data abstraction model by modifying the data abstraction model in accordance with the translation information and 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. 26. The computer-readable medium of claim 24 , wherein the first and second natural language expressions are two different variations on the same language.