1. A method for accessing values in a database and creating a report comprising the following steps: accepting from a user an indication of the elements required in a report; creating a set of one or more database queries required to produce the report; disambiguating each database query in the set automatically by creating a model of the necessary query subjects, with their related query items and relationships thereby defining a set of transformation rules for the database that permits automatic disambiguation; applying the set of disambiguated database queries to the database using the transformation rules; and creating the report based on the results of the set of database queries.