1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a database residing in the memory; and a graphical query interface residing in the memory and executed by the at least one processor, the graphical query interface determining at least one relationship in the database by reading a database relationship document corresponding to the database and displaying a graphical representation of the at least one relationship in the database to a user when building a query in a series of steps, the graphical representation comprising at least one item in the database that the user may select and in response to a user selection on the graphical representation in building the query in the series of steps, the graphical query interface filtering display of information to the user at each step in building the query according to all user selections on the graphical representation in all previous steps.