2015-05-23 2 views
0

Я открыл свою онтологию .owl (уже создан в protégé2000 v5) в Protégé2000 v5. Затем, используя java Apache Jena Framework, я сохраняю одну и ту же онтологию в том же файле (без каких-либо изменений). Я возвращаюсь к Protégé2000, который просит меня перезагрузить онтологию, потому что она была изменена другой программой, поэтому я подтверждаю. Я заметил, что: число аксиом меньше, чем она должна быть, и я получаю это исключение (в Protege):Apache Jena сохранить файл онтологии, а затем открыть его в Protégé2000

UnknownOWLOntologyException: Unknown ontology: OntologyID(OntologyIRI(<http://www.ontology>)) 

Может кто-нибудь пожалуйста, скажите мне, что проблема здесь?

+0

Вы модифицировали его с помощью Jena OWL api или RDF api? – Artemis

+0

@Artemis я не модифицировали онтологию, я только что спас, как это было с помощью этой функции: 'государственной статической силы Save (модель Модель, String путь, формат String) { \t \t \t \t \t \t \t FileOutputStream fichierSortie = нулевой ; \t \t \t \t \t \t \t \t попробовать { \t \t \t \t fichierSortie = новый FileOutputStream (новый файл (путь)); \t \t \t} \t \t улов (FileNotFoundException ех) { (() Main.class.getName) журнал \t \t \t \t Logger.getLogger (Level.ALL, нулевой, ех). \t \t \t \t \t model.write (fichierSortie, формат, URI); \t} ' – Calips

ответ

0

Наконец-то я нашел, где проблема. При сохранении с помощью Jena URI изменяется (Jena просто дал URI, начиная с моей файловой ссылки на жестком диске, что не было первоначально), даже если этот URI работал с каждым лечением, сделанным для онтологии. Таким образом, решение не должно упоминать URI при сохранении его, чтобы Йена не добавляла полный путь.

0

Несмотря на то что вы не изменили содержание онтологии, файл был доработан настолько, что у protégé возникли проблемы с его синтаксическим разбором. Попробуйте закрыть protégé и снова открыть его. Если проблема не устранена, проверьте правильность сохранения файла - вам может потребоваться добавить flush() и close(), чтобы закрыть выходной поток правильно.

 Смежные вопросы

  • Нет связанных вопросов^_^