Its not very clearly stated in the spec whether a NETWORK_DISTANCE = 2 excludes users with a NETWORK_DISTANCE=1 from the origin. There are a number of different ways to define the resultant set
1. All related entities are included if *any path* in the graph to that entity from the origin has a distance *less than or equal to* the specified distance 2. All related entities are included if the *shortest non-looping* path in the graph to that entity from the origin has a distance *equal* to the specified distance 3. All related entities are included if the *the longest* non-looping path in the graph to that entity from the origin has a distance *equal* to the specified distance Given that most implementers would like to use SQL or something similar to implement this feature. Imagine a schema with a bi-direction friend_links table with a related_to, related_from columns of userids. Then to generate a NETWORK_DISTANCE=3 (friend of friend of friend) query you would have something like select fofof.related_to from friend_links fofof, friend_links fof, friend_links f where f.related_from = origin-userid and fof.related_from = f.related_to and fofof.related_from = fof.related_to While this may look like the definition of no. 2 it is in fact no. 1 above becuase the friend_links table is bi-directional and therefore allows for loops. In general I had assumed that the definition of distance was no. 2 above but clearly this needs some firming up. On Tue, Sep 2, 2008 at 11:51 AM, Ropu <[EMAIL PROTECTED]> wrote: > the net distance in the spec is alway centered in the Owner or viewer > > and then, depending on the distance and group id you will retrieve Friends > (net distance = 1), friends of friends (netDistance = 2) etc. > > And other DIFFERENT call is networkDistance(userId1, userId2); that will > return how many steps in the Graph separates UserId1 and 2 > > this last one is NOT part of the spec yet > > hope this helps > > bruno > > On Tue, Sep 2, 2008 at 3:28 PM, peeyush gulati <[EMAIL PROTECTED] > >wrote: > > > Dear GB > > > > Thanks for the reply. > > > > I have an understanding of the same and have no doubts over distance > 0,1,2 > > > > But what i asked was more from shindig prespective and he case i had > > explained. > > > > The documentation on network distance in gole docs does not specify abput > > the case i had asked. > > > > Can you please re look at the case i had mentioned !!!!!! > > > > > > > > > > On Tue, Sep 2, 2008 at 11:48 PM, Guido Barosio <[EMAIL PROTECTED]> > wrote: > > > > > FYI > > > > > > > > > > > > http://code.google.com/apis/opensocial/docs/0.8/reference/#opensocial.IdSpec.Field.NETWORK_DISTANCE > > > > > > Hope it clears out your doubts. > > > > > > GB.- > > > > > > On Tue, Sep 2, 2008 at 11:10 AM, peeyush gulati < > [EMAIL PROTECTED] > > > > > > wrote: > > > > Any update !!!!! > > > > > > > > ---------- Forwarded message ---------- > > > > From: peeyush gulati <[EMAIL PROTECTED]> > > > > Date: Sat, Aug 30, 2008 at 4:09 PM > > > > Subject: Network Distance > > > > To: [email protected] > > > > Cc: peeyush gulati <[EMAIL PROTECTED]> > > > > > > > > > > > > Hi All > > > > > > > > I was concerened about Network Distance feature of open social > > > specification > > > > 0.8 > > > > > > > > What i understand of network distance is the distance between 2 > people > > in > > > a > > > > social networking. > > > > > > > > Lets say a case is there > > > > > > > > (A)--->(B) " ---> INDICATES FRIEND ' > > > > (A)--->(C) > > > > > > > > (C)--->(D) > > > > (C)--->(E) > > > > > > > > > > > > (D)--->(E) > > > > > > > > the same has been shown in the diagram attached here. > > > > > > > > Now according to my understanding Network Distance between A & E = > 2 > > > and > > > > also 3 when we take person D into the path. > > > > > > > > So do we give a priority to the lesser one. Or would this person D > > come > > > up > > > > in both the cases when finding people with network distance 2 or 3. > > > > > > > > > > > > I believe Network distance is still not supported and updated into > > > shindig. > > > > Are we going to do the same in shindig release 1.0 or can we do it > > > before. > > > > Also please specify what algorithm we would follow in cases like > above. > > > > Implementing a algorith is not a big deal but i am skeptical about > > > gadgets > > > > whiich would fetch people with network distance 4,5 and above, > keeping > > > the > > > > complexity of computation in place. > > > > > > > > > > > > Please do correct if my understanding is wrong at any place. > > > > > > > > > > > > Thanks and Regards > > > > Peeyush > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Thanks and Regards > > > > Peeyush Gulati > > > > +91-9916304135 > > > > > > > > > > > > > > > > -- > > > > Thanks and Regards > > > > Peeyush Gulati > > > > +91-9916304135 > > > > > > > > > > > > > > > > -- > > > Guido Barosio > > > ----------------------- > > > http://www.globant.com > > > [EMAIL PROTECTED] > > > > > > > > > > > -- > > Thanks and Regards > > Peeyush Gulati > > +91-9916304135 > > > > > > -- > .-. --- .--. ..- > R o p u >

