while (forwardProperties.hasNext()) {
Triple triple = forwardProperties.next();
result.add(triple);
Resource object = triple.getObject();
if (object instanceof BNode) {
BNode bNodeObject = (BNode) object;
if (!dontExpand.contains(bNodeObject)) {
dontExpand.add(bNodeObject);
result.addAll(getContextOf(bNodeObject, dontExpand, graph));
}
}
}
Iterator<Triple> backwardProperties = graph.filter(null, null, node);
while (backwardProperties.hasNext()) {
Triple triple = backwardProperties.next();
result.add(triple);
NonLiteral subject = triple.getSubject();
if (subject instanceof BNode) {
BNode bNodeSubject = (BNode) subject;
if (!dontExpand.contains(bNodeSubject)) {
dontExpand.add(bNodeSubject);
result.addAll(getContextOf(bNodeSubject, dontExpand, graph));
}
}