From this post on Mike’s site I found drools, an open-source OO implementation of the Rete algorithm. For some reason, this didn’t come up on my radar when I was doing research into this a few months ago and was afraid we’d have to use a commercial engine. It’s gold baby, gold!