classes that model the information retrieval query, its interpretation, and evaluation