-
Notifications
You must be signed in to change notification settings - Fork 30
Description
So .. DualLink is a link type that can be used to search through a collection of rules, to see which rules might be applied in some given situation. Thus, if you have some large number of rules, (say, tens of thousands, like the chatbots) the DualLink will narrow this set down to the half-dozen which can actually be run "right now". Then, some other algo decides which of the half-dozen could, should be applied.
DualLink was designed with the intention that it can provide the backbone for forward-chaining or backward-chaining, by finding which premises can be attached to which outputs. Yet, a quick grep through the URE codebase shows that the URE does not use DuaLink.
So the question is .. why? Did DualLink simply not work well enough? Did it have the wrong form or style? Was it buggy? Was it too hard to use? Clearly, the URE has some other way of discovering chains ...
Since presumably the DualLink is not good enough for chain discovery, maybe there is some variation on it that would work better?