Regras
O coração do mecanismo de regras onde você especifica as condições (se 'a', então 'b').
Fatos
Fatos são os dados sobre os quais as regras atuarão. Da perspectiva de Java, os fatos são o POJO (Plain Old Java Object).
Sessão
Uma sessão de conhecimento no Drools é o componente principal para disparar as regras. É a sessão de conhecimento que contém todas as regras e outros recursos. Uma Sessão de Conhecimento é criada a partir da Base de Conhecimento.
Para que o mecanismo de regras funcione, fatos são inseridos na sessão e quando uma condição é atendida, a regra subsequente é disparada. Uma sessão é de dois tipos -
- Sessão de Conhecimento sem Estado
- Sessão de Conhecimento Stateful
Agenda
É um conceito lógico. A agenda é o lugar lógico onde as ativações estão esperando para serem disparadas.
Ativações
As ativações são o thenparte da regra. As ativações são colocadas na agenda onde a regra apropriada é acionada.