private OWLClassExpression translateClassExpressionInternal(IRI mainNode) { // Some optimisations... // We either have a class or a restriction Mode mode = getConfiguration().isStrict() ? Mode.STRICT : Mode.LAX; for(ClassExpressionTranslator translator : classExpressionTranslators) { if(translator.matches(mainNode, mode)) { return translator.translate(mainNode); } } if(!isAnonymousNode(mainNode)) { return dataFactory.getOWLClass(mainNode); } else { return generateAndLogParseError(EntityType.CLASS, mainNode); } }
public OWLClassExpression translateClassExpression(IRI mainNode) { if (!isAnonymousNode(mainNode)) { return getDataFactory().getOWLClass(mainNode); } OWLClassExpression desc = translatedClassExpression.get(mainNode); if (desc == null) { ClassExpressionTranslator translator = classExpressionTranslatorSelector.getClassExpressionTranslator(mainNode); if (translator != null) { desc = translator.translate(mainNode); translatedClassExpression.put(mainNode, desc); restrictionIRIs.remove(mainNode); } else { return getDataFactory().getOWLClass(mainNode); } } return desc; }