Patent Document ID: 9965726
Application ID: 14696214

Base Claim:
1. A computer program product for adding knowledge to a knowledge base in a computing network, the knowledge base including a plurality of known entity objects and a plurality of known relation objects represented in a machine-readable format of the knowledge base, the knowledge base also including a plurality of known facts, each known fact including one of the known relation objects and at least one of the known entity objects, the computer program product 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: identify one or more online information sources relating to subject matter within a particular information domain; obtain textual information from the one or more online information sources; identify known strings of text from the textual information based on corresponding known facts in the knowledge base that relate each of the known strings of text to one or more of the known entity objects or one or more of the known relation objects; identify candidate strings of text from the textual information based on correspondence of each of the candidate strings of text to at least one of a plurality of entity classes represented in the knowledge base; generate candidate entity objects in the machine-readable format of the knowledge base by extracting corresponding entity information from the candidate strings of text; identify, from the textual information using natural language processing, relationships among the strings of text corresponding to the known entity objects, the known relation objects, and the candidate entity objects; generate candidate facts by forming fact triples using the known entity objects, the known relation objects, and the candidate entity objects and based on the relationships among the corresponding strings of text in the textual information; identify temporal information in the textual information, the temporal information being a natural language representation of time; generate a temporal constraint using the machine-readable format of the knowledge base from the temporal information for at least one of the candidate facts, the temporal constraint representing a time or a period of time during which the corresponding candidate fact is valid; filter the candidate facts to remove each of the candidate facts for which an associated known entity object or an associated candidate entity object is ontologically incompatible with a corresponding one of the known relation objects in that the associated known entity object or the associated known candidate entity object corresponds to an entity class that is incompatible with a relation expressed by the known relation object; and add one of the remaining candidate facts to the knowledge base.

---

Claim 2:
2. The computer program product of claim 1 , wherein the computer program instructions are further configured to cause the one or more computing devices to filter the candidate facts to remove each of the candidate facts that is determined to be unlikely to be true before adding the remaining candidate facts to the knowledge base.