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.