У меня есть файл, содержащий онтологию без идентификатора онтологии (онтологический тег <Ontology/>
пуст). Используемый формат сериализации - RDF/XML. Моя цель - сериализовать файл, установить идентификатор онтологии и записать файл с помощью OWLAPI. К несчастью, я не знаю, как это сделать. Я попытался следующие:Как установить идентификатор онтологии анонимной онтологии с использованием OWL API
ontology = ontologyManager.loadOntologyFromOntologyDocument(new File("filename"));
ontologyManager.setOntologyDocumentIRI(ontology, IRI.create("http://www.mydesiredIri.com/abc"));
ontologyManager.saveOntology(ontology,new FileOutputStream(new File("outputfile")));
Запустив код, онтология-ID не добавляется к онтологии. Вместо <Ontology rdf:about="http://www.mydesiredIri.com/abc"/>
тег все еще emtpy. Что я делаю неправильно?
Спасибо!
Сердечные приветы
Спасибо, ваш код работает нормально. Однако я получаю предупреждение: «конструктор OWLOntologyID (IRI) устарел». Каков новый способ построения OWLOntologyID? (Я не нашел подсказки в Javadoc) – user3579222
Вы можете создать необязательные экземпляры, чтобы избавиться от предупреждения об устаревании. – Ignazio