Dealing with Incompleteness and Vagueness in Inductive Logic Programming