You might also want to see
https://www.rulelab.net/ for some folks who have done just about that same thing. And, for something with 200 rules or less crossmatched with 50 objects or less, it probably will work just fine. We have to remember that what we are doing is Artificial Intelligence, not procedural programming.