11. A computer program product for creating a dynamic folder hierarchy, said computer program product comprising: a computer readable medium readable by a processing circuit and storing instructions for execution by said processing circuit for performing a method comprising: creating a design-time folder group definition specifying an organization of a hierarchy of design-time folder groups with each design-time folder group consisting of a plurality of design-time folders arranged in parent-child relationships, said definition including a set of variable binding expressions for associating a plurality of documents with a plurality of dynamic folders; generating a query with predicates from said set of variable binding expressions; searching a collection of documents to identify documents which match said query, each of said documents in said collection of documents containing self-describing data; dynamically creating a hierarchy of dynamic folders including child dynamic folders within said hierarchy of design-time folder groups by using a combination of said design-time folder groups definition and said identified documents; and associating each of said identified documents with at least one dynamic folder in said hierarchy of dynamic folders.
11. A computer program product for creating a dynamic folder hierarchy, said computer program product comprising: a computer readable medium readable by a processing circuit and storing instructions for execution by said processing circuit for performing a method comprising: creating a design-time folder group definition specifying an organization of a hierarchy of design-time folder groups with each design-time folder group consisting of a plurality of design-time folders arranged in parent-child relationships, said definition including a set of variable binding expressions for associating a plurality of documents with a plurality of dynamic folders; generating a query with predicates from said set of variable binding expressions; searching a collection of documents to identify documents which match said query, each of said documents in said collection of documents containing self-describing data; dynamically creating a hierarchy of dynamic folders including child dynamic folders within said hierarchy of design-time folder groups by using a combination of said design-time folder groups definition and said identified documents; and associating each of said identified documents with at least one dynamic folder in said hierarchy of dynamic folders. 12. The computer program product of claim 11 , further comprising automatically identifying which dynamic folders contain a particular document based on semantics of an object.