resource.setProperty(p4, "dog");
PredicateBuilder pb = new PredicateBuilder();
Predicate predicate1 = pb.property(p1).equals("foo").or().property(p2).equals("bar").or().property(p3).equals("cat").or().property(p4).equals("dog").toPredicate();
Assert.assertTrue(predicate1.evaluate(resource));
PredicateBuilder pb2 = new PredicateBuilder();
Predicate predicate2 = pb2.property(p1).equals("foo").or().property(p2).equals("car").or().property(p3).equals("cat").or().property(p4).equals("dog").toPredicate();
Assert.assertTrue(predicate2.evaluate(resource));