Enhanced knowledge repository
First Claim
Patent Images
1. A knowledge representation system, comprising:
- a data store having a knowledge base stored therein comprising knowledge represented in a structured, machine-readable format which encodes meaning and is distinct from natural language, the structured, machine-readable format including entity objects, each of at least some of the entity objects being explicitly associated in the knowledge base with at least one of a plurality of knowledge domains; and
at least one computing device configured to;
translate a natural language question to a plurality of queries, the natural language question being associated with a first knowledge domain of the plurality of knowledge domains, each of the plurality of queries being a machine-readable representation of a possible translation of the natural language question that is compatible with the structured, machine-readable format of the knowledge base;
determine whether any of the queries relate to the first knowledge domain by determining if there are any named entities in the queries that correspond to entity objects that are associated with the first knowledge domain in the knowledge base, thereby identifying a first subset of the queries;
determine whether any of the first subset of the queries represents a corresponding interpretation of the natural language question that belongs to the first knowledge domain, thereby identifying a second subset of the queries; and
respond to the natural language question using a portion of the knowledge within the first knowledge domain by processing the second subset of the queries that relate to the first knowledge domain with reference to the knowledge base.
4 Assignments
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.
188 Citations
20 Claims
-
1. A knowledge representation system, comprising:
-
a data store having a knowledge base stored therein comprising knowledge represented in a structured, machine-readable format which encodes meaning and is distinct from natural language, the structured, machine-readable format including entity objects, each of at least some of the entity objects being explicitly associated in the knowledge base with at least one of a plurality of knowledge domains; and at least one computing device configured to; translate a natural language question to a plurality of queries, the natural language question being associated with a first knowledge domain of the plurality of knowledge domains, each of the plurality of queries being a machine-readable representation of a possible translation of the natural language question that is compatible with the structured, machine-readable format of the knowledge base; determine whether any of the queries relate to the first knowledge domain by determining if there are any named entities in the queries that correspond to entity objects that are associated with the first knowledge domain in the knowledge base, thereby identifying a first subset of the queries; determine whether any of the first subset of the queries represents a corresponding interpretation of the natural language question that belongs to the first knowledge domain, thereby identifying a second subset of the queries; and respond to the natural language question using a portion of the knowledge within the first knowledge domain by processing the second subset of the queries that relate to the first knowledge domain with reference to the knowledge base. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A knowledge representation system, comprising:
-
a data store having a knowledge base stored therein comprising knowledge represented in a structured, machine-readable format which encodes meaning and is distinct from natural language, the knowledge base including a plurality of existing facts each of which is represented in the machine-readable format, and a plurality of generators configured to generate new facts not present in the knowledge base, the knowledge base also including a plurality of explanations each of which is identified as corresponding to one or more of the facts or one or more of the generators, the explanations including human-readable explanatory text relating to the corresponding facts or generators; and at least one computing device configured to; identify one or more of the existing facts from the knowledge base corresponding to a query; identify one or more of the generators from the knowledge base corresponding to the query; generate one or more new facts using the one or more generators; identify one or more of the explanations from the knowledge base corresponding to the one or more existing facts; identify one or more of the explanations from the knowledge base corresponding to the one or more generators by which the one or more new facts were generated; construct a linked list of the explanations corresponding to the one or more existing facts and the one or more generators by which the one or more new facts were generated; remove a redundant explanation from the linked list of explanations resulting in a modified linked list of explanations; respond to the query using the explanatory text corresponding to the modified linked list of explanations to explain how the response was derived. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-implemented method for use with a knowledge representation system, the knowledge representation system including a data store having a knowledge base stored therein comprising knowledge represented in a structured, machine-readable format which encodes meaning and is distinct from natural language, the structured, machine-readable format including entity objects, each of at least some of the entity objects being explicitly associated in the knowledge base with at least one of a plurality of knowledge domains, the method comprising:
-
translating a natural language question to a plurality of queries, the natural language question being associated with a first knowledge domain of the plurality of knowledge domains, each of the plurality of queries being a machine-readable representation of a possible translation of the natural language question that is compatible with the structured, machine-readable format of the knowledge base; determining whether any of the queries relate to the first knowledge domain by determining if there are any named entities in the queries that correspond to entity objects that are associated with the first knowledge domain in the knowledge base, thereby identifying a first subset of the queries; determining whether any of the first subset of the queries represents a corresponding interpretation of the natural language question that belongs to the first knowledge domain, thereby identifying a second subset of the queries; and responding to the natural language question using a portion of the knowledge within the first knowledge domain by processing the second subset of the queries that relate to the first knowledge domain with reference to the knowledge base. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-implemented method for use with a knowledge representation system, the knowledge representation system including a data store having a knowledge base stored therein comprising knowledge represented in a structured, machine-readable format which encodes meaning and is distinct from natural language, the knowledge base including a plurality of existing facts each of which is represented in the machine-readable format, and a plurality of generators configured to generate new facts not present in the knowledge base, the knowledge base also including a plurality of explanations each of which is identified as corresponding to one or more of the facts or one or more of the generators, the explanations including human-readable explanatory text relating to the corresponding facts or generators, the method comprising:
-
identifying one or more of the existing facts from the knowledge base corresponding to a query; identifying one or more of the generators from the knowledge base corresponding to the query; generating one or more new facts using the one or more generators; identifying one or more of the explanations from the knowledge base corresponding to the one or more existing facts; identifying one or more of the explanations from the knowledge base corresponding to the one or more generators by which the one or more new facts were generated; constructing a linked list of the explanations corresponding to the one or more existing facts and the one or more generators by which the one or more new facts were generated; removing a redundant explanation from the linked list of explanations resulting in a modified linked list of explanations; and responding to the query using the explanatory text corresponding to the modified linked list of explanations to explain how the response was derived. - View Dependent Claims (17, 18, 19, 20)
-
Specification