protected OWLClassExpression translateRestriction(IRI mainNode) { OWLLiteral con = getLiteralObject(mainNode, OWLRDFVocabulary.OWL_HAS_VALUE.getIRI(), true); return getDataFactory().getOWLDataHasValue(translateOnProperty(mainNode), con); } }
@Override public boolean matchesStrict(IRI mainNode) { return isRestrictionStrict(mainNode) && isDataPropertyStrict(mainNode, OWL_ON_PROPERTY) && isLiteralPresent(mainNode, OWL_HAS_VALUE); }
@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); } }
classExpressionTranslators.add(new DataHasValueTranslator(this)); classExpressionTranslators.add(new DataMinQualifiedCardinalityTranslator(this)); classExpressionTranslators.add(new DataMaxQualifiedCardinalityTranslator(this));
@Override public boolean matchesLax(IRI mainNode) { return isLiteralPresent(mainNode, OWL_HAS_VALUE); }
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); }