final String[] rdf_property;
final boolean inverse;
// look for RDF annotation and extract the property from it; if not on the getter, look
// for the corresponding setter and check whether it has a @RDF annotation; if neither has,
// throw an IllegalArgumentException
RDF rdf = FacadingInvocationHelper.getAnnotation(method, RDF.class);
if (rdf != null) {
rdf_property = rdf.value();
inverse = false;
return new FacadingPredicate(inverse, rdf_property);
} else {
RDFInverse rdfi = FacadingInvocationHelper.getAnnotation(method, RDFInverse.class);
if (rdfi != null) {