Extending keyword searching to syntactically and semantically annotated data
First Claim
1. A method in a computing system for performing enhanced electronic relationship searches on a corpus of documents, comprising:
- receiving an indication of a designated query;
determining one or more matching rules that correspond to the designated query, each rule having associated relationship search specification that indicates a corresponding relationship search;
for each determined rule, determining and executing the corresponding relationship search against the corpus;
for one or more corresponding relationship searches that succeed, forwarding an indication of the corresponding relationship search as a suggested search tip.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for extending keyword searching techniques to syntactically and semantically annotated data are provided. Example embodiments provide a Syntactic Query Engine (“SQE”) that parses, indexes, and stores a data set as an enhanced document index with document terms as well as information pertaining to the grammatical roles of the terms and ontological and other semantic information. In one embodiment, the enhanced document index is a form of term-clause index, that indexes terms and syntactic and semantic annotations at the clause level. The enhanced document index permits the use of a traditional keyword search engine to process relationship queries as well as to process standard document level keyword searches. This abstract is provided to comply with rules requiring an abstract, and it is submitted with the intention that it will not be used to interpret or limit the scope or meaning of the claims.
327 Citations
47 Claims
-
1. A method in a computing system for performing enhanced electronic relationship searches on a corpus of documents, comprising:
-
receiving an indication of a designated query;
determining one or more matching rules that correspond to the designated query, each rule having associated relationship search specification that indicates a corresponding relationship search;
for each determined rule, determining and executing the corresponding relationship search against the corpus;
for one or more corresponding relationship searches that succeed, forwarding an indication of the corresponding relationship search as a suggested search tip. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium containing instructions that, when executed, control a computer processor to provide search navigation tips by performing a method comprising:
-
receiving an indication of a designated query;
determining one or more matching rules that correspond to the designated query, each rule having associated relationship search specification that indicates a corresponding relationship search;
for each determined rule, determining and executing the corresponding relationship search against the corpus;
for one or more corresponding relationship searches that succeed, forwarding an indication of the corresponding relationship search as a suggested search tip. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An relationship search navigation tip engine comprising:
-
a computer processor;
a data repository configured to maintain rules that map between one or more relationship query components and corresponding specifications of relationship queries;
a storage medium comprising a tip search manager that, when executed on the computer processor, is configured to parse the rules stored in the data repository to generate mappings for between potential input queries and corresponding relationship searches to be executed; and
a storage medium comprising a tip searcher that, when executed on the computer processor, is configured to receive an input query, determine one or more mappings that correspond to the input query, execute the relationship searches that correspond to the determined one or more mappings to generate corresponding search results, and return indications to the executed relationship searches that generated successful corresponding search results. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A computer-implemented method for performing a relationship search against a corpus of documents comprising:
-
executing a relationship search for an designated entity and/or designated action to yield a plurality of indications of documents;
determining whether each of the indicated documents contains a term that matches a designated ontology path specification; and
for each determined document, returning an indication of the document as a successful result of the relationship search.
-
-
38. A computer-implemented method for performing a relationship search against a corpus of documents comprising:
-
receiving an indication of a designated query;
executing a relationship search that corresponds to the designated query to yield one or more indications of documents, where each document contains at least one sentence or clause that matches the relationship search that corresponds to the designated query; and
determining whether a context surrounding the at least one matching sentence or clause further matches an entity or an action specified by the designated query. - View Dependent Claims (39, 40, 41)
-
-
42. A computer-implemented method of exporting result data from a relationship search performed against a corpus of documents, comprising:
-
executing a relationship search on the corpus of documents according to a relationship query to generate a search result having one or more sentences that match the query;
providing a visual interface for indicating one or more columns for formatting data from the search result and, for each such column, indicating a respective value that corresponds to a component of a relationship query; and
automatically formatting and storing the search result according to the one or more columns and their associated values by retrieving one or more terms from each sentence of the search result and storing the retrieved terms according to the indicated columns and their respective values. - View Dependent Claims (43, 44, 45, 46)
-
-
47. A relationship search facility for exporting result data from a relationship search performed against a corpus of documents, comprising:
-
a search engine that is configured to execute a relationship search on the corpus of documents according to a received relationship query to generate a search result having one or more sentences that match the received query;
a visual interface that is configured to, when executed, indicate one or more columns for formatting data from the search result and, for each such column, indicate a respective value that corresponds to a component of a relationship query; and
an export facility that is configured to, when executed, automatically format and store the search result according to the one or more columns and their associated values.
-
Specification