В приведенном ниже коде я пытаюсь понять, как окончательно получено выражение класса, но не совсем понятное.DL Query Parser
ShortFormProvider shortFormProvider = new SimpleShortFormProvider();
ManchesterOWLSyntaxEditorParser parser = new ManchesterOWLSyntaxEditorParser(schema.getFactory(), query);
parser.setDefaultOntology(schema.getSchema());
Set<OWLOntology> importsClosure = schema.getSchema().getImportsClosure();
BidirectionalShortFormProvider bidiShortFormProvider = new BidirectionalShortFormProviderAdapter(schema.getSchema().getOWLOntologyManager(),importsClosure, shortFormProvider);
OWLEntityChecker entityChecker = new ShortFormEntityChecker(bidiShortFormProvider);
parser.setOWLEntityChecker(entityChecker);
OWLClassExpression classExpression;
classExpression = parser.parseClassExpression();
Я застрял в основном от поставщика shortformprovider
и bidirectionalshortform
. Какова их функция? Может ли кто-нибудь помочь мне понять это?
Итак, если я понимаю, в параграфе используется метод BidirectionalShortFormProvider для преобразования каждого объекта в DL-запрос в полный IRI на основе классов в онтологии (включая закрытие IMPORT) – Noor
да, что именно он делает – loopasam