Search system and method
First Claim
1. A query processing system for processing a query having one or more query terms using formally represented knowledge against a corpus of documents, the system comprising:
- a knowledge base containing a plurality of pieces of formally represented knowledge, wherein each piece of formally represented knowledge further comprises an item that has been edited or analyzed, the formally represented knowledge further comprising one or more synsets wherein each synset contains a group of terms that have a same meaning, one or more taxonomies wherein each taxonomy contains one or more synsets in a subject matter area that are organized from a synset having a general meaning to a synset having a specific meaning, one or more ontologies wherein each ontology contains one or more synsets associated with an area of interest and one or more facets wherein each facet is associated with a particular ontology and wherein a document is associated with the facet when the document contains the one or more synsets associated with the facet; and
a computer system having one or more software pieces each having a plurality of lines of computer instructions wherein the computer instructions are executed by the computer system, the software pieces further comprising a query engine that expands the one or more query terms of the query using the one or more synsets and the one or more taxonomies in the knowledge base to generate an expanded query, selects an interpretation of a concept from the expanded query and the corpus of documents, selects one or more facets that match the interpretation of the expanded query based on the corpus of documents and performs a deep concept query using the interpretation of the expanded query and the selected one or more facets against the corpus of documents.
10 Assignments
0 Petitions
Accused Products
Abstract
A search system and method are provided that uses taxonomies, entities, facets, and ontologies to provide a user with a more comprehensive set of search results in response to a query. The search system has an indexing engine that performs one or more indexing steps that permit the search engine to return a comprehensive set of search results. For example, the indexing engine may index a document according to a set of synsets so that the search engine may use the synsets, during retrieval of results to a query, to return a more comprehensive set of search results.
52 Citations
25 Claims
-
1. A query processing system for processing a query having one or more query terms using formally represented knowledge against a corpus of documents, the system comprising:
-
a knowledge base containing a plurality of pieces of formally represented knowledge, wherein each piece of formally represented knowledge further comprises an item that has been edited or analyzed, the formally represented knowledge further comprising one or more synsets wherein each synset contains a group of terms that have a same meaning, one or more taxonomies wherein each taxonomy contains one or more synsets in a subject matter area that are organized from a synset having a general meaning to a synset having a specific meaning, one or more ontologies wherein each ontology contains one or more synsets associated with an area of interest and one or more facets wherein each facet is associated with a particular ontology and wherein a document is associated with the facet when the document contains the one or more synsets associated with the facet; and a computer system having one or more software pieces each having a plurality of lines of computer instructions wherein the computer instructions are executed by the computer system, the software pieces further comprising a query engine that expands the one or more query terms of the query using the one or more synsets and the one or more taxonomies in the knowledge base to generate an expanded query, selects an interpretation of a concept from the expanded query and the corpus of documents, selects one or more facets that match the interpretation of the expanded query based on the corpus of documents and performs a deep concept query using the interpretation of the expanded query and the selected one or more facets against the corpus of documents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 24)
-
-
11. A computer implemented query processing method for processing a query having one or more query terms using formally expressed knowledge against a corpus of documents based on a knowledge base containing a plurality of pieces of formally expressed knowledge, wherein each piece of formally represented knowledge further comprises an item that has been edited or analyzed, the formally represented knowledge further comprising one or more synsets wherein each synset contains a group of terms that have a same meaning, one or more taxonomies wherein each taxonomy contains one or more synsets in a subject matter area that are organized from a synset having a general meaning to a synset having a specific meaning, one or more ontologies wherein each ontology contains one or more synsets associated with an area of interest and one or more facets wherein each facet is associated with a particular ontology and wherein a document is associated with the facet when the document contains the one or more synsets associated with the facet, the method comprising:
-
expanding, using a hardware query engine, the one or more query terms of the query using the one or more synsets and the one or more taxonomies in the knowledge base to generate an expanded query; selecting an interpretation of a concept from the expanded query and the corpus of documents; selecting one or more facets that match the interpretation of the expanded query based on the corpus of documents; and performing, using the hardware query engine, a deep concept query using the expanded query and the selected one or more facets against a corpus of documents. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 25)
-
-
21. A computer-implemented query processing method in which the query is interpreted based on a set of formally represented knowledge items stored in a knowledge base, wherein each formally represented knowledge item further comprises an item that has been edited or analyzed, the formally represented knowledge further comprising one or more synsets wherein each synset contains a group of terms that have a same meaning, one or more taxonomies wherein each taxonomy contains one or more synsets in a subject matter area that are organized from a synset having a general meaning to a synset having a specific meaning, one or more ontologies wherein each ontology contains one or more synsets associated with an area of interest and one or more facets wherein each facet is associated with a particular ontology and wherein a piece of content is associated with the facet when the piece of content contains the one or more synsets associated with the facet, the method comprising:
-
receiving a query containing one or more query terms; determining a language of the query; identifying one or more items in the knowledge base based on the language of the query that match the one or more terms in the query; performing a raw search of the one or more terms of the query against a corpus of pieces of content to retrieve a raw search results set containing one or more pieces of content with a term that matches a term of the query; selecting an interpretation of a concept based on the query and the retrieved pieces of content; modifying the query to generate an expanded query that includes the identified knowledge base items if the raw search results set match one or more of the identified knowledge base items; selecting one or more facets that match the interpretation of the expanded query based on the corpus of pieces of content; and performing a concept search that compares the one or more query terms against the expanded query and the selected one or more facets against a corpus of documents to display one or more facets whose synsets are matched by the query terms. - View Dependent Claims (22, 23)
-
Specification