TAXONOMY BASED INDEXING AND SEARCHING
First Claim
1. A computer implemented method for locating and displaying data in a taxonomy, comprising:
- (a) defining a canonical taxonomy, wherein;
(i) the canonical taxonomy defines a standard schema and standard data format by which one or more first parts are categorized;
(ii) the canonical taxonomy is not exposed to a user searching the one or more first parts; and
(iii) wherein the canonical taxonomy is defined by;
(1) defining one or more canonical categories in a canonical hierarchical structure for the one or more first parts; and
(2) defining, in the canonical hierarchical structure, one or more canonical attributes for one or more of the canonical categories;
(b) defining 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;
(i) defining one or more first mapping categories for one or more of the second parts;
(ii) defining a category mapping that maps the one or more first mapping categories to one or more canonical categories;
(iii) defining one or more second mapping categories for one or more of the second parts;
(iv) 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;
(c) processing the data based on the one or more mapping taxonomies wherein each part in the data is mapped to a canonical category;
(d) receiving a search request to search the data, wherein the search request is specified in one of the mapping taxonomies;
(e) retrieving a canonical category from the mapping taxonomy based on the search request;
(f) searching the processed data based on the retrieved canonical category, wherein the search results includes data from at least two different mapping taxonomies; and
(g) displaying, on a display device, the search results.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer program product provide the ability to locate and display data in a taxonomy. A canonical taxonomy is defined (that is not exposed to a user that is searching for parts) by defining canonical categories and canonical attributes in a hierarchical structure. Mapping taxonomies are defined that define mapping categories that map to both canonical categories and canonical categories plus canonical attributes. Part data is processed based on the mapping taxonomies during which the data is mapped to a canonical category. A search request is specified in a particular mapping taxonomy format and results are returned (and displayed) that include data from multiple different taxonomies.
-
Citations
24 Claims
-
1. A computer implemented method for locating and displaying data in a taxonomy, comprising:
-
(a) defining a canonical taxonomy, wherein; (i) the canonical taxonomy defines a standard schema and standard data format by which one or more first parts are categorized; (ii) the canonical taxonomy is not exposed to a user searching the one or more first parts; and (iii) wherein the canonical taxonomy is defined by; (1) defining one or more canonical categories in a canonical hierarchical structure for the one or more first parts; and (2) defining, in the canonical hierarchical structure, one or more canonical attributes for one or more of the canonical categories; (b) defining 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; (i) defining one or more first mapping categories for one or more of the second parts; (ii) defining a category mapping that maps the one or more first mapping categories to one or more canonical categories; (iii) defining one or more second mapping categories for one or more of the second parts; (iv) 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; (c) processing the data based on the one or more mapping taxonomies wherein each part in the data is mapped to a canonical category; (d) receiving a search request to search the data, wherein the search request is specified in one of the mapping taxonomies; (e) retrieving a canonical category from the mapping taxonomy based on the search request; (f) searching the processed data based on the retrieved canonical category, wherein the search results includes data from at least two different mapping taxonomies; and (g) displaying, on a display device, the search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A program storage device, readable by a computer, tangibly embodying at least one program of instructions executable by the computer to perform the method steps for locating and displaying data in a taxonomy in a computer system, the method steps comprising the steps of:
-
(a) defining a canonical taxonomy, wherein; (i) the canonical taxonomy defines a standard schema and standard data format by which one or more first parts are categorized; (ii) the canonical taxonomy is not exposed to a user searching the one or more first parts; and (iii) wherein the canonical taxonomy is defined by; (1) defining one or more canonical categories in a canonical hierarchical structure for the one or more first parts; and (2) defining, in the canonical hierarchical structure, one or more canonical attributes for one or more of the canonical categories; (b) defining 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; (i) defining one or more first mapping categories for one or more of the second parts; (ii) defining a category mapping that maps the one or more first mapping categories to one or more canonical categories; (iii) defining one or more second mapping categories for one or more of the second parts; (iv) 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; (c) processing the data based on the one or more mapping taxonomies wherein each part in the data is mapped to a canonical category; (d) receiving a search request to search the data, wherein the search request is specified in one of the mapping taxonomies; (e) retrieving a canonical category from the mapping taxonomy based on the search request; (f) searching the processed data based on the retrieved canonical category, wherein the search results includes data from at least two different mapping taxonomies; and (g) displaying, on a display device, the search results. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification