1. A system for organizing information records in an ontology based on a query, the system comprising: one or more processors; and one or more memories operatively coupled to at least one of the one or more processors and having instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to: receive a query, wherein the query specifies an attribute condition; search a taxonomy of information records for any information records which satisfy the attribute condition, wherein the taxonomy is organized in a hierarchical structure comprising one or more tiered categories with the information records in the taxonomy inheriting any attributes associated with their corresponding tiered category and any higher tiered categories above their corresponding tiered category and wherein information records in the taxonomy are stored as nodes which are also represented in an ontology, the ontology being organized in categories and subcategories which are independent of the structure of the taxonomy; identify a plurality of result information records in the taxonomy which satisfy the attribute condition; generate a new category in the ontology; and populate the new category in the ontology with a plurality of result nodes corresponding to the plurality of result information records.