2016-07-14 4 views
1

Возможно ли настроить OWLAPI не для импорта онтологии/онтологий, присутствующих в текущей действующей онтологии?OWLAPI: использование перечисления «Импорт»

Как Imports enum работает? (доступно в org.semanticweb.owlapi.model.parameters) [Перечисление для удобочитаемых значений для включения/исключения импорта из поисковых запросов]. Как добавить это код OWLAPI в JAVA?

Это перечисление имеет две константы INCLUDE и Exclude.

ответ

2

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

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

Пример с :

final IRI emptyOntologyIRI=... 
OWLOntologyIRIMapper mapper = new OWLOntologyIRIMapper() { 
    public IRI getDocumentIRI(IRI in) { 
     return emptyOntologyIRI; 
    } 
}; 
+0

Для вышеописанного случая мне нужно знать заранее, которые мои импортированные онтологии права. Если у меня нет этих знаний, тогда как «SimpleIRIMapper» должен быть реализован. – SuhasD

+0

SimpleIRIMapper отображает входной сигнал на выход. Вы можете возвращать тот же вывод независимо от ввода. Или вы можете написать собственную реализацию OWLOntologyIRIMapper, как в примере. – Ignazio