Hi all,
We are working on a system that employs Jena rules, and we're finding it
would be extremely valuable to have a capability for specifying rule
priorities. We are using the forwardRETE
reasoning mode.
What we're thinking of would be the ability of the rules author to
assign a numeric priority to each rule. When the system chooses a rule
to fire, if there are multiple possibilities, one of the rules with the
highest numeric priority is chosen.
Priorities have been added in various ways to many different rules
reasoning systems. Indeed, Wikipedia's article on RETE mentions rule
priorities as one of the typical considerations used in conflict
resolution.
My questions:
Is there anything like this already in Jena, which I am not yet aware of?
Has anyone ever designed or implemented an approach to support
priorities in Jena rules?
Is this something that might be on the roadmap for future evolution of
Jena rules?
Any thoughts from anyone about what would be involved in modifying the
Jena code base to support this?
Finally, in the current implementation, is the ordering of rules (order
in which the rules have been loaded) decisive in conflict resolution?
Thanks!
David