Claims
- 1. A data search method comprising:
receiving a query vector specifying a searching set of fuzzy attribute values for a collection of data; calculating mutual subsethood measures between said query vector and a plurality of keytroids in a keytroid database, each keytroid in said keytroid database specifying a respective set of fuzzy attribute values for said collection of data; and retrieving a subset of keytroids from said keytroid database, each keytroid in said subset of keytroids satisfying a threshold mutual subsethood measure.
- 2. A method according to claim 1, further comprising ranking said subset of keytroids based upon relevance to said query vector.
- 3. A method according to claim 2, wherein ranking said subset of keytroids is based upon said mutual subsethood measures.
- 4. A method according to claim 2, wherein:
each of said plurality of keytroids is associated with a plurality of data points in said collection of data; and said method further comprises ranking, for each keytroid in said subset of keytroids, said data points associated therewith.
- 5. A method according to claim 1, wherein:
said query vector is a fuzzy subset of each of said plurality of keytroids; and each of said plurality of keytroids is a fuzzy subset of said query vector.
- 6. A method according to claim 1, wherein calculating mutual subsethood measures incorporates dimensional importance weighting of said fuzzy attribute values.
- 7. A method according to claim 1, wherein said collection of data is a collection of non-textual data.
- 8. A method according to claim 7, wherein each of said plurality of keytroids indicates at least one non-textual data event associated with one or more non-textual data points from said collection of non-textual data points.
- 9. A method according to claim 1, wherein said calculating step compares said query vector to each keytroid in said keytroid database.
- 10. A method according to claim 1, wherein:
said query vector specifies up to n fuzzy attributes; and each of said plurality of keytroids specifies n fuzzy attributes.
- 11. A data search system comprising:
a query input component configured to receive a query vector specifying a searching set of fuzzy attribute values for a collection of data; a keytroid database containing keytroids, each specifying a respective set of fuzzy attribute values for said collection of data; and a query processing component configured to calculate mutual subsethood measures between said query vector and a plurality of keytroids in said keytroid database, and to retrieve a subset of keytroids from said keytroid database, each keytroid in said subset of keytroids satisfying a threshold mutual subsethood measure.
- 12. A system according to claim 11, further comprising a ranking component configured to rank said subset of keytroids based upon relevance to said query vector.
- 13. A system according to claim 12, wherein said ranking component ranks said subset of keytroids based upon said mutual subsethood measures.
- 14. A system according to claim 11, further comprising a data retrieval component configured to retrieve at least one data point corresponding to at least one keytroid in said subset of keytroids.
- 15. A system according to claim 11, wherein:
said query vector is a fuzzy subset of each of said plurality of keytroids; and each of said plurality of keytroids is a fuzzy subset of said query vector.
- 16. A system according to claim 11, wherein said query processing component calculates said mutual subsethood measures by applying dimensional importance weighting of said fuzzy attribute values.
- 17. A system according to claim 11, wherein said collection of data is a collection of non-textual data.
- 18. A system according to claim 17, wherein each of said plurality of keytroids indicates at least one non-textual data event associated with one or more non-textual data points.
- 19. A system according to claim 11, wherein said query processing component calculates mutual subsethood measures between said query vector and each keytroid in said keytroid database.
- 20. A system according to claim 11, wherein:
said query vector specifies at least n fuzzy attributes; and each of said plurality of keytroids specifies n fuzzy attributes.
- 21. A computer program for searching non-textual data, said computer program being embodied on a computer-readable medium, said computer program having computer-executable instructions for carrying out a method comprising:
receiving a query vector specifying a searching set of fuzzy attribute values for a collection of data; calculating mutual subsethood measures between said query vector and a plurality of keytroids in a keytroid database, each keytroid in said keytroid database specifying a respective set of fuzzy attribute values for said collection of data; and retrieving a subset of keytroids from said keytroid database, each keytroid in said subset of keytroids satisfying a threshold mutual subsethood measure.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority of U.S. provisional application serial No. 60/401,129, the content of which is incorporated by reference herein. The subject matter disclosed herein is related to the subject matter contained in U.S. patent application Ser. No. ______, titled SEARCH ENGINE FOR NON-TEXTUAL DATA, and U.S. patent application Ser. No. ______, titled SYSTEM AND METHOD FOR INDEXING NON-TEXTUAL DATA, both filed concurrently herewith.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60401129 |
Aug 2002 |
US |