Social Network Visualizer (SocNetV) is a cross-platform, user-friendly tool for the analysis and visualization of Social Networks, built in C++ and Qt.
It lets you construct social networks (mathematical graphs) with a few clicks on a virtual canvas or load social network data of various formats (GraphML, GraphViz, Adjacency, Pajek, UCINET, etc).
SocNetV enables you to modify the social networks, analyse their social and mathematical properties, produce reports for these properties and apply visualization layouts for relevant presentation of each network. The application supports multirelational loading and editing. You can load a network consisting of multiple relations or create a network on your own and add multiple relations to it.
With regards to network analysis, SocNetV computes graph-theoretic properties, such as density, diameter, geodesics and distances (geodesic lengths), connectedness, eccentricity, etc. It also calculates advanced structural measures for social network analysis such as centrality and prestige indices (i.e. closeness centrality, betweeness centrality, information centrality, power centrality, proximity and rank prestige), triad census, cliques, clustering coefficient, etc.
Furthermore, random networks (Erdos-Renyi, Watts-Strogatz, ring lattice, etc) and well-known social network datasets (i.e. Padgett's Florentine families) can be easily recreated. SocNetV also offers a built-in web crawler, allowing you to automatically create networks from links found in a given initial URL.
SocNetV offers various layout algorithms based on either prominence indices (i.e. circular, level and nodal sizes by centrality score) or force-directed models (i.e. Eades, Fruchterman-Reingold, etc) for meaningful visualizations of the social networks.
The application includes a simple web crawler, which scans a given web page for links and visualizes the network of all webpages/sites linked from it.
There is also comprehensive documentation, both online and while running the application, which explains each feature and algorithm of SocNetV in detail.
Source code, packages and executables for Windows, Linux and Mac OS X are available.
The program is Free Software, licensed under the GNU General Public License 3 (GPL3).
Version 1.7 - May 20, 2015
* New feature: Group select and edit for nodes
From this version nodes can be selected with mouse
and edited in groups. Just select some nodes, and
right click on a selected node or in the canvas, then
select Node Properties.
Also, there are now the familiar Select All (Ctrl+A) and
Select None (Ctrl+Shift+A) shortcuts to select all nodes
* New feature: Node properties dialog
A new dialog (Node Properties) offers all the editing
operations in one place.
The user can change node label, size, value, color
If multiple nodes are selected, the new properties
are applied to all of them. In this case, the labels
are automatically incremented (i.e. label1, label2, etc)
* New feature: Preview network file
Due to the different codepages used by the Windows, Linux
and Mac, a network file saved i.e. in Windows containing
non-Latin characters could not be loaded by SocNetV because
the program always tried to read and write in the OS locale
codepage. Furthermore, a bug in GraphML writing function
meant that SocNetV always used UTF-8 as Document Encoding,
even when the file was not UTF-8.
The solution offered from this version is a nice file
previewer which by default appears when loading a file.
With it, the user previews the file in many different
encodings to find the correct one, namely the one where all
characters appear as they should. By pressing OK, the file
is loaded and the network is displayed on the canvas.
Linux and Mac users should always use UTF-8, except when they
try to load files saved in Windows computers.
Windows users should probably use Windows-1253, except when
they want to load files saved in Mac/Linux or files containing
non-latin chars (i.e. Russian).
Russian Windows users should probably use KOI8-R encoding.
* Change: UTF-8 default encoding for writing files
From this version, SocNetV by default uses UTF-8 codec for all
output textstreams, such as network files.
* Change: New keyboard shortcuts for nodes and links
From this version, keyboard shortcuts are becoming key
sequences in the form of Ctrl+X, Ctrl+Key
For instance, Ctrl+X followed by Ctrl+A (for adding
nodes) and Ctrl+L followed by Ctrl+A (for adding links).
Version 1.6 - May 11, 2015
Codename: "crawl me"
* New feature: Working Webcrawler
This is the first 1.x release with working web crawler.
The crawler consists of two parts: a spider and a parser.
The spider visits a given initial URL (i.e. a website)
and downloads its HTML code.
The parser scans the code for 'href' links to other pages
(internal or external) and adds them to a queue of URLs
As URLs are added in the queue, the spider visits them and
downloads their HTML which is scanned for more links by the
parser, and so on...
The end result is the 'network' of all visited webpages as
nodes and their real links as edges.
Please note that the parser searches for 'href' links only
in the body section of the HTML code.
To start the web crawler, go to menu Network > Web Crawler
or press Shift+C. A dialog will appear, where you must
enter the initial web page (seed).