1. A method of organizing data within a searchable database comprising: a. generating a directory tree structure, wherein the directory tree structure includes nodes comprising a designated category for each node and branches comprising links between the nodes; b. generating one or more pointers, wherein each pointer corresponds to a specific node and the pointer links the specific node to an item of data within the searchable database, wherein each pointer is categorized by a navigation path through the directory tree structure and by one or more set parameters, wherein the parameters are specific to the node in which the pointer is included, further wherein all items of data linked to the specific node by the corresponding pointers of the specific node are related to the designated category of the specific node; and c. navigating the directory tree structure and selecting a corresponding pointer to access a particular item of data within the searchable database utilizing a search module including one or more of keyword search, hierarchical search, dichotomous key search and parametric search, wherein each of the keyword search, hierarchical tree search, dichotomous key search and parametric search are available at each node within the directory tree structure.