@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { getConsumer().addClassExpression(subject, false); return false; }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { getConsumer().addClassExpression(object, false); return false; } }
@Override public OWLClassExpression translate(IRI iri) { consumer.addClassExpression(iri, false); return consumer.translateClassExpression(iri); }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { getConsumer().addClassExpression(subject, false); return false; }
@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 canHandleStreaming(IRI subject, IRI predicate, IRI object) { getConsumer().addClassExpression(subject, false); getConsumer().addClassExpression(object, false); return !isStrict() && !isSubjectOrObjectAnonymous(subject, object); }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { getConsumer().addClassExpression(subject, false); getConsumer().addClassExpression(object, false); // NB: In strict parsing the above type triples won't get added because they aren't explicit, // so we need an extra check to see if there are type triples for the classes return !isSubjectOrObjectAnonymous(subject, object) && isSubjectAndObjectClassExpression(subject, object); }
@Override public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { consumeTriple(subject, predicate, object); getConsumer().addOWLRestriction(subject, true); getConsumer().addClassExpression(subject, false); } }
@Override public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { getConsumer().addClassExpression(subject, false); consumeTriple(subject, predicate, object); addAxiom(getDataFactory().getDeprecatedOWLAnnotationAssertionAxiom(subject)); } }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { // Can handle if object isn;t anonymous and either the object // IRI is owl:Thing, or it is not part of the build in vocabulary getConsumer().addClassExpression(object, false); if(isAnonymous(object)) { return false; } if(object.isReservedVocabulary()) { return object.equals(OWLRDFVocabulary.OWL_THING.getIRI()); } return true; }
@Override public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { // TODO: Change to rdfs:Class? (See table 5 in the spec) getConsumer().addClassExpression(subject, false); consumeTriple(subject, predicate, object); if (!isStrict()) { getConsumer().handle(subject, predicate, OWLRDFVocabulary.OWL_CLASS.getIRI()); } } }
public void inferTypes(IRI subject, IRI object) { if(getConsumer().isClassExpression(object)) { getConsumer().addClassExpression(subject, false); } else if(getConsumer().isDataRange(object)) { getConsumer().addDataRange(subject, false); } else if(getConsumer().isClassExpression(subject)) { getConsumer().addClassExpression(object, false); } else if(getConsumer().isDataRange(subject)) { getConsumer().addDataRange(object, false); } }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { if(getConsumer().isClassExpression(subject)) { getConsumer().addClassExpression(object, false); } else if (getConsumer().isClassExpression(object)) { getConsumer().addClassExpression(subject, false); } else if (getConsumer().isDataRange(subject)) { getConsumer().addDataRange(object, false); } else if( getConsumer().isDataRange(object)) { getConsumer().addDataRange(subject, false); } return super.canHandleStreaming(subject, predicate, object); } }
@Override public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { if (!isAnonymous(subject)) { Set<OWLAnnotation> annos = getConsumer().getPendingAnnotations(); OWLClass owlClass = getDataFactory().getOWLClass(subject); addAxiom(getDataFactory().getOWLDeclarationAxiom(owlClass, annos)); } getConsumer().addClassExpression(subject, true); } }
@Override public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { OWLRDFConsumer consumer = getConsumer(); consumer.addOWLRestriction(subject, false); IRI propIRI = consumer.getResourceObject(subject, OWLRDFVocabulary.OWL_ON_PROPERTY.getIRI(), false); if (propIRI != null && (!consumer.isAnonymousNode(object) || consumer.getClassExpressionIfTranslated(object) != null)) { // The filler is either a datatype or named class if (consumer.isObjectPropertyOnly(propIRI)) { consumer.addClassExpression(object, false); consumer.addTriple(subject, predicate, object); consumer.translateClassExpression(subject); return true; } else if (consumer.isDataPropertyOnly(propIRI)) { } } return false; }