subjectChecker.addPotentialMatch(tripleRelation.nodeMaker(TripleRelation.SUBJECT));
predicateChecker.addPotentialMatch(tripleRelation.nodeMaker(TripleRelation.PREDICATE));
objectChecker.addPotentialMatch(tripleRelation.nodeMaker(TripleRelation.OBJECT));
TripleRelation r = new JoinOptimizer(selectedTripleRelation).optimize();
if (limitPerRelation != Relation.NO_LIMIT) {
r = r.limit(limitPerRelation);
}
result.add(r);
}
}
return result;