Вы можете создавать свои собственные группы правил. Вы создаете класс OwnRuleGroup с группой String в нем в качестве поля. Затем, когда вы запускаете правила, вы создаете экземпляр своего собственного правила grup:
OwnRuleGroup myGroup = new OwnRuleGroup();
myGroup.group = "foo";
и вставьте его в сессию с другими фактами. В каждом правиле вы можете указать, какую из групп вы хотите использовать.
rule "This will fire for groups foo,bar"
when
OwnRuleGroup(group in ["foo", "bar"])