[EYE]
EYE is a reasoning engine supporting the Semantic Web layers.
It performs forward and backward chaining along Euler paths.
Via N3 it is interoperable with Cwm.
Forward chaining is applied for rules using =>
in N3 and backward chaining
is applied for rules using <=
in N3 and it is like following Heisenberg that
there is no principle to tell whether to use backward or forward chaining.
Euler paths are roughly "don't step in your own steps" which is inspired by
what Leonhard Euler discovered in 1736 for the Königsberg Bridge Problem.
EYE sees the rule P => C
as P & NOT(C) => C
.
The EYE stack comprises the following Software and Machines:
[EYE-stack]
This is what the basic EAM (Euler Abstract Machine) does in a nutshell:
P => C
P & NOT(C)
(backward chaining) and if it fails backtrack to 1.P & NOT(C)
assert C
(forward chaining) and remove brakeC = answer(A)
and tactic limited-answer stop, else backtrack to 2.