Jena Reasoner удаляет операторы из infModel

У меня есть онтология, в которой я запускаю jena Reasoner с пользовательскими правилами. Теперь я хочу добавить новые данные (экспериментальные результаты) в модель и удалить некоторые старые данные, если модель станет слишком большой (из-за проблем с памятью) при обновлении infModel.

Добавление данных не является большой проблемой, так как я могу просто добавить их в свою OntModel, а блок рассуждений добавит выводы в infModel.

Удаление "результата" для меня скорее проблема. Я должен удалить их из infModel. На данный момент я просто удаляю все операторы, частью которых является «результат». Этот подход очень медленный. Кажется, что каждый удаленный оператор запускает рассуждение о возможных изменениях в InfModel. В моем примере удаление «результата», который является частью множества утверждений, может занять до 12 раз больше времени, чем исходное рассуждение.

Если вы нашли возможное решение здесь: Toggle Jena Reasoner

У меня такой вопрос: есть ли решение без создания второй модели без ризонера и перепривязки изменений в infModel? Или есть другой способ удалить данные из infModel, который вызывает рассуждение только один раз?


person user3785942    schedule 30.06.2014    source источник