1. A method for creating a hierarchical data structure in a data repository, the method comprising: creating a data object; creating a hierarchical data trait instance having at least one node corresponding to a hierarchical trait definition; and associating the hierarchical data trait instance with the data object.