@Override public boolean matchesLax(IRI mainNode) { return (isDataRangeLax(mainNode, OWL_SOME_VALUES_FROM) && isResourcePresent(mainNode, OWL_ON_PROPERTY)) || (isDataPropertyLax(mainNode, OWL_ON_PROPERTY) && isResourcePresent(mainNode, OWL_SOME_VALUES_FROM)); }
@Override public boolean matchesStrict(IRI mainNode) { return isRestrictionStrict(mainNode) && isDataPropertyStrict(mainNode, OWL_ON_PROPERTY) && isDataRangeStrict(mainNode, OWL_SOME_VALUES_FROM); }
@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); } }
classExpressionTranslators.add(new DataSomeValuesFromTranslator(this)); classExpressionTranslators.add(new DataAllValuesFromTranslator(this)); classExpressionTranslators.add(new DataHasValueTranslator(this));
protected OWLClassExpression createRestriction(OWLDataPropertyExpression prop, OWLDataRange filler) { return getDataFactory().getOWLDataSomeValuesFrom(prop, filler); }
public ClassExpressionTranslatorSelector(OWLRDFConsumer con) { this.consumer = con; intersectionOfTranslator = new IntersectionOfTranslator(con); unionOfTranslator = new UnionOfTranslator(con); complementOfTranslator = new ComplementOfTranslator(con); oneOfTranslator = new OneOfTranslator(con); selfRestrictionTranslator = new SelfRestrictionTranslator(con); objectAllValuesFromTranslator = new ObjectAllValuesFromTranslator(con); objectSomeValuesFromTranslator = new ObjectSomeValuesFromTranslator(con); objectHasValueTranslator = new ObjectHasValueTranslator(con); objectMinCardinalityTranslator = new ObjectMinCardinalityTranslator(con); objectCardinalityTranslator = new ObjectCardinalityTranslator(con); objectMaxCardinalityTranslator = new ObjectMaxCardinalityTranslator(con); dataAllValuesFromTranslator = new DataAllValuesFromTranslator(con); dataSomeValuesFromTranslator = new DataSomeValuesFromTranslator(con); dataHasValueTranslator = new DataHasValueTranslator(con); dataMinCardinalityTranslator = new DataMinCardinalityTranslator(con); dataCardinalityTranslator = new DataCardinalityTranslator(con); dataMaxCardinalityTranslator = new DataMaxCardinalityTranslator(con); namedClassTranslator = new NamedClassTranslator(con); }