I would think that roles are defined by edges and not nodes. When we are a father, husnabd, brother, or son, that is due to the type of relationships that are established with our children, wife, siblings, and parents. It doesn't change who we are as a person.
ps: I got your inqury. I'll make sure to process it today. We would love to have you in the premium tribes. You have very interesting problems and scenarios that can be solved with the NGS architecture :) it will be fun!
I see what you mean and agree edges define the roles in most of cases. However, call me crazy, I think sometimes people need nodes to present some roles to seperate focuses and deal with conflicts. Furthermore, if nodes are used to define roles (not just social roles, could be specific interests or charators when people explore their life probabilities), it also means that people can seal or re-visit these roles that not necessary at some moments. I believe, as a person, we're keeping changing, so nodes help to keep evolution and keep record.
Maybe edges can do the same thing technically. I just have a blur feeling about the importance to use nodes to define roles.
There is really no limit on how many edges can exist between two nodes as long as the are unique.
I think a circle is essentially a many-to-many privacy taxonomy for the social graph. When you circle someone, you are following them. When they circle you, they are following you back and you are in a mutual relationship. Then you can tag the graphs (friends, colleagues, family, designers, developers, etc.). Every privacy tag is a circle. Then you can apply the privacy tag logic to wether show or hide a node to the viewer.
That is basically what Google is doing in my opinion, except with a very snazzy user interface.
If I understood, then all edges could be considered as uniqe tags. My goal is to filter the content based on tags. In other words, it's to use uniqe tags to rich and distinguish the relationship between nodes. Imaging there are A and B two people nodes, who are mutual friends. Both A and B used tag 'father' to make some friends and generate some content.
If A choose the tag 'father', is it possible to show A the content generated by A and B only tagged 'father' but nothing else? In this case, the function of tag is like a circle but on content level.
If A choose to delete tag 'father', is it possible to delete all content of A that is only tagged as 'father'?