Context sensitive term expansion with dynamic term expansion
First Claim
1. A method of searching fields of a data repository using dynamic term expansion, comprising:
- obtaining a query containing at least one condition for searching at least one field of the data repository, wherein the at least one condition includes at least one base search term;
identifying a set of expanded terms associated with the base search term;
generating a pointer to the identified set of expanded search terms; and
storing the query and information related to the pointer; and
prior to executing the query, retrieving the query and the information related to the pointer and modifying the query to contain one or more conditions based on one or more expanded search terms retrieved using the pointer.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, articles of manufacture, and systems for searching collections of data using context sensitive expanded term searching using dynamic term expansion are provided. The collection of data may be a relational database, text document, or any other type of searchable collection of data. In either case, a query including a search condition based on a specified search term may be modified to include additional conditions based on a set of expanded (e.g., conceptually-related) search terms dynamically linked with the query. For some embodiments, a user may be given the ability to choose whether the set of expanded search terms are dynamically linked with the query or not.
-
Citations
25 Claims
-
1. A method of searching fields of a data repository using dynamic term expansion, comprising:
-
obtaining a query containing at least one condition for searching at least one field of the data repository, wherein the at least one condition includes at least one base search term;
identifying a set of expanded terms associated with the base search term;
generating a pointer to the identified set of expanded search terms; and
storing the query and information related to the pointer; and
prior to executing the query, retrieving the query and the information related to the pointer and modifying the query to contain one or more conditions based on one or more expanded search terms retrieved using the pointer. - View Dependent Claims (2, 3, 4)
-
-
5. A method of searching fields of a data repository using state-sensitive term expansion, comprising:
-
receiving, from a user, a query containing at least one condition for searching at least one field of the data repository, wherein the at least one condition includes at least one base search term;
obtaining one or more parameters indicative of a state of an environment in which the query is to be executed;
obtaining, based on the one or more parameters and the base search term, one or more expanded search terms; and
modifying the query to contain one or more conditions based on the one or more expanded search terms. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for providing access to data in a data repository, comprising:
-
providing a query building interface allowing a user to build and save a query for searching one or more fields in the data repository, the query containing at least one condition includes at least one base search term;
providing a runtime component configured to retrieve a saved query, retrieve one or more expanded terms associated with the base search term from a repository of expanded terms using pointer information associated with the saved query, and modify the query to contain one or more conditions including the one or more expanded terms; and
maintaining a repository containing the expanded terms by updating the repository of expanded terms based on co-occurrence of terms in the data repository. - View Dependent Claims (16, 17)
-
-
18. A computer-readable medium containing a program for searching fields of a data repository using dynamic term expansion which, when executed, performs operations comprising:
-
providing a first interface allowing a user to build and save a query containing at least one condition for searching at least one field of the data repository, wherein the at least one condition includes at least one base search term;
providing a second interface allowing the user to specify a set of expanded search terms to be associated with the at least one base search term and further allowing the user to specify whether the set of expanded search terms should be dynamically linked with the query via a pointer used to identify a source of the set of expanded search terms; and
providing a runtime component configured to retrieve a saved query and modify the saved query to contain one or more conditions including a specified set of expanded search terms retrieved using the pointer. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A data processing system, comprising:
-
a collection of data;
at least one expanded term repository; and
an executable component configured to retrieve a saved query containing at least one condition for searching at least one field of the data repository, wherein the at least one condition includes at least one base search term, and prior to executing the query, modify the query to contain one or more conditions based on one or more expanded search terms retrieved using pointer information associated with the saved query. - View Dependent Claims (24, 25)
-
Specification