9. An apparatus for locating and displaying data in a taxonomy in a computer system comprising: (a) a computer system having a memory and a data storage device coupled thereto; (b) one or more computer programs, performed by the computer, wherein the computer programs are configured to: (i) define a canonical taxonomy, wherein: (1) the canonical taxonomy defines a standard schema and standard data format by which one or more first parts are categorized; (2) the canonical taxonomy is not exposed to a user searching the one or more first parts; and (3) wherein the canonical taxonomy is defined by: (A) defining one or more canonical categories in a canonical hierarchical structure for the one or more first parts; and (B) defining, in the canonical hierarchical structure, one or more canonical attributes for one or more of the canonical categories; (ii) define two or more mapping taxonomies that each defines a mapping hierarchical structure for one or more second parts, wherein the mapping taxonomies are each defined by: (1) defining one or more first mapping categories for one or more of the second parts; (2) defining a category mapping that maps the one or more first mapping categories to one or more canonical categories; (3) defining one or more second mapping categories for one or more of the second parts; (4) defining a category-attribute mapping from the one or more second mapping categories to one or more of the canonical categories plus one or more of the canonical attributes; (iii) process the data based on the one or more mapping taxonomies wherein each part in the data is mapped to a canonical category; (iv) receive a search request to search the data, wherein the search request is specified in one of the mapping taxonomies; (v) retrieve a canonical category from the mapping taxonomy based on the search request; (vi) search the processed data based on the retrieved canonical category, wherein the search results includes data from at least two different mapping taxonomies; and (vii) display, on a display device, the search results.
9. An apparatus for locating and displaying data in a taxonomy in a computer system comprising: (a) a computer system having a memory and a data storage device coupled thereto; (b) one or more computer programs, performed by the computer, wherein the computer programs are configured to: (i) define a canonical taxonomy, wherein: (1) the canonical taxonomy defines a standard schema and standard data format by which one or more first parts are categorized; (2) the canonical taxonomy is not exposed to a user searching the one or more first parts; and (3) wherein the canonical taxonomy is defined by: (A) defining one or more canonical categories in a canonical hierarchical structure for the one or more first parts; and (B) defining, in the canonical hierarchical structure, one or more canonical attributes for one or more of the canonical categories; (ii) define two or more mapping taxonomies that each defines a mapping hierarchical structure for one or more second parts, wherein the mapping taxonomies are each defined by: (1) defining one or more first mapping categories for one or more of the second parts; (2) defining a category mapping that maps the one or more first mapping categories to one or more canonical categories; (3) defining one or more second mapping categories for one or more of the second parts; (4) defining a category-attribute mapping from the one or more second mapping categories to one or more of the canonical categories plus one or more of the canonical attributes; (iii) process the data based on the one or more mapping taxonomies wherein each part in the data is mapped to a canonical category; (iv) receive a search request to search the data, wherein the search request is specified in one of the mapping taxonomies; (v) retrieve a canonical category from the mapping taxonomy based on the search request; (vi) search the processed data based on the retrieved canonical category, wherein the search results includes data from at least two different mapping taxonomies; and (vii) display, on a display device, the search results. 13. The apparatus of claim 9 , wherein the computer program is configured to process by extracting the data, wherein the extracting comprises: parsing the data; downloading documents referred to by links in the data; and extracting one or more mapping attributes and one or more mapping categories from the data.