Knowledge storage and retrieval system and method
First Claim
1. A knowledge representation and retrieval system, comprising:
- one or more data stores having a knowledge base stored therein comprising structured data representing first knowledge; and
one or more computing devices configured to;
convert a natural language question to an internal query that represents an interpretation of the natural language question and has an internal format compatible with the structured data;
compute one or more responses to the natural language question by processing the internal query with reference to the structured data, wherein the one or more responses include second knowledge derived from the first knowledge in response to the internal query, the second knowledge not being stored in the knowledge base prior to receipt of the natural language question; and
generate a definitive natural language answer corresponding to at least one of the one or more responses.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for representing, storing and retrieving real-world knowledge on a computer or network of computers is disclosed. Knowledge is broken down into permanent atomic “facts” which can be stored in a standard relational database and processed very efficiently. It also provides for the efficient querying of a knowledge base, efficient inference of new knowledge and translation into and out of natural language. Queries can also be processed with full natural language explanations of where the answers came from. The method can also be used in a distributed fashion enabling the system to be a large network of computers and the technology can be integrated into a web browser adding to the browser'"'"'s functionality.
-
Citations
30 Claims
-
1. A knowledge representation and retrieval system, comprising:
-
one or more data stores having a knowledge base stored therein comprising structured data representing first knowledge; and one or more computing devices configured to; convert a natural language question to an internal query that represents an interpretation of the natural language question and has an internal format compatible with the structured data; compute one or more responses to the natural language question by processing the internal query with reference to the structured data, wherein the one or more responses include second knowledge derived from the first knowledge in response to the internal query, the second knowledge not being stored in the knowledge base prior to receipt of the natural language question; and generate a definitive natural language answer corresponding to at least one of the one or more responses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for providing access to a knowledge base, comprising:
-
converting a natural language question to an internal query that represents an interpretation of the natural language question and has an internal format compatible with structured data of the knowledge base, the structured data representing first knowledge; computing one or more responses to the natural language question by processing the internal query with reference to the structured data, wherein the one or more responses include second knowledge derived from the first knowledge in response to the internal query, the second knowledge not being stored in the knowledge base prior to receipt of the natural language question; and generating a definitive natural language answer corresponding to at least one of the one or more responses. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for providing access to a knowledge base, the computer program product comprising computer program instructions stored in one or more non-transitory computer-readable media, the computer program instructions being configured when executed to cause a computing device to:
-
receive a natural language question as input; transmit the natural language question to the knowledge base for translation to an internal query that represents an interpretation of the natural language question and has an internal format compatible with structured data of the knowledge base, the structured data representing first knowledge; and present a definitive natural language answer responsive to the natural language question received from the knowledge base and including second knowledge derived from the first knowledge in response to the internal query, the second knowledge not having been stored in the knowledge base prior to transmission of the natural language question to the knowledge base. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A computer-implemented method for providing access to a knowledge base, comprising:
-
receiving a natural language question as input; transmitting the natural language question to the knowledge base for translation to an internal query that represents an interpretation of the natural language question and has an internal format compatible with structured data of the knowledge base, the structured data representing first knowledge; and presenting a definitive natural language answer responsive to the natural language question received from the knowledge base and including second knowledge derived from the first knowledge in response to the internal query, the second knowledge not having been stored in the knowledge base prior to transmission of the natural language question to the knowledge base. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification