@SuppressWarnings("deprecation") private IRI getObjectOfPropertyTriple(IRI subject) { IRI predicateTripleObject = getConsumer().getResourceObject(subject, getPropertyTriplePredicate(), true); if (predicateTripleObject == null) { predicateTripleObject = getConsumer().getResourceObject(subject, OWLRDFVocabulary.RDF_PREDICATE, true); } return predicateTripleObject; }
@Override public boolean matchesStrict(IRI mainNode) { IRI listNode = getConsumer().getResourceObject(mainNode, OWL_ONE_OF, false); return isIndividualListStrict(listNode, 1); }
private IRI getObjectOfPropertyTriple(IRI subject) { IRI predicateTripleObject = getConsumer().getResourceObject(subject, getPropertyTriplePredicate(), true); if (predicateTripleObject == null) { predicateTripleObject = getConsumer().getResourceObject(subject, OWLRDFVocabulary.RDF_PREDICATE.getIRI(), true); } return predicateTripleObject; }
@Override public boolean matchesStrict(IRI mainNode) { IRI listNode = getConsumer().getResourceObject(mainNode, OWL_UNION_OF, false); return isClassExpressionStrict(mainNode) && isClassExpressionListStrict(listNode, 2); }
@Override public boolean matchesStrict(IRI mainNode) { IRI complementOfIRI = getConsumer().getResourceObject(mainNode, OWL_COMPLEMENT_OF, false); return isClassExpressionStrict(mainNode) && isClassExpressionStrict(complementOfIRI); }
@Override public boolean matchesStrict(IRI mainNode) { IRI listNode = getConsumer().getResourceObject(mainNode, OWL_INTERSECTION_OF, false); return isClassExpressionStrict(mainNode) && isClassExpressionListStrict(listNode, 2); }
@Override public OWLObjectExactCardinality translate(IRI mainNode) { int cardi = translateInteger(mainNode, OWL_QUALIFIED_CARDINALITY); IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true); OWLObjectPropertyExpression property = getConsumer().translateObjectPropertyExpression(propertyIRI); IRI fillerIRI = getConsumer().getResourceObject(mainNode, OWL_ON_CLASS, true); OWLClassExpression filler = getConsumer().translateClassExpression(fillerIRI); return getDataFactory().getOWLObjectExactCardinality(cardi, property, filler); } }
@Override public OWLObjectMinCardinality translate(IRI mainNode) { int cardi = translateInteger(mainNode, OWL_MIN_QUALIFIED_CARDINALITY); IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true); OWLObjectPropertyExpression property = getConsumer().translateObjectPropertyExpression(propertyIRI); IRI fillerIRI = getConsumer().getResourceObject(mainNode, OWL_ON_CLASS, true); OWLClassExpression filler = getConsumer().translateClassExpression(fillerIRI); return getDataFactory().getOWLObjectMinCardinality(cardi, property, filler); } }
@Override public OWLObjectMaxCardinality translate(IRI mainNode) { int cardi = translateInteger(mainNode, OWL_MAX_QUALIFIED_CARDINALITY); IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true); OWLObjectPropertyExpression property = getConsumer().translateObjectPropertyExpression(propertyIRI); IRI fillerIRI = getConsumer().getResourceObject(mainNode, OWL_ON_CLASS, true); OWLClassExpression filler = getConsumer().translateClassExpression(fillerIRI); return getDataFactory().getOWLObjectMaxCardinality(cardi, property, filler); } }
@Override public OWLObjectComplementOf translate(IRI mainNode) { IRI complementOfObject = getConsumer().getResourceObject(mainNode, OWL_COMPLEMENT_OF, true); OWLClassExpression operand = getConsumer().translateClassExpression(complementOfObject); return getDataFactory().getOWLObjectComplementOf(operand); } }
@Override public OWLObjectIntersectionOf translate(IRI mainNode) { IRI listNode = getConsumer().getResourceObject(mainNode, OWL_INTERSECTION_OF, true); Set<OWLClassExpression> classExpressions = getConsumer().translateToClassExpressionSet(listNode); return getDataFactory().getOWLObjectIntersectionOf(classExpressions); } }
@Override public OWLObjectSomeValuesFrom translate(IRI mainNode) { getConsumer().consumeTriple(mainNode, RDF_TYPE.getIRI(), OWL_RESTRICTION.getIRI()); IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true); OWLObjectPropertyExpression property = getConsumer().translateObjectPropertyExpression(propertyIRI); IRI fillerMainNode = getConsumer().getResourceObject(mainNode, OWL_SOME_VALUES_FROM, true); OWLClassExpression filler = getConsumer().translateClassExpression(fillerMainNode); return getDataFactory().getOWLObjectSomeValuesFrom(property, filler); } }
@Override public OWLObjectAllValuesFrom translate(IRI mainNode) { getConsumer().consumeTriple(mainNode, RDF_TYPE.getIRI(), OWL_RESTRICTION.getIRI()); IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true); OWLObjectPropertyExpression property = getConsumer().translateObjectPropertyExpression(propertyIRI); IRI fillerMainNode = getConsumer().getResourceObject(mainNode, OWL_ALL_VALUES_FROM, true); OWLClassExpression filler = getConsumer().translateClassExpression(fillerMainNode); return getDataFactory().getOWLObjectAllValuesFrom(property, filler); } }
@Override public OWLDataSomeValuesFrom translate(IRI mainNode) { getConsumer().consumeTriple(mainNode, RDF_TYPE.getIRI(), OWL_RESTRICTION.getIRI()); IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true); OWLDataPropertyExpression property = getConsumer().translateDataPropertyExpression(propertyIRI); IRI fillerMainNode = getConsumer().getResourceObject(mainNode, OWL_SOME_VALUES_FROM, true); OWLDataRange filler = getConsumer().translateDataRange(fillerMainNode); return getDataFactory().getOWLDataSomeValuesFrom(property, filler); } }
@Override public OWLDataMaxCardinality translate(IRI mainNode) { getConsumer().consumeTriple(mainNode, RDF_TYPE.getIRI(), OWL_RESTRICTION.getIRI()); int cardi = translateInteger(mainNode, OWL_MAX_QUALIFIED_CARDINALITY); IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true); OWLDataPropertyExpression property = getConsumer().translateDataPropertyExpression(propertyIRI); IRI fillerIRI = getConsumer().getResourceObject(mainNode, OWL_ON_DATA_RANGE, true); OWLDataRange filler = getConsumer().translateDataRange(fillerIRI); return getDataFactory().getOWLDataMaxCardinality(cardi, property, filler); } }
@Override public OWLDataExactCardinality translate(IRI mainNode) { getConsumer().consumeTriple(mainNode, RDF_TYPE.getIRI(), OWL_RESTRICTION.getIRI()); int cardi = translateInteger(mainNode, OWL_QUALIFIED_CARDINALITY); IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true); OWLDataPropertyExpression property = getConsumer().translateDataPropertyExpression(propertyIRI); IRI fillerIRI = getConsumer().getResourceObject(mainNode, OWL_ON_DATA_RANGE, true); OWLDataRange filler = getConsumer().translateDataRange(fillerIRI); return getDataFactory().getOWLDataExactCardinality(cardi, property, filler); } }
@Override public void handleTriple(IRI subject, IRI predicate, IRI object) throws UnloadableImportException { getConsumer().addOWLRestriction(subject, false); if(getConsumer().isDataRange(object)) { IRI property = getConsumer().getResourceObject(subject, OWLRDFVocabulary.OWL_ON_PROPERTY.getIRI(), false); if(property != null) { getConsumer().addDataProperty(property, false); } } } }
@Override public OWLObjectHasSelf translate(IRI mainNode) { getConsumer().consumeTriple(mainNode, RDF_TYPE.getIRI(), OWL_RESTRICTION.getIRI()); getConsumer().getLiteralObject(mainNode, OWL_HAS_SELF, true); IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true); OWLObjectPropertyExpression property = getConsumer().translateObjectPropertyExpression(propertyIRI); return getDataFactory().getOWLObjectHasSelf(property); }
@Override public OWLDataHasValue translate(IRI mainNode) { getConsumer().consumeTriple(mainNode, RDF_TYPE.getIRI(), OWL_RESTRICTION.getIRI()); OWLLiteral lit = getConsumer().getLiteralObject(mainNode, OWL_HAS_VALUE, true); IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true); OWLDataPropertyExpression property = getConsumer().translateDataPropertyExpression(propertyIRI); return getDataFactory().getOWLDataHasValue(property, lit); } }
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 (listNode != null) { Set<OWLClassExpression> desc = getConsumer().translateToClassExpressionSet(listNode); Set<OWLAnnotation> annotations = getConsumer().translateAnnotations(subject); getConsumer().setPendingAnnotations(annotations); addAxiom(getDataFactory().getOWLDisjointClassesAxiom(desc, getPendingAnnotations())); } }