Method and knowledge structures for reasoning about concepts, relations, and rules
First Claim
1. A computer system for reasoning about concepts, relations, and rules comprising:
- a semantic network comprising at least one of a plurality of nodes from a predetermined set of node types, at least one of a plurality of links from a predetermined set of link types, and rules from a predetermined set of rule types, a subset of the rule types being matching rule types, each node and each link being associated with a of rules;
a network reasoning data structure comprising a reasoning type database having at least one of a plurality of regular expressions, each of the regular expressions being a class of sequences having at least three node types and two link types, wherein the network reasoning data structure further comprising a context being a set of rules; and
a reasoning engine comprising an activator for activating one or more activated paths in the semantic network, the set of activated paths having a common starting node in the semantic network, wherein the reasoning engine further comprises a validator for selecting a subset of the activated paths being valid paths, each rule from the set of rule matching types that is associated with one or more path elements on each valid path being matched by one or more rules in the context and wherein the reasoning engine further comprises a legal inferencer for selecting a subset of the set of valid paths being legal and valid paths, the legal and valid paths matching at least one of the regular expressions.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for reasoning about concepts, relations and rules having a semantic network comprising at least one node from a predetermined set of node types, at least one link from a predetermined set of link types, and zero or more rules from a predetermined set of rule types, a subset of the rule types being matching rule types, each node and each link being associated with a set of zero or more rules; a network reasoning data structure having a reasoning type database having at least one regular expression, each of the regular expressions being a class of sequences having at least three node types and two link types, wherein the network reasoning data structure further has a context being a set of rules; and a reasoning engine having an activator for activating one or more activated paths in the semantic network, the set of activated paths having a common starting node in the semantic network, wherein the reasoning engine further has a validator for selecting a subset of the activated paths being valid paths, each rule from the set of rule matching types that is associated with one or more path elements on each valid path being matched by one or more rules in the context and wherein the reasoning engine further has a legal inferencer for selecting a subset of the set of valid paths being legal and valid paths, the legal and valid paths matching at least one of the regular expressions.
147 Citations
93 Claims
-
1. A computer system for reasoning about concepts, relations, and rules comprising:
-
a semantic network comprising at least one of a plurality of nodes from a predetermined set of node types, at least one of a plurality of links from a predetermined set of link types, and rules from a predetermined set of rule types, a subset of the rule types being matching rule types, each node and each link being associated with a of rules;
a network reasoning data structure comprising a reasoning type database having at least one of a plurality of regular expressions, each of the regular expressions being a class of sequences having at least three node types and two link types, wherein the network reasoning data structure further comprising a context being a set of rules; and
a reasoning engine comprising an activator for activating one or more activated paths in the semantic network, the set of activated paths having a common starting node in the semantic network, wherein the reasoning engine further comprises a validator for selecting a subset of the activated paths being valid paths, each rule from the set of rule matching types that is associated with one or more path elements on each valid path being matched by one or more rules in the context and wherein the reasoning engine further comprises a legal inferencer for selecting a subset of the set of valid paths being legal and valid paths, the legal and valid paths matching at least one of the regular expressions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
42. A method for reasoning in a semantic network comprising the steps of:
-
for any node in network, determining if the formulas defining the node are true in the context, using a predicate calculus theorem prover, wherein such nodes are labeled starting nodes;
for each starting node, determine legal paths that start with that node, wherein a legal path is defined as a path that corresponds to an instance of the regular expressions included in the permitted reasoning methods, and a path comprises a concatenation of alternating nodes and links, beginning and ending with a node;
as each legal path is being traversed, perform the following;
for each link that has a formula associated with it, check using theorem prover if formula is true, if true, continue, otherwise, do not pursue path;
for each node that has a prerequisite formula associated with it, check using theorem prover if formula is true, if true, continue, otherwise, do not pursue path;
label all surviving paths valid legal paths, wherein each such path is associated with a regular expression; and
for each valid legal path determined above, add the derived link corresponding to the regular expression associated with the path.
-
-
56. A server system for displaying reasoning paths comprising;
-
a reasoning path set comprising one or more reasoning paths, each reasoning path being a sequence of reasoning units;
a reasoning type database having one or more regular expressions, each reasoning path corresponding to one of the regular expressions in the reasoning type database;
a content transformer transforming each reasoning path to its corresponding display sequence; and
a displayer comprising a set of one or more display sequences, each display sequence corresponding to a single reasoning path, each display sequence further comprising a sequence of display units. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93)
-
Specification