IP Library › Granted Patent US 10,452,779
Granted Patent B2
US 10,452,779 · App. 14/889,004 · Granted Oct 22, 2019

System for knowledge acquisition

Inventor: Paul V. Haley (Sewickley, PA)
G06F17/2785G06F17/2705G06F17/277G06F17/28
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,452,779
App. No.
14/889,004
Granted
Oct 22, 2019
Kind
B2
Abstract

A system and method that translates sentences of natural language text into sets of axioms of formal logic that are consistent with parses resulting from NLP and acquired constraints as they accumulate. The system and method further present these axioms so as to facilitate further disambiguation of such sentences and produces axioms of formal logic suitable for processing by automated reasoning technologies, such as first-order or description logic suitable for processing by various reasoning algorithms, such as logic programs, inference engines, theorem provers, and rule-based systems.

Claims (35)

1. A method for reducing a number of predicates in an original formula and generating a resulting formula in a natural language processing system implemented by a computer system that includes: (i) a client device having a processor and at least one of a user interface and an inference engine, and (ii) a knowledge base server in communication with the client device, the method comprising:

generating, by the computer system and responsive to input received through the user interface, one formula in the resulting formula by conflating two formulas in the original formula where a predicate in the resulting formula is composed from a predicate of one of the two formulas in the original formula which modifies a predicate of the other of the two original formulas in the original formula, and wherein a quantification of a Davidsonian variable is eliminated by the computer system from the resulting formula when conflating a modifying or complementing predicate pertaining to said Davidsonian variable provided said Davidsonian is not otherwise co-referenced in the resulting formula;

displaying the resulting formula on the user interface or providing the resulting formula to the inference engine; and

communicating the resulting formula to the knowledge base server and storing the resulting formula in the knowledge base server.

2. The method of claim 1 , further comprising generating and outputting by the computer system for use by logic programming technology data comprising axioms defining the logical relationship between the resulting composite predicate and the predicates from which it was composed.

3. The method of claim 1 , further comprising enabling scope restraints relating to the resulting formula to be input to the computer system by the user interface and performing additional rendering by the computer system based on the scope restraints.

4. The method of claim 1 , wherein the computer system includes the user interface, the method comprising displaying the resulting formula on the user interface.

5. The method of claim 1 , wherein the computer system includes the inference engine, the method comprising providing the resulting formula to the inference engine.

6. A natural language processing system configured for reducing a number of predicates in an original formula and generating a resulting formula, comprising:

a client device having a processor and at least one of a user interface and an inference engine, wherein:

the processor is configured to, responsive to input received through the user interface, generate one formula in the resulting formula by conflating two formulas in the original formula where a predicate in the resulting formula is composed from a predicate of one of the two formulas in the original formula which modifies a predicate of the other of the two original formulas in the original formula, and wherein a quantification of a Davidsonian variable is eliminated from the resulting formula when conflating a modifying or complementing predicate pertaining to said Davidsonian variable provided said Davidsonian is not otherwise co-referenced in the resulting formula; and

the user interface is configured for displaying the resulting formula or the inference engine is configured to receive the resulting formula; and

a knowledge base server in communication with the client device, wherein the knowledge base server is configured to receive from the client device and store the resulting formula.

7. The system of claim 6 , wherein the processor is configured to generate and output for use by logic programming technology data comprising axioms defining the logical relationship between the resulting composite predicate and the predicates from which it was composed.

8. The system of claim 6 , wherein the processor is configured to enable scope restraints relating to the resulting formula to be input to the computer system by the user interface and perform additional rendering based on the scope restraints.

9. A method for reducing a number of literals in an original formula in a natural language processing system implemented by a computer system having a processor and at least one of a user interface and an inference engine, wherein the original formula includes a plurality of literals including a first literal and a second literal and wherein the first literal grammatically modifies or complements the second literal, the method comprising:

eliminating at least one of the plurality of literals from the original formula to generate a resulting formula by conflating the first literal and the second literal into a single resulting literal and including the single resulting literal in the resulting formula, wherein the single resulting literal has a resulting predicate and resulting arguments, wherein the resulting predicate is a compound predicate composed from a first predicate of the first literal and a second predicate of the second literal, and wherein the resulting arguments are a union of first arguments of the first literal and second arguments of the second literal; and

displaying the resulting formula on the user interface or providing the resulting formula to the inference engine.

10. The method of claim 9 , wherein the computer system includes the user interface, the method comprising displaying the resulting formula on the user interface.

11. The method of claim 9 , wherein the computer system includes the inference engine, the method comprising providing the resulting formula to the inference engine.

12. A natural language processing system configured for reducing a number of literals in an original formula, wherein the original formula includes a plurality of literals including a first literal and a second literal and wherein the first literal grammatically modifies or complements the second literal, comprising:

a processor configured to eliminate at least one of the plurality of literals from the original formula to generate a resulting formula by conflating the first literal and the second literal into a single resulting literal and including the single resulting literal in the resulting formula, wherein the single resulting literal has a resulting predicate and resulting arguments, wherein the resulting predicate is a compound predicate composed from a first predicate of the first literal and a second predicate of the second literal, and wherein the resulting arguments are a union of first arguments of the first literal and second arguments of the second literal; and

at least one of: (i) a user interface coupled to the processor and configured for displaying the resulting formula, (ii) an inference engine configured to receive the resulting formula.

13. A method for reducing a number of predicates in an original formula and generating a resulting formula in a natural language processing system implemented by a computer system having a processor and at least one of a user interface and an inference engine, comprising:

generating, by the computer system, one formula in the resulting formula by conflating two formulas in the original formula where a predicate in the resulting formula is composed from a predicate of one of the two formulas in the original formula which modifies a predicate of the other of the two original formulas in the original formula, and wherein a quantification of a Davidsonian variable is eliminated by the computer system from the resulting formula when conflating a modifying or complementing predicate pertaining to said Davidsonian variable provided said Davidsonian is not otherwise co-referenced in the resulting formula; and

displaying the resulting formula on the user interface or providing the resulting formula to the inference engine.

14. The method of claim 13 , further comprising generating and outputting by the computer system for use by logic programming technology data comprising axioms defining the logical relationship between the resulting composite predicate and the predicates from which it was composed.

15. The method of claim 13 , further comprising enabling scope restraints relating to the resulting formula to be input to the computer system by the user interface and performing additional rendering by the computer system based on the scope restraints.

16. The method of claim 13 , wherein the computer system includes the user interface, the method comprising displaying the resulting formula on the user interface.

17. The method of claim 13 , wherein the computer system includes the inference engine, the method comprising providing the resulting formula to the inference engine.

18. A natural language processing system configured for reducing a number of predicates in an original formula and generating a resulting formula, comprising:

a processor configured to generate one formula in the resulting formula by conflating two formulas in the original formula where a predicate in the resulting formula is composed from a predicate of one of the two formulas in the original formula which modifies a predicate of the other of the two original formulas in the original formula, and wherein a quantification of a Davidsonian variable is eliminated from the resulting formula when conflating a modifying or complementing predicate pertaining to said Davidsonian variable provided said Davidsonian is not otherwise co-referenced in the resulting formula; and

at least one of: (i) a user interface coupled to the processor and configured for displaying the resulting formula, (ii) an inference engine configured to receive the resulting formula.

19. The system of claim 18 , wherein the processor is configured to generate and output for use by logic programming technology data comprising axioms defining the logical relationship between the resulting composite predicate and the predicates from which it was composed.

20. The system of claim 19 , wherein the processor is configured to enable scope restraints relating to the resulting formula to be input to the computer system by the user interface and perform additional rendering based on the scope restraints.

Continuity (2)
Provisional Application 61820350 · May 7, 2013
Related Publication 20160085743A1 · Mar 24, 2016