An apparatus interfacing with one or more data storage devices storing a plurality of documents and an object model comprising a plurality of cells and relationships between the cells, wherein each of the plurality of documents is associated with one or more tags of one or more pre-defined hierarchies of tags, wherein the one or more pre-defined hierarchies of tags include multiple dimensions, the apparatus comprising: a memory device that stores a set of instructions; and at least one processor capable of executing the set of instructions to: acquire, via an interface, a selection of one or more tags of the one or more predefined hierarchies of tags; responsive to the selection of the one or more tags, identify one or more documents from the data storage devices, the identified one or more documents having tags that have a relationship with the selected one or more tags; and provide, for displaying in the interface, data corresponding to the identified one or more documents, wherein each of the plurality of documents is associated with one or more cells of the object model, each cell being associated with a respective combination of tags of the one or more predefined hierarchies of tags, the relationship between the cells of the object model being determined by representing each cell as a respective multi-dimensional vector based on the combination of tags associated with the respective cells, and calculating a distance between the multi-dimensional vectors associated with each pair of cells of the plurality of cells, and the identification of the one or more documents includes an identification of one or more first cells associated with the selected one or more tags and the providing of documents associated with the identified one or more first cells, and wherein the identification of the one or more documents further includes an identification of one or more second cells associated with one or more tags that have a relationship with the selected one or more tags, and the providing of documents associated with the identified one or more second cells. a memory device that stores a set of instructions; and at least one processor capable of executing the set of instructions to: acquire, via an interface, a selection of one or more tags of the one or more predefined hierarchies of tags; responsive to the selection of the one or more tags, identify one or more documents from the data storage devices, the identified one or more documents having tags that have a relationship with the selected one or more tags; and provide, for displaying in the interface, data corresponding to the identified one or more documents, wherein each of the plurality of documents is associated with one or more cells of the object model, each cell being associated with a respective combination of tags of the one or more predefined hierarchies of tags, the relationship between the cells of the object model being determined by representing each cell as a respective multi-dimensional vector based on the combination of tags associated with the respective cells, and calculating a distance between the multi-dimensional vectors associated with each pair of cells of the plurality of cells, and the identification of the one or more documents includes an identification of one or more first cells associated with the selected one or more tags and the providing of documents associated with the identified one or more first cells, and wherein the identification of the one or more documents further includes an identification of one or more second cells associated with one or more tags that have a relationship with the selected one or more tags, and the providing of documents associated with the identified one or more second cells. acquire, via an interface, a selection of one or more tags of the one or more predefined hierarchies of tags; responsive to the selection of the one or more tags, identify one or more documents from the data storage devices, the identified one or more documents having tags that have a relationship with the selected one or more tags; and provide, for displaying in the interface, data corresponding to the identified one or more documents, wherein each of the plurality of documents is associated with one or more cells of the object model, each cell being associated with a respective combination of tags of the one or more predefined hierarchies of tags, the relationship between the cells of the object model being determined by representing each cell as a respective multi-dimensional vector based on the combination of tags associated with the respective cells, and calculating a distance between the multi-dimensional vectors associated with each pair of cells of the plurality of cells, and the identification of the one or more documents includes an identification of one or more first cells associated with the selected one or more tags and the providing of documents associated with the identified one or more first cells, and wherein the identification of the one or more documents further includes an identification of one or more second cells associated with one or more tags that have a relationship with the selected one or more tags, and the providing of documents associated with the identified one or more second cells.