protected boolean isObjectPropertyStrict(IRI node) { return consumer.isObjectPropertyOnly(node); }
protected boolean isObjectPropertyStrict(IRI node) { return consumer.isObjectPropertyOnly(node); }
protected boolean isObjectPropertyOnly(IRI iri) { return consumer.isObjectPropertyOnly(iri); }
public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { return (getConsumer().isObjectPropertyOnly(subject) && getConsumer().isObjectPropertyOnly(object)) || (getConsumer().isDataPropertyOnly(subject) && getConsumer().isDataPropertyOnly(object)); }
public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { return (getConsumer().isObjectPropertyOnly(subject) && getConsumer().isObjectPropertyOnly(object)) || (getConsumer().isDataPropertyOnly(subject) && getConsumer().isDataPropertyOnly(object)); } }
public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { return getConsumer().isObjectPropertyOnly(subject) || getConsumer().isDataPropertyOnly(subject); }
public OWLPropertyExpression translate(IRI firstObject) { if(consumer.isObjectPropertyOnly(firstObject)) { return consumer.getDataFactory().getOWLObjectProperty(firstObject); } else { return consumer.getDataFactory().getOWLDataProperty(firstObject); } } }
@Override public OWLPropertyExpression<?,?> translate(IRI firstObject) { if (consumer.isObjectPropertyOnly(firstObject)) { return consumer.getDataFactory().getOWLObjectProperty(firstObject); } else { return consumer.getDataFactory().getOWLDataProperty(firstObject); } } }
public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { if (!isAnonymous(object)) { if (getConsumer().isObjectPropertyOnly(subject)) { return true; } else if (getConsumer().isDataPropertyOnly(subject)) { return true; } } return false; }
public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { // If either is an object property then translate as object properties if (getConsumer().isObjectPropertyOnly(subject) || getConsumer().isObjectPropertyOnly(object)) { translateEquivalentObjectProperties(subject, predicate, object); } else if (getConsumer().isDataPropertyOnly(subject) || getConsumer().isDataPropertyOnly(object)) { Set<OWLDataPropertyExpression> props = new HashSet<OWLDataPropertyExpression>(); props.add(translateDataProperty(subject)); props.add(translateDataProperty(object)); addAxiom(getDataFactory().getOWLEquivalentDataPropertiesAxiom(props, getPendingAnnotations())); consumeTriple(subject, predicate, object); } else { // Assume object!? translateEquivalentObjectProperties(subject, predicate, object); logger.fine("Assuming equivalent object properties because property types " + "are ambiguous: " + subject + " <-> " + object); } }
public boolean canHandleStreaming(IRI subject, IRI predicate, IRI object) { OWLRDFConsumer consumer = getConsumer(); 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.addOWLClass(object); consumer.addTriple(subject, predicate, object); consumer.translateClassExpression(subject); return true; } else if(consumer.isDataPropertyOnly(propIRI)) { } } return false; }
public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { if(getConsumer().isDataPropertyOnly(subject) || getConsumer().isDataPropertyOnly(object)) { addAxiom(getDataFactory().getOWLDisjointDataPropertiesAxiom(CollectionFactory.createSet(translateDataProperty(subject), translateDataProperty(object)), getPendingAnnotations())); consumeTriple(subject, predicate, object); } else if(getConsumer().isObjectPropertyOnly(subject) || getConsumer().isObjectPropertyOnly(object)) { addAxiom(getDataFactory().getOWLDisjointObjectPropertiesAxiom(CollectionFactory.createSet(translateObjectProperty(subject), translateObjectProperty(object)), getPendingAnnotations())); consumeTriple(subject, predicate, object); } }
public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { consumeTriple(subject, predicate, object); IRI listNode = getConsumer().getResourceObject(subject, OWLRDFVocabulary.OWL_MEMBERS.getIRI(), true); if (getConsumer().isObjectPropertyOnly(getConsumer().getFirstResource(listNode, false))) { translateAndSetPendingAnnotations(subject); List<OWLObjectPropertyExpression> props = getConsumer().translateToObjectPropertyList(listNode); getConsumer().addAxiom(getDataFactory().getOWLDisjointObjectPropertiesAxiom(new HashSet<OWLObjectPropertyExpression>(props), getPendingAnnotations())); } else { translateAndSetPendingAnnotations(subject); List<OWLDataPropertyExpression> props = getConsumer().translateToDataPropertyList(listNode); getConsumer().addAxiom(getDataFactory().getOWLDisjointDataPropertiesAxiom(new HashSet<OWLDataPropertyExpression>(props), getPendingAnnotations())); } }
@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; }
public boolean isObjectRestriction(IRI mainNode, IRI property) { if(consumer.isObjectPropertyOnly(property)) { return true; } if(isClassExpressionObject(mainNode, OWLRDFVocabulary.OWL_SOME_VALUES_FROM.getIRI())) { return true; } if(isClassExpressionObject(mainNode, OWLRDFVocabulary.OWL_ALL_VALUES_FROM.getIRI())) { return true; } if(isClassExpressionObject(mainNode, OWLRDFVocabulary.OWL_MAX_QUALIFIED_CARDINALITY.getIRI())) { return true; } if(isClassExpressionObject(mainNode, OWLRDFVocabulary.OWL_MAX_QUALIFIED_CARDINALITY.getIRI())) { return true; } if(isClassExpressionObject(mainNode, OWLRDFVocabulary.OWL_QUALIFIED_CARDINALITY.getIRI())) { return true; } if(consumer.getResourceObject(mainNode, OWLRDFVocabulary.OWL_HAS_VALUE.getIRI(), false) != null) { return true; } return false; }
public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { if (getConsumer().isObjectPropertyOnly(subject)) { translateObjectPropertyRange(subject, object, predicate);
public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { if (getConsumer().isObjectPropertyOnly(subject)) { addAxiom(getDataFactory().getOWLFunctionalObjectPropertyAxiom(translateObjectProperty(subject), getPendingAnnotations())); consumeTriple(subject, predicate, object); } else if (getConsumer().isDataPropertyOnly(subject)) { addAxiom(getDataFactory().getOWLFunctionalDataPropertyAxiom(translateDataProperty(subject), getPendingAnnotations())); consumeTriple(subject, predicate, object); } else { // Assume object property! :( // I suppose that we could check where the predicate is used, but I'm losing the will to live! addAxiom(getDataFactory().getOWLFunctionalObjectPropertyAxiom(translateObjectProperty(subject), getPendingAnnotations())); consumeTriple(subject, predicate, object); } } }
public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { if (getConsumer().isObjectPropertyOnly(subject)) { translateObjectPropertyDomain(subject, predicate, object); } else if (getConsumer().isDataPropertyOnly(subject)) { translateDataPropertyDomain(subject, predicate, object); } else if (getConsumer().isAnnotationProperty(subject)) { OWLAnnotationProperty prop = getDataFactory().getOWLAnnotationProperty(subject); addAxiom(getDataFactory().getOWLAnnotationPropertyDomainAxiom(prop, object, getPendingAnnotations())); consumeTriple(subject, predicate, object); } else { // See if there are any range triples that we can peek at IRI rangeIRI = getConsumer().getResourceObject(subject, predicate, false); if (getConsumer().isDataRange(rangeIRI)) { translateDataPropertyDomain(subject, predicate, object); } else { // Oh well, let's just assume object property translateObjectPropertyDomain(subject, predicate, object); } } }
else if (getConsumer().isObjectPropertyOnly(subject) || getConsumer().isObjectPropertyOnly(object)) { translateSubObjectProperty(subject, predicate, object);