В Studio управления SQL Server MS на обозревателе объектов щелкните правой кнопкой по базе данных. В контекстном меню, которое следует за избранными 'Задачами->, Выводят из эксплуатации'
Вы можете использовать для этого jena, но это в первую очередь инструментарий rdf. Если вы еще не используете RDF или не знакомы с ним, то я бы поискал в другом месте.
Ваш случай интересен тем, что звучит довольно динамично. Форвардные логические схемы (например, Drools) могут быть не лучшим выбором, поскольку события обновления сделают выводы недействительными. Попробуйте что-нибудь прологическое.
Пара коллег по работе очень любит открытый исходный код Drools .
Я бы порекомендовал ILOG JRULES для ваших нужд. Я использовал ILOG JRULES и очень впечатлен его производительностью и точностью.
Обновление: Тогда я бы предложил использовать Drools , также вы можете проверить Open Source Rule Engines in Java