Node v = eval( item, val ), t = eval( item, type );
if (!t.isIRI()) return false;
if (v.isBlank()) return true;
if (v.isLiteral())
{
RDFDatatype dtype = TypeMapper.getInstance().getSafeTypeByName(t.getIRI().asString() );
RDFDatatype vType = v.getLiteralDatatype();
return dtype != null && dtype.isValidLiteral( t.asLiteral() );
}
else
return false;
}