private void setupAxiomTypeHandlers() { addAxiomTypeTripleHandler(new TypeAxiomHandler(this)); addAxiomTypeTripleHandler(new TypeAllDifferentHandler(this)); addAxiomTypeTripleHandler(new TypeAllDisjointClassesHandler(this)); addAxiomTypeTripleHandler(new TypeAllDisjointPropertiesHandler(this)); addAxiomTypeTripleHandler(new TypeNegativePropertyAssertionHandler(this)); }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { getConsumer().addClassExpression(subject, false); getConsumer().addClassExpression(object, false); return super.canHandleStreaming(subject, predicate, object); }
@Override public boolean canHandle(IRI subject, IRI predicate, IRI object) { inferTypes(subject, object); return super.canHandle(subject, predicate, object) && ((getConsumer().isObjectProperty(subject) && getConsumer().isObjectProperty(object)) || (getConsumer().isDataProperty(subject) && getConsumer().isDataProperty(object))); }
@Override public boolean canHandle(IRI subject, IRI predicate, OWLLiteral object) { if (isStrict()) { return isDataPropertyStrict(predicate); } else { // Handle annotation assertions as annotation assertions only! return isDataPropertyLax(predicate) && !getConsumer().isAnnotationProperty(predicate); } }
@Override public boolean canHandle(IRI subject, IRI predicate, IRI object) { return super.canHandle(subject, predicate, object) && !getConsumer().isAnonymousNode(subject) && getConsumer().isClassExpression(subject); }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { if(isStrict()) { return false; } else { return !isAnonymous(subject) && !isAnonymous(object) && getConsumer().isAnnotationProperty(predicate); } }
@Override public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { getConsumer().addSWRLClassAtom(subject); consumeTriple(subject, predicate, object); } }
@Override public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { getConsumer().addFirst(subject, object); consumeTriple(subject, predicate, object); } }
@Override public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { getConsumer().addSWRLVariable(subject); consumeTriple(subject, predicate, object); } }
public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { return (getConsumer().isObjectPropertyOnly(subject) && getConsumer().isObjectPropertyOnly(object)) || (getConsumer().isDataPropertyOnly(subject) && getConsumer().isDataPropertyOnly(object)); } }
private void handleStreaming(IRI subject, IRI predicate, OWLLiteral con) { for (AbstractLiteralTripleHandler handler : literalTripleHandlers) { if (handler.canHandleStreaming(subject, predicate, con)) { handler.handleTriple(subject, predicate, con); return; } } addTriple(subject, predicate, con); }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { getConsumer().addAnnotatedSource(object, subject); // FIXME: This calls .handle from inside canHandleStreaming? getConsumer().checkForAndProcessAnnotatedDeclaration(subject); return false; }
public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { getConsumer().addOWLClass(subject); consumeTriple(subject, predicate, object); } }
@Override public void handleResourceTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { if (isGeneralPredicate(predicate)) { for (AbstractResourceTripleHandler resTripHandler : resourceTripleHandlers) { if (resTripHandler.canHandle(subject, predicate, object)) { resTripHandler.handleTriple(subject, predicate, object); break; } } } } });
@Override public boolean matchesStrict(IRI mainNode) { IRI listNode = getConsumer().getResourceObject(mainNode, OWL_UNION_OF, false); return isClassExpressionStrict(mainNode) && isClassExpressionListStrict(listNode, 2); }
@Override public boolean canHandle(IRI subject, IRI predicate, IRI object) { return super.canHandle(subject, predicate, object)&& getConsumer().getResourceObject(subject, OWLRDFVocabulary.OWL_MEMBERS, false) != null; }
@Override public boolean matchesStrict(IRI mainNode) { IRI listNode = getConsumer().getResourceObject(mainNode, OWL_ONE_OF, false); return isIndividualListStrict(listNode, 1); }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { getConsumer().addClassExpression(subject, false); return false; }
public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { consumeTriple(subject, predicate, object); getConsumer().addRDFProperty(subject); } }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { getConsumer().addDataRange(object, true); return false; } }