public Set<Resource> findSameAs(Resource value,Resource... contxts) throws InferenceEngineException {
  Set<Resource> sameAs=new HashSet<Resource>();
  sameAs.add(value);
  findSameAsChaining(value,sameAs,contxts);
  return sameAs;
}

public Set < Resource > findSameAs ( Resource value , Resource ... contxts ) throws InferenceEngineException { Set < Resource > sameAs = new HashSet < Resource > ( ) ; sameAs . add ( value ) ; findSameAsChaining ( value , sameAs , contxts ) ; return sameAs ; }
todo : this chaining can be slow at query execution . the other option is to perform this in the query itself , but that will be constrained to how many levels we decide to go
