1. A computer-implemented method of searching for at least one data file matching a user-defined query definition, the method comprising: receiving a first user input defining a first query definition; receiving a second user input defining a second query definition, wherein the second query definition incorporates by reference the first query definition; and searching for data files matching both the first and second query definitions.