http://jsl.sourceforge.net/
It took a little work to understand how to add the domain knowledge, but so far it's working great.
-- cary