boolean existsRule(OWLIndividual node)
	{
		boolean changed = false;
		for(OWLClassExpression exp:nodeLabels.get(node))
			if(exp instanceof OWLObjectSomeValuesFrom)
			{
				OWLObjectSomeValuesFrom some = (OWLObjectSomeValuesFrom) exp;
				OWLObjectPropertyExpression role = some.getProperty();
				OWLClassExpression filler = some.getFiller();
				HashSet<OWLIndividual> objects = edges.get(node).get(role);
				if(objects == null)
				{
					changed = true;
					OWLIndividual newindi = factory.getOWLAnonymousIndividual();
					nodes.add(newindi);
					HashSet<OWLClassExpression> labels = new HashSet<OWLClassExpression>();
					labels.add(filler.getNNF());
					labels.addAll(globalConstraints);
					nodeLabels.put(newindi, labels);
					HashMap<OWLObjectPropertyExpression, HashSet<OWLIndividual>> relations = new HashMap<OWLObjectPropertyExpression, HashSet<OWLIndividual>>();
					edges.put(newindi, relations);
					objects = new HashSet<OWLIndividual>();
					objects.add(newindi);
					edges.get(node).put(role.asOWLObjectProperty(), objects);
					
				}
			}
		return changed;
	}