Constructing a search query to execute a contextual personalized search of a knowledge base
First Claim
1. A computer-implemented method for constructing a search query to execute a search of a knowledge base, the method comprising:
- using a processor to perform method steps comprising;
parsing an input query received from a user conducting the search of the knowledge base into a plurality of sub-components;
matching at least one of the plurality of sub-components to concepts represented as nodes in a semantic concept network of the knowledge base that provides an index of a plurality of documents that are target concepts linked to one or more nodes in the network;
selecting from the knowledge base a set of matching concepts that match at least part of the sub-components;
mapping the matching concepts to a structured set of criteria and criteria values that specify a set of constraints on and scoring parameters for the matching concepts, the criteria and criteria values being linked to nodes of the matching concepts; and
executing the search of the database to retrieve a set of target concepts as search results constrained by the criteria according to a relationship between the search results and the matching concepts, the search results retrieved by matching nodes of the criteria and criteria values across the network to nodes of the target concepts using transitivity, wherein the search results are scored against each of the matched concepts and the search results are ranked based on the criteria values, the search results including one or more of the documents indexed.
7 Assignments
0 Petitions
Accused Products
Abstract
Information retrieval systems face challenging problems with delivering highly relevant and highly inclusive search results in response to a user'"'"'s query. Contextual personalized information retrieval uses a set of integrated methodologies that can combine automatic concept extraction/matching from text, a powerful fuzzy search engine, and a collaborative user preference learning engine to provide accurate and personalized search results. The system can include constructing a search query to execute a search of a database. The system can parse an input query from a user conducting the search of the database into sub-strings, and can match the sub-strings to concepts in a semantic concept network of a knowledge base. The system can further map the matched concepts to criteria and criteria values that specify a set of constraints on and scoring parameters for the matched concepts.
-
Citations
43 Claims
-
1. A computer-implemented method for constructing a search query to execute a search of a knowledge base, the method comprising:
using a processor to perform method steps comprising; parsing an input query received from a user conducting the search of the knowledge base into a plurality of sub-components; matching at least one of the plurality of sub-components to concepts represented as nodes in a semantic concept network of the knowledge base that provides an index of a plurality of documents that are target concepts linked to one or more nodes in the network; selecting from the knowledge base a set of matching concepts that match at least part of the sub-components; mapping the matching concepts to a structured set of criteria and criteria values that specify a set of constraints on and scoring parameters for the matching concepts, the criteria and criteria values being linked to nodes of the matching concepts; and executing the search of the database to retrieve a set of target concepts as search results constrained by the criteria according to a relationship between the search results and the matching concepts, the search results retrieved by matching nodes of the criteria and criteria values across the network to nodes of the target concepts using transitivity, wherein the search results are scored against each of the matched concepts and the search results are ranked based on the criteria values, the search results including one or more of the documents indexed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
28. A computer system for constructing a search query to execute a search of a knowledge base, the system comprising:
-
a computer-readable storage medium storing executable software components comprising; a query parser for parsing an input query received from a user conducting the search of the knowledge base into a plurality of sub-components; a search engine for; matching at least one of the plurality of sub-components to concepts represented as nodes in a semantic concept network of the knowledge base that provides an index of a plurality of documents that are target concepts linked to one or more nodes in the network; selecting from the knowledge base a set of matching concepts that match at least part of the sub-components; mapping the matching concepts to a structured set of criteria and criteria values that specify a set of constraints on and scoring parameters for the matching concepts, the criteria and criteria values being linked to nodes of the matching concepts; executing the search of the database to retrieve a set of target concepts as search results constrained by the criteria according to a relationship between the search results and the matching concepts, the search results retrieved by matching nodes of the criteria and criteria values across the network to nodes of the target concepts using transitivity, wherein the search results are scored against each of the matched concepts and the search results are ranked based on the criteria values, the search results including one or more of the documents indexed; and a processor configured to execute the software components stored by the computer-readable storage medium. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer-readable storage medium storing computer program instructions executable by a processor for constructing a search query to execute a search of a knowledge base, the computer program instruction comprising instructions for:
-
parsing an input query received from a user conducting the search of the knowledge base into a plurality of sub-components; matching at least one of the plurality of sub-components to concepts represented as nodes in a semantic concept network of the knowledge base that provides an index of a plurality of documents that are target concepts linked to one or more nodes in the network; selecting from the knowledge base a set of matching concepts that match at least part of the sub-components; mapping the matching concepts to a structured set of criteria and criteria values that specify a set of constraints on and scoring parameters for the matching concepts, the criteria and criteria values being linked to nodes of the matching concepts; and executing the search of the database to retrieve a set of target concepts as search results constrained by the criteria according to a relationship between the search results and the matching concepts, the search results retrieved by matching nodes of the criteria and criteria values across the network to nodes of the target concepts using transitivity, wherein the search results are scored against each of the matched concepts and the search results are ranked based on the criteria values, the search results including one or more of the documents indexed. - View Dependent Claims (39, 40, 41, 42, 43)
-
Specification