Enhanced knowledge repository
First Claim
Patent Images
1. A system, comprising:
- a data store having a knowledge base stored therein comprising first knowledge represented in a structured, machine-readable format, the data store also having a plurality of generators stored therein, each generator including a fact pattern representing one or more characteristics of facts that can be generated by that generator, and code for generating the facts; and
one or more computing devices configured to;
generate second knowledge for inclusion in the knowledge base by inferring the second knowledge from the first knowledge using a first generator of the plurality of generators;
determine that the second knowledge is not semantically contradicted by other knowledge in the knowledge base;
store the second knowledge in the knowledge base in association with related knowledge information identifying the first knowledge from which the second knowledge was inferred;
respond to a first query using the second knowledge, the first query having been received subsequent to storage of the second knowledge in the knowledge base;
identify a second generator of the plurality of generators for which the included fact pattern is compatible with a second query;
dynamically generate third knowledge not represented in the knowledge base in response to the second query by inferring the third knowledge from the second knowledge using the second generator;
store the third knowledge in a cache;
retrieve the third knowledge from the cache as part of recursive processing of the second query;
respond to the second query using the third knowledge;
determine that the first knowledge from which the second knowledge was inferred is no longer valid; and
remove the second knowledge from the knowledge base using the related knowledge information.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to knowledge representation systems which include a knowledge base in which knowledge is represented in a structured, machine-readable format that encodes meaning.
-
Citations
30 Claims
-
1. A system, comprising:
-
a data store having a knowledge base stored therein comprising first knowledge represented in a structured, machine-readable format, the data store also having a plurality of generators stored therein, each generator including a fact pattern representing one or more characteristics of facts that can be generated by that generator, and code for generating the facts; and one or more computing devices configured to; generate second knowledge for inclusion in the knowledge base by inferring the second knowledge from the first knowledge using a first generator of the plurality of generators; determine that the second knowledge is not semantically contradicted by other knowledge in the knowledge base; store the second knowledge in the knowledge base in association with related knowledge information identifying the first knowledge from which the second knowledge was inferred; respond to a first query using the second knowledge, the first query having been received subsequent to storage of the second knowledge in the knowledge base; identify a second generator of the plurality of generators for which the included fact pattern is compatible with a second query; dynamically generate third knowledge not represented in the knowledge base in response to the second query by inferring the third knowledge from the second knowledge using the second generator; store the third knowledge in a cache; retrieve the third knowledge from the cache as part of recursive processing of the second query; respond to the second query using the third knowledge; determine that the first knowledge from which the second knowledge was inferred is no longer valid; and remove the second knowledge from the knowledge base using the related knowledge information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method, comprising:
-
storing a knowledge base in a data store, the knowledge base comprising first knowledge represented in a structured, machine-readable format; storing a plurality of generators in the data store, each generator including a fact pattern representing one or more characteristics of facts that can be generated by that generator, and code for generating the facts; using one or more computing devices, generating second knowledge for inclusion in the knowledge base by inferring the second knowledge from the first knowledge using a first generator of the plurality of generators; using one or more computing devices, determining that the second knowledge is not semantically contradicted by other knowledge in the knowledge base; using the one or more computing devices, storing the second knowledge in the knowledge base in association with related knowledge information identifying the first knowledge from which the second knowledge was inferred; using the one or more computing devices, responding to a first query using the second knowledge, the first query having been received subsequent to storage of the second knowledge in the knowledge base; using the one or more computing devices, identifying a second generator of the plurality of generators for which the included fact pattern is compatible with a second query; using the one or more computing devices, dynamically generating third knowledge not represented in the knowledge base in response to the second query by inferring the third knowledge from the second knowledge using the second generator; storing the third knowledge in a cache; using the one or more computing devices, retrieving the third knowledge from the cache as part of recursive processing of the second query; using the one or more computing devices, responding to the second query using the third knowledge; using the one or more computing devices, determining that the first knowledge from which the second knowledge was inferred is no longer valid; and using the one or more computing devices, removing the second knowledge from the knowledge base using the related knowledge information. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a data store having a knowledge base stored therein comprising first knowledge represented in a structured, machine-readable format, the data store also having a plurality of generators stored therein, each generator including a fact pattern representing one or more characteristics of facts that can be generated by that generator, and code for generating the facts; and one or more computing devices configured to; generate second knowledge for inclusion in the knowledge base by inferring the second knowledge from the first knowledge using a first generator of the plurality of generators; determine that the second knowledge is not semantically contradicted by other knowledge in the knowledge base; store the second knowledge in the knowledge base in association with related knowledge information identifying the first knowledge from which the second knowledge was inferred; generate a first query, a second query, and a third query, including translating one or more corresponding natural language questions; respond to the first query using the first knowledge; respond to the second query using the second knowledge; identify a second generator of the plurality of generators for which the included fact pattern is compatible with the third query; dynamically generate third knowledge not represented in the knowledge base in response to the third query by inferring the third knowledge from one or both of the first knowledge and the second knowledge using the second generator; store the third knowledge in a cache; retrieve the third knowledge from the cache as part of recursive processing of the third query; respond to the third query using the third knowledge; determine that the first knowledge from which the second knowledge was inferred is no longer valid; and remove the second knowledge from the knowledge base using the related knowledge information. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer-implemented method, comprising:
-
storing a knowledge base in a data store, the knowledge base comprising first knowledge represented in a structured, machine-readable format; storing a plurality of generators in the data store, each generator including a fact pattern representing one or more characteristics of facts that can be generated by that generator, and code for generating the facts; using one or more computing devices, generating second knowledge for inclusion in the knowledge base by inferring the second knowledge from the first knowledge using a first generator of the plurality of generators; using one or more computing devices, determining that the second knowledge is not semantically contradicted by other knowledge in the knowledge base; using the one or more computing devices, storing the second knowledge in the knowledge base in association with related knowledge information identifying the first knowledge from which the second knowledge was inferred; using the one or more computing devices, generating a first query, a second query, and a third query, including translating one or more corresponding natural language questions; using the one or more computing devices, responding to the first query using the first knowledge; using the one or more computing devices, responding to the second query using the second knowledge; using the one or more computing devices, identifying a second generator of the plurality of generators for which the included fact pattern is compatible with the third query; using the one or more computing devices, dynamically generating third knowledge not represented in the knowledge base in response to the third query by inferring the third knowledge from one or both of the first knowledge and the second knowledge using the second generator; storing the third knowledge in a cache; using the one or more computing devices, retrieving the third knowledge from the cache as part of recursive processing of the third query; using the one or more computing devices, responding to the third query using the third knowledge; using the one or more computing devices, determining that the first knowledge from which the second knowledge was inferred is no longer valid; and using the one or more computing devices, removing the second knowledge from the knowledge base using the related knowledge information. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification