SoC 2006: Social Networking Analysis Tool

Groups.Drupal is a small specialized social network, but social networking also refers to a category of Internet applications to help connect friends, business partners, or other individuals together using a variety of tools.
These applications, known as online social networks are becoming increasingly popular as shown at Wikipedia.

As part of the SoC2006 there is a SNA-tool in development, too.

Cause of the overlapping dependencies of a sna.module to buddylist, gmap, location, og, profile, user and so on we will invite you here to join the never ending process.

Which is the Best CMS to create Social Networking site with Rich Ajax interfaces?

Rambabu's picture
public
Rambabu - Wed, 2007-03-07 07:27
Drupal
80% (33 votes)
Joomla
2% (1 vote)
Mambo
0% (0 votes)
None of the above. Develop from scratch.
17% (7 votes)
Total votes: 41

Which is the Best CMS to create Social Networking site with Rich Ajax interfaces?

Rambabu's picture
public
Rambabu - Wed, 2007-03-07 07:27
Drupal
80% (33 votes)
Joomla
2% (1 vote)
Mambo
0% (0 votes)
None of the above. Develop from scratch.
17% (7 votes)
Total votes: 41

Sna Module Upgrade To Drupal 5

Aron Novak's picture
public
Aron Novak - Thu, 2006-11-16 21:08

I plan to modify to module according to Drupal 5 requirements. It can be expected in December month. I assume that there are not so things to rewrite, because the biggest part of the module is Drupal-independent code.
Watch the project website to track the upgrade.


Sna Module Upgrade To Drupal 5

Aron Novak's picture
public
Aron Novak - Thu, 2006-11-16 21:08

I plan to modify to module according to Drupal 5 requirements. It can be expected in December month. I assume that there are not so things to rewrite, because the biggest part of the module is Drupal-independent code.
Watch the project website to track the upgrade.


The first downloadable tarball

Aron Novak's picture
public
Aron Novak - Fri, 2006-08-11 17:54

Here you can download the prerelease of the new sna module: http://sna.drupaler.net/?q=en/node/34.
It's possible to install and play with it but still lack features and bugfixes. I wait for the feedbacks.


The first downloadable tarball

Aron Novak's picture
public
Aron Novak - Fri, 2006-08-11 17:54

Here you can download the prerelease of the new sna module: http://sna.drupaler.net/?q=en/node/34.
It's possible to install and play with it but still lack features and bugfixes. I wait for the feedbacks.


Summary of SNA development

Aron Novak's picture
public
Aron Novak - Sun, 2006-07-16 10:58

At my blog you can track my work altough I think I should create a summary here too.
Let's see:


Summary of SNA development

Aron Novak's picture
public
Aron Novak - Sun, 2006-07-16 10:58

At my blog you can track my work altough I think I should create a summary here too.
Let's see:


Visualize a tree

Aron Novak's picture
public
Aron Novak - Tue, 2006-07-04 16:57

Currently my problem is to find a good algorithm to visualize a tree. The problem is:

  • determine each point's coordinates - find a layout
  • draw the layout

This tree is not weighted, directed one - breadth-first search output for example. The second point is very obvious. The first one is not easy, especially for very big trees (~3000 points)


Visualize a tree

Aron Novak's picture
public
Aron Novak - Tue, 2006-07-04 16:57

Currently my problem is to find a good algorithm to visualize a tree. The problem is:

  • determine each point's coordinates - find a layout
  • draw the layout

This tree is not weighted, directed one - breadth-first search output for example. The second point is very obvious. The first one is not easy, especially for very big trees (~3000 points)


Social network maps

Aron Novak's picture
public
Aron Novak - Sun, 2006-06-11 20:02

Here are two finished graph visualization what represents two large community sites:

These are the newest results of my work.


Social network maps

Aron Novak's picture
public
Aron Novak - Sun, 2006-06-11 20:02

Here are two finished graph visualization what represents two large community sites:

These are the newest results of my work.


Store graphs that represents huge communities

Aron Novak's picture
public
Aron Novak - Sat, 2006-06-10 15:08

I would like to thank to Trey (www.hup.hu) to give me one of the biggest Hungarian Drupal-based site's sql dump. I could test to create a graph from such a huge data (the whole sql dump is about 180 Mb) . I used serialize to store the graph. The graph has ~70 000 edges (weighted and directed) but the memory footprint (and the serialized file) is just ~770 Kb. As far as I know a gdbm-type file isn't very comfortable to store adjacentcy list while the Dijkstra algorithm has such type of input. The sna module is likely to use serialize to store the graph.


Store graphs that represents huge communities

Aron Novak's picture
public
Aron Novak - Sat, 2006-06-10 15:08

I would like to thank to Trey (www.hup.hu) to give me one of the biggest Hungarian Drupal-based site's sql dump. I could test to create a graph from such a huge data (the whole sql dump is about 180 Mb) . I used serialize to store the graph. The graph has ~70 000 edges (weighted and directed) but the memory footprint (and the serialized file) is just ~770 Kb. As far as I know a gdbm-type file isn't very comfortable to store adjacentcy list while the Dijkstra algorithm has such type of input. The sna module is likely to use serialize to store the graph.


The technical problem to be solved (in easy words)

narres's picture
public
narres - Sat, 2006-06-10 08:31

Finding out, how data is related to another one is easy to be represented as a "Model View Controller".

As an example: If relations between users are build through the buddy.module we know the direct relation between 2 users. What we want to figure out is the "shortest path" between 2 users, who are not buddied.

M: Array of known relations (optionally with weight)
V: Visualisation of the path like shown at http://sna.drupaler.net/?q=de/node/13
C: Dijkstra's algorithm for "Shortest Path"; http://sna.drupaler.net/?q=de/node/10 ; sna.module

If following relations-Model (with weights) exists:


The technical problem to be solved (in easy words)

narres's picture
public
narres - Sat, 2006-06-10 08:31

Finding out, how data is related to another one is easy to be represented as a "Model View Controller".

As an example: If relations between users are build through the buddy.module we know the direct relation between 2 users. What we want to figure out is the "shortest path" between 2 users, who are not buddied.

M: Array of known relations (optionally with weight)
V: Visualisation of the path like shown at http://sna.drupaler.net/?q=de/node/13
C: Dijkstra's algorithm for "Shortest Path"; http://sna.drupaler.net/?q=de/node/10 ; sna.module

If following relations-Model (with weights) exists:


Why want to use SNA? Which are the interesting points of view?

narres's picture
public
narres - Wed, 2006-05-31 11:38

An easy and effective way would be to connect users through the buddy.module ;)

But that is only one point of view and is not representive.

If you are thinking about what can be "connected", it would be:

  • Users (user)
  • Nodes (node)
  • Categories (taxonomy)

e.g.:
User-User: Who knows who? (buddy, ...) / Who has a similar profile? (profile, ...)
User-Node: Who wrote what? (core) / Who reads what? (statistics, ...)
Node-Node: Which are similar? (taxonomy, ...)
User-Category: Who is expert for a theme?

If you are using social network service like orkut, openbc, MySpace or other:


Why want to use SNA? Which are the interesting points of view?

narres's picture
public
narres - Wed, 2006-05-31 11:38

An easy and effective way would be to connect users through the buddy.module ;)

But that is only one point of view and is not representive.

If you are thinking about what can be "connected", it would be:

  • Users (user)
  • Nodes (node)
  • Categories (taxonomy)

e.g.:
User-User: Who knows who? (buddy, ...) / Who has a similar profile? (profile, ...)
User-Node: Who wrote what? (core) / Who reads what? (statistics, ...)
Node-Node: Which are similar? (taxonomy, ...)
User-Category: Who is expert for a theme?

If you are using social network service like orkut, openbc, MySpace or other:


Syndicate content