Knowledge repository
AssigneeEvi Technologies Limited
InventorWilliam Tunstall-Pedoe
Life of this patent
Estimating the term…
Abstract
A knowledge storage system is described. A specific embodiment is a computer system comprising a knowledge base of general knowledge in structured form which can be added to and queried by untrained users. Various embodiments include the facility for remote computers to access the knowledge stored in the system, natural language questions to be answered, profile screens giving general knowledge about an object in the system, and methods for distinguishing between reliable and unreliable facts.
Claims21
A computer-implemented method, comprising:
- providing an interface to a knowledge base, the knowledge base including a plurality of objects corresponding to nodes of a graph, and a plurality of relationships between pairs of the objects, the plurality of relationships corresponding to edges of the graph;
- receiving information regarding a new relationship from a first user, the information asserting the new relationship between a pair of the objects;
- adding the new relationship to the knowledge base;
- receiving a natural language question from a second user via the interface;
- generating a query corresponding to the natural language question for use with the knowledge base;
- processing the query with reference to the objects and the relationships of the knowledge base to generate one or more results responsive to the natural language question;
- generating a response from the one or more results;
- and
- transmitting the response for presentation to the second user.
A computing system for answering questions relating to a graph, comprising:
- one or more data stores having a knowledge base stored therein, the knowledge base including a plurality of objects corresponding to nodes of the graph, and a plurality of relationships between pairs of the objects, the plurality of relationships corresponding to edges of the graph;
- and
- one or more computing devices configured to:
- provide an interface to the knowledge base;
- receive information regarding a new relationship from a first user, the information asserting the new relationship between a pair of the objects;
- add the new relationship to the knowledge base;
- receive a natural language question from a second user via the interface;
- generate a query corresponding to the natural language question for use with the knowledge base;
- process the query with reference to the objects and the relationships of the knowledge base to generate one or more results responsive to the natural language question;
- generate a response from one or more the results;
- and
- transmit the response for presentation to the second user.
A computer program product for answering questions relating to a graph, comprising one or more non-transitory computer-readable media having computer program instructions stored therein, the computer program instructions being configured such that, when executed, the computer program instructions cause one or more computing devices to:
- provide an interface to a knowledge base, the knowledge base including a plurality of objects corresponding to nodes of the graph, and a plurality of relationships between pairs of the objects, the relationships corresponding to edges of the graph;
- receive information regarding a new relationship from a first user, the information asserting the new relationship between a pair of the objects;
- receive a natural language question from a second user via the interface;
- generate a query corresponding to the natural language question for use with the knowledge base;
- process the query with reference to the objects and the relationships of the knowledge base to generate one or more results responsive to the natural language question;
- generate a response from the one or more results;
- and
- transmit the response for presentation to the second user.
Dependencies are inferred from the claim text.