Set<ReasonerAdapter> availableReasoners = new HashSet<ReasonerAdapter>();
availableReasoners.addAll(reasonerPool);
for(ReasonerAdapter reasoner: availableReasoners){
if(filters.containsKey(reasoner)){
QueryFilter filter = filters.get(reasoner);
if(filter.filter(query)){
selection.add(reasoner);
}
} else {
selection.add(reasoner);
}