SYSTEM AND METHOD FOR NATURAL LANGUAGE QUERYING
First Claim
1. An information retrieval system, comprising:
- a knowledge model database configured to store a knowledge model for a knowledge domain, the knowledge model defining a plurality of entities and interrelationships between one or more of the plurality of entities;
a knowledge base identifying a plurality of items, each of the plurality of items being associated with at least one annotation identifying at one of the entities in the knowledge model database; and
a query processing server configured to;
receive, from a client computer, a natural language query using a computer network,analyze the natural language query to identify a plurality of terms,identify a first entity in the knowledge model database that is related to at least one term in a pair of terms selected from the plurality of terms,construct a triple statement including the pair of terms and the first entity in the knowledge model database,execute a query against the knowledge base using the triple statement to generate a set of results, andtransmit, to the client computer, the set of results.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for information retrieval are presented. A natural language query is received from a client computer. The natural language query is analyzed to identify a plurality of terms, and a relationship between a pair of terms in the plurality of terms is determined using a knowledge model. The knowledge model defines a plurality of entities and interrelationships between one or more of the plurality of entities for a knowledge domain. A triple statement is constructed using the relationship between the pair of terms, and a query is executed against a knowledge base using the triple statement to generate a set of results. The knowledge base identifies a plurality of items, each of the plurality of items is associated with at least one annotation identifying at one of the entities in the knowledge model. The set of results are transmitted to the client computer.
45 Citations
20 Claims
-
1. An information retrieval system, comprising:
-
a knowledge model database configured to store a knowledge model for a knowledge domain, the knowledge model defining a plurality of entities and interrelationships between one or more of the plurality of entities; a knowledge base identifying a plurality of items, each of the plurality of items being associated with at least one annotation identifying at one of the entities in the knowledge model database; and a query processing server configured to; receive, from a client computer, a natural language query using a computer network, analyze the natural language query to identify a plurality of terms, identify a first entity in the knowledge model database that is related to at least one term in a pair of terms selected from the plurality of terms, construct a triple statement including the pair of terms and the first entity in the knowledge model database, execute a query against the knowledge base using the triple statement to generate a set of results, and transmit, to the client computer, the set of results. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for information retrieval, comprising:
-
receiving, from a client computer, a natural language query using a computer network; analyzing the natural language query to identify a plurality of terms; identifying a first entity in a knowledge model database that is related to at least one term in a pair of terms selected from the plurality of terms, the knowledge model database defining a plurality of entities and interrelationships between one or more of the plurality of entities for a knowledge domain; constructing a triple statement including the pair of terms and the first entity in the knowledge model database; executing a query against a knowledge base using the triple statement to generate a set of results, the knowledge base identifying a plurality of items, each of the plurality of items being associated with at least one annotation identifying at one of the entities in the knowledge model database; and transmitting, to the client computer, the set of results. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium containing instructions that, when executed by a processor, cause the processor to perform the steps of:
-
receiving, from a client computer, a natural language query using a computer network; analyzing the natural language query to identify a plurality of terms; identifying a first entity in a knowledge model database that is related to at least one term in a pair of terms selected from the plurality of terms, the knowledge model database defining a plurality of entities and interrelationships between one or more of the plurality of entities for a knowledge domain; constructing a triple statement including the pair of terms and the first entity in the knowledge model database; executing a query against a knowledge base using the triple statement to generate a set of results, the knowledge base identifying a plurality of items, each of the plurality of items being associated with at least one annotation identifying at one of the entities in the knowledge model database; and transmitting, to the client computer, the set of results. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification