void checkBlock(OWLIndividual blockingNode, OWLIndividual blockedParent){
		if(edges.containsKey(blockedParent))
			for(OWLObjectPropertyExpression role:edges.get(blockedParent).keySet())
				for(OWLIndividual child:edges.get(blockedParent).get(role))
					if(!blocked.contains(child) && nodeLabels.get(blockingNode).containsAll(nodeLabels.get(child)))
						block(child);
					else checkBlock(blockingNode, child);
	}