Method and apparatus for construction and use of concept knowledge base
First Claim
1. A memory for storing data for access by an application program being executed on a data processing system, comprising:
- a data structure stored in said memory, said data structure including information resident in a database used by said application program and including;
a plurality of concept data objects stored in the memory, each of said concept data objects containing information related to a concept; and
a plurality of term data objects stored in the memory, each term data object containing information related to a term;
wherein each of the term data objects is associated with one or more of the concept data objects and the association has an assigned weight.
5 Assignments
0 Petitions
Accused Products
Abstract
A data structure, apparatuses and methods for expanding a search query to be used by a web search engine is provided. The search query is expanded by accessing a concept knowledge base data structure having concept data objects and term data objects with each term data object defining a term and associated with at least one of the concept data objects. Search terms making up the search query are matched to term data objects and a concept set is generated containing concept data objects associated with the term data objects. A second set of term data objects are generated by using the concept data objects to locate term data objects associated with the concept data objects. A user can then select one of the term data objects in the second set to expand the user'"'"'s search query.
123 Citations
46 Claims
-
1. A memory for storing data for access by an application program being executed on a data processing system, comprising:
-
a data structure stored in said memory, said data structure including information resident in a database used by said application program and including; a plurality of concept data objects stored in the memory, each of said concept data objects containing information related to a concept; and a plurality of term data objects stored in the memory, each term data object containing information related to a term; wherein each of the term data objects is associated with one or more of the concept data objects and the association has an assigned weight. - View Dependent Claims (2, 3)
-
-
4. A method of automatically generating a concept knowledge base data structure from a plurality of computer readable documents related to a knowledge field, the method comprising:
-
determining a plurality of concepts and for each concept creating a concept data object corresponding to the concept; for each concept, analyzing at least one computer readable document describing the concept and selecting terms in the computer readable document; and for each selected term, creating a term data object associated with the concept data object. - View Dependent Claims (5, 6, 7, 8, 9, 16)
-
-
10. A data processing system for automatically generating a concept knowledge base data structure from a plurality of computer readable documents related to a knowledge field, the data processing system comprising:
-
at least one processing unit; at least one memory storage device operatively coupled to the processing unit; and a program module stored in the at least one memory storage device operative for providing instructions to the at least one processing unit, the at least one processing unit responsive to the instructions of the program module, the program module operative for; determining a plurality of concepts and for each concept creating a concept data object corresponding to the concept on the at least one memory storage device; for each concept, analyzing at least one computer readable document describing the concept and selecting terms in the computer readable document; and for each selected term, creating a term data object on the at least one memory storage device and associating the term data object with the concept data object. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
17. A method of expanding a search query comprising:
-
using a search query comprising a plurality of search terms, accessing a concept knowledge base data structure having a plurality of concept data objects and a plurality of term data objects, each term data object defining a term and associated with at least one of the concept data objects; generating a first term set containing term data objects from the concept knowledge base data structure wherein each term data object in the first term set matches one or more of the search terms; generating a concept set containing concept data objects from the concept knowledge base data structure wherein each concept data object in the concept set is associated with one or more of the term data objects in the first term set; generating a second term set containing term data objects from the concept knowledge base data structure wherein each term data object in the second term set is associated with one ore more of the concept data objects in the concept set; and in response to selecting one of the term data objects in the second term set, adding the term contained in the selected term data object to the search query. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 46)
-
-
26. A data processing system for expanding a search query, the data processing system comprising:
-
at least one processing unit; at least one memory storage device operatively coupled to the processing unit and containing a concept knowledge base data structure, the concept knowledge base data structure including;
a plurality of concept data objects; and
a plurality of term data objects, each term data object defining a term and associated with at least one of the concept data objects; anda program module stored in the at least one memory storage device operative for providing instructions to the at least one processing unit, the at least one processing unit responsive to the instructions of the program module, the program module operative for; using a search query containing one or more search terms, generating a first term set containing term data objects from the concept knowledge base data structure wherein each term data object in the first term set matches one or more of the search terms; generating a concept set containing concept data objects from the concept knowledge base data structure wherein each concept data object in the concept set is associated with one or more of the term data objects in the first term set; generating a second term set containing term data objects from the concept knowledge base data structure wherein each term data object in the second term set is associated with one or more of the concept data objects in the concept set; and in response to selecting one of the term data objects in the second term set, adding the term contained in the selected term data object to the search query. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification