1. A system for classifying, publishing, searching and locating electronic documents, said system comprising: (i) means for classifying and publishing electronic documents via an ontological description consisting of at least one vector, each vector comprising at least one feature-value pair wherein each slot of said at least one vector corresponds to a feature of said at least one feature-value pair and a range of each of said slots corresponds to a set of all possible values of said feature; (ii) means for storing each of said electronic documents comprising: means for using a first hashing function to map said feature of each feature-value pair to a slot number, corresponding to a coordinate in said at least one vector; means for using a second hashing function to map said value of each feature-value pair to a numeric value of said slot corresponding to the range of said coordinate; means for creating a new ordered vector based on the results of said two hashing functions; and means for mapping said new ordered vector to a node in a hypercube; (iii) means for storing each of said electronic documents in a hypercube-like graph structure wherein each vertex of said hypercube can be recursively constructed of another hypercube; (iv) means for specifying search criteria for one or more electronic documents via an ontological description by enumerating at least one feature-value pair; and (v) means for locating said one or more electronic documents according to the specified search criteria.