2013-07-12 2 views
0

У меня есть онтология, и я использую OWL API импортировать другую онтологию,Онтология не получают данные из импортируемого онтология

OWLImportsDeclaration importDeclaraton = Factory.getOWLImportsDeclaration(IRI.create("file:/path/to/ontology.owl")); 

ontology.getOWLOntologyManager().applyChange(new AddImport(ontology, importDeclaraton)); 

Новая онтология содержат некоторый Abox утверждение в нем, однако, когда я запрашиваю онтологию для его аксиомы abox, в этом нет ничего.

System.out.println(ontology.getABoxAxioms(true)); 

возвращает []

ответ

0

На данный момент OWL API, кажется, не загружать импорт на лету, то есть, когда новый импорт добавляется программно - он присоединит импортированный онтологию, если это онтология уже загружен, но при добавлении импорта он не будет загружать новую онтологию.

Я думаю, что это ошибка - по крайней мере, должна быть возможность загрузки онтологий, используемых в импорте, во время создания импорта. Я добавлю проблему для этого.

Обновления будут доступны here.