}
@Override
public ExtendedIterator allNodes(final Triple triple) {
ExtendedIterator tripleIter = graph.find(null, RDF.subject.asNode(), triple.getSubject());
final ExtendedIterator filteredTripleIter = tripleIter.filterKeep(new Filter() {
@Override
public boolean accept(Object o) {
Triple t = (Triple) o;
return graph.contains(t.getSubject(), RDF.object.asNode(), triple.getObject())