Обратная цепочка (а-ля Пролог) больше похожа на поиск начальных условий, которые образуют путь к вашей цели.На самом базовом уровне это обратный поиск по вашей цели, чтобы найти условия, которые будут его выполнять.
Обратная цепочка используется для вопросительных приложений (поиск элементов, которые удовлетворяют определенным критериям) - один коммерческий пример обратной цепочкиПриложение может определить, какие страховые полисы охватываются конкретным договором перестрахования.
Форвардная цепочка (как CLIPS) соответствует условиям, а затем генерирует выводы из этих условий.Эти условия могут в свою очередь соответствовать другим правилам.По сути, это принимает набор начальных условий и затем извлекает все возможные выводы из этих условий.
Выводы (если они утверждены) также могут быть действиями или событиями, которые могут инициировать внешние действия.Это полезно в системах, управляемых событиями, так как наборы правил могут быть сконфигурированы для (например) запуска рабочего процесса или какого-либо другого действия.Этот тип механизма правил наиболее часто используется в коммерческих приложениях.
Системы, управляемые событиями, являются распространенным применением механизмов правил прямого связывания.Одним из примеров приложения прямой цепочки может быть механизм инициализации тарифных планов (обычно используемый для администрирования планов мобильных телефонов).Ввод конкретного пользователя с определенным планом приведет к запуску ряда пунктов, которые необходимо настроить в различных телефонных коммутаторах, биллинговых системах, финансовых системах, системах CRM и т. Д.