Construction of boolean search strings for semantic search
First Claim
1. A computer-implemented method for performing a semantic search, the method comprising:
- receiving one or more semantic identifiers that identify content that avoids one or more ambiguities inherent in keywords;
merging one or more ontologies for inclusion in the search;
receiving one or more filters that further refine the search;
selecting a target search engine to which to deliver the query;
generating a Boolean query based on the received semantic identifiers and filters;
sending the generated query to the selected search engine;
receiving query results from the search engine; and
displaying the received query results to the user so that the user can select individual results,wherein the preceding steps are performed by at least one processor.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for information retrieval accessing any number of search engines over a distributed network or local network is presented. The system includes one or more pre-built ontologies or lexicons, representing areas of knowledge. The system includes a settings panel where searchers can preset default languages, default ontologies, and target search engines. The system includes an application that receives a variety of searcher input from a user interface such as a spinning wheel, or from a scrolling list. Through such selections, the application subsequently builds a Boolean search engine string of terms. The Boolean search string is then passed to the target search engine for retrieving semantically accurate search results. The Boolean search string provides a tight range on the search parameters and thereby delivers higher quality results that are more precise.
-
Citations
20 Claims
-
1. A computer-implemented method for performing a semantic search, the method comprising:
-
receiving one or more semantic identifiers that identify content that avoids one or more ambiguities inherent in keywords; merging one or more ontologies for inclusion in the search; receiving one or more filters that further refine the search; selecting a target search engine to which to deliver the query; generating a Boolean query based on the received semantic identifiers and filters; sending the generated query to the selected search engine; receiving query results from the search engine; and displaying the received query results to the user so that the user can select individual results, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system for improving search results from a search engine, the system comprising:
-
a processor and memory configured to execute software instructions embodied in the following software components; a user interface component configured to interact with a search user to receive information describing content that the search user wants to find and to deliver results to the search user; a semantic selection component configured to receive a selection of one or more categories that semantically refine the content that the search user wants to find, wherein the selected categories identify content without one or more inherent ambiguities of keywords; a filtering component configured to receive zero or more filters from the search user that further refine the content that the search user wants to find; a library component configured to store in a data store data that describes one or more categories, filters, and other information used by the system; a search engine selection component configured to select a search engine external to the system to which to provide a query and from which to receive one or more search results; a search string generation component configured to generate a search string for delivery to a search engine based on one or more received categories and filters; a search engine interface component configured to communicate with one or more selected search engines to provide the generated search string and receive one or more search results from the search engine for presentation to the user; and a results processing component configured to manage information gathered from search user interaction with the received search results. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium comprising instructions for controlling a computer system to storing user preferences related to search results, wherein the instructions, upon execution, cause a processor to perform actions comprising:
-
receiving one or more target search engines from the user; receiving a default language in which to provide search results; receiving one or more additional languages in which to include search results, wherein the system treats results in the default language as higher ranked than search results in additional languages; receiving one or more ontologies to include in a search; receiving one or more geographic preferences to apply to search results; and storing the received user preferences for use in subsequent searches.
-
Specification