4. The method according to claim 1 , wherein the structure dictionary is modifiable and the methods of modifying the structure dictionary include at least one of: automatically detecting structures occurring in data, automatically adding detected structures to the structure dictionary or recommending said detected structures to a user of the system via an interface, wherein the user determined whether to add the detected structures to the structure dictionary; evaluating a plurality of candidate structures based on a group of criteria including at least one of minimizing the number of structures, minimizing the amounts of values not matching any of the structures, minimizing the cost of creating the structure granules corresponding to the structures, and maximizing the estimated efficiency of using the structure granules while resolving queries, wherein the structure granules are accessible independently from sub-collections of values matching the structures, and wherein the structure granules are applied to minimize the amount of accesses to the sub-collections of values matching the corresponding structures while resolving queries; and providing an interface to a user of the system, the interface reporting the amounts of values matched by particular structures, the cost of creating the structure granules corresponding to the structures, and the estimated efficiency of using the structure granules while resolving queries, wherein the structure granules are accessible independently from sub-collections of values matching the structures, wherein the structure granules are applied to minimize the amount of accesses to the sub-collections of values matching the corresponding structures while resolving queries, and wherein the user is able to remove the structures from the structure dictionary and add the structures to the structure dictionary.
4. The method according to claim 1 , wherein the structure dictionary is modifiable and the methods of modifying the structure dictionary include at least one of: automatically detecting structures occurring in data, automatically adding detected structures to the structure dictionary or recommending said detected structures to a user of the system via an interface, wherein the user determined whether to add the detected structures to the structure dictionary; evaluating a plurality of candidate structures based on a group of criteria including at least one of minimizing the number of structures, minimizing the amounts of values not matching any of the structures, minimizing the cost of creating the structure granules corresponding to the structures, and maximizing the estimated efficiency of using the structure granules while resolving queries, wherein the structure granules are accessible independently from sub-collections of values matching the structures, and wherein the structure granules are applied to minimize the amount of accesses to the sub-collections of values matching the corresponding structures while resolving queries; and providing an interface to a user of the system, the interface reporting the amounts of values matched by particular structures, the cost of creating the structure granules corresponding to the structures, and the estimated efficiency of using the structure granules while resolving queries, wherein the structure granules are accessible independently from sub-collections of values matching the structures, wherein the structure granules are applied to minimize the amount of accesses to the sub-collections of values matching the corresponding structures while resolving queries, and wherein the user is able to remove the structures from the structure dictionary and add the structures to the structure dictionary. 5. The method of claim 4 , wherein the evaluating is based on heuristic optimization algorithms including at least one of greedy, randomized, and AI-based algorithms.