Knowledge repository
First Claim
Patent Images
1. 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 first information regarding a first new relationship from a first user via the interface in response to the first user interacting with a first user interface object, the first information asserting the first new relationship between a first pair of the objects, the first user being one of a plurality of untrained, general internet users of the knowledge base;
immediately publishing the first new relationship to the knowledge base in response to receipt of the first information thereby making the first new relationship available to others of the untrained, general internet users of 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 and the first new relationship to generate one or more results responsive to the natural language question;
generating a response from the one or more results;
transmitting the response for presentation to the second user;
receiving second information regarding a second new relationship from a third user via the interface, the second information asserting the second new relationship between a second pair of the objects, the third user being one of the plurality of untrained, general internet users of the knowledge base; and
deferring publication of the second new relationship to the knowledge base until the second new relationship is endorsed by at least one other user of the knowledge base.
2 Assignments
0 Petitions
Accused Products
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.
193 Citations
21 Claims
-
1. 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 first information regarding a first new relationship from a first user via the interface in response to the first user interacting with a first user interface object, the first information asserting the first new relationship between a first pair of the objects, the first user being one of a plurality of untrained, general internet users of the knowledge base; immediately publishing the first new relationship to the knowledge base in response to receipt of the first information thereby making the first new relationship available to others of the untrained, general internet users of 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 and the first new relationship to generate one or more results responsive to the natural language question; generating a response from the one or more results; transmitting the response for presentation to the second user; receiving second information regarding a second new relationship from a third user via the interface, the second information asserting the second new relationship between a second pair of the objects, the third user being one of the plurality of untrained, general internet users of the knowledge base; and deferring publication of the second new relationship to the knowledge base until the second new relationship is endorsed by at least one other user of the knowledge base. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 first information regarding a first new relationship from a first user via the interface in response to the first user interacting with a first user interface object, the first information asserting the first new relationship between a first pair of the objects, the first user being one of a plurality of untrained, general internet users of the knowledge base; immediately publish the first new relationship to the knowledge base in response to receipt of the first information thereby making the first new relationship available to others of the untrained, general internet users of 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 and the first new relationship to generate one or more results responsive to the natural language question; generate a response from the one or more results; transmit the response for presentation to the second user; receive second information regarding a second new relationship from a third user via the interface, the second information asserting the second new relationship between a second pair of the objects, the third user being one of the plurality of untrained, general internet users of the knowledge base; and defer publication of the second new relationship to the knowledge base until the second new relationship is endorsed by at least one other user of the knowledge base. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 first information regarding a first new relationship from a first user via the interface in response to the first user interacting with a first user interface object, the first information asserting the first new relationship between a first pair of the objects, the first user being one of a plurality of untrained, general internet users of the knowledge base; immediately publish the first new relationship to the knowledge base in response to receipt of the first information thereby making the first new relationship available to others of the untrained, general internet users of 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 and the first new relationship to generate one or more results responsive to the natural language question; generate a response from the one or more results; transmit the response for presentation to the second user; receive second information regarding a second new relationship from a third user via the interface, the second information asserting the second new relationship between a second pair of the objects, the third user being one of the plurality of untrained, general internet users of the knowledge base; and defer publication of the second new relationship to the knowledge base until the second new relationship is endorsed by at least one other user of the knowledge base. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification