@Override public void meet(final StatementPattern node) throws Exception { super.meet(node); final Var subjectVar = node.getSubjectVar(); final RangeValue subjRange = rangeValues.get(subjectVar); final Var predVar = node.getPredicateVar(); final RangeValue predRange = rangeValues.get(predVar); final Var objVar = node.getObjectVar(); final RangeValue objRange = rangeValues.get(objVar); if(subjRange != null) { subjectVar.setValue(new RangeURI(subjRange));//Assumes no blank nodes can be ranges } if(predRange != null) { predVar.setValue(new RangeURI(predRange)); } if(objRange != null) { objVar.setValue(objRange); } } }