在下面的代碼中,我試圖理解類表達式是如何最終獲得的,但並沒有真正理解這一點。DL查詢解析器
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 Query中的每個實體轉換爲基於本體中的類(包括IMPORT Closure)的完整IRI – Noor
正是它所做的 – loopasam