У меня есть онтология, в которой я запускаю jena Reasoner с пользовательскими правилами. Теперь я хочу добавить новые данные (экспериментальные результаты) в модель и удалить некоторые старые данные, если модель станет слишком большой (из-за проблем с памятью) при обновлении infModel.
Добавление данных не является большой проблемой, так как я могу просто добавить их в свою OntModel, а блок рассуждений добавит выводы в infModel.
Удаление "результата" для меня скорее проблема. Я должен удалить их из infModel. На данный момент я просто удаляю все операторы, частью которых является «результат». Этот подход очень медленный. Кажется, что каждый удаленный оператор запускает рассуждение о возможных изменениях в InfModel. В моем примере удаление «результата», который является частью множества утверждений, может занять до 12 раз больше времени, чем исходное рассуждение.
Если вы нашли возможное решение здесь: Toggle Jena Reasoner
У меня такой вопрос: есть ли решение без создания второй модели без ризонера и перепривязки изменений в infModel? Или есть другой способ удалить данные из infModel, который вызывает рассуждение только один раз?