SNA software
Social network analysis software - see Wikipedia:Social network analysis software
- SNA software
- SNA with R Drew Conway, NYU, Politics, 2009
On Wed, Aug 20, 2008 at 12:08 PM, Nick Duran <nicholas.duran@hp.com> wrote:
Hey Dr. Doug "the Man" White,
What do you consider to be the latest in SNA Software?
Have you seen this site? http://www.bluespiders.net/
I have been keeping an eye on it and I have not seen much change.
I am almost considering Pajek and UCINET to be the top runners still.
No new real competition?
DRW: No, Lots: This page now borrows heavily from Wikipedia:Social network analysis software which is compiled by the wiki community.
New Entries
SocNetV by Dimitris V. Kalamaras covers creation of networks, random networks, analysis and network layout. - looks good.
GraphML File Format an XML for graphs What/where is the "Adjacency" software that is mentioned here?
ORA
ORA is a dynamic meta-network assessment and analysis tool developed by CASOS at Carnegie Mellon. It contains hundreds of social network, dynamic network metrics, trail metrics, procedures for grouping nodes, identifying local patterns, comparing and contrasting networks, groups, and individuals from a dynamic meta-network perspective. *ORA has been used to examine how networks change through space and time, contains procedures for moving back and forth between trail data (e.g. who was where when) and network data (who is connected to whom, who is connected to where …), and has a variety of geo-spatial network metrics, and change detection techniques. *ORA can handle multi-mode, multi-plex, multi-level networks. It can identify key players, groups and vulnerabilities, model network changes over time, and perform COA analysis. It has been tested with large networks (106 nodes per 5 entity classes).Distance based, algorithmic, and statistical procedures for comparing and contrasting networks are part of this toolkit. [1]
AutoMap
AutoMap is a text mining tool that enables the extraction of network data from texts. AutoMap can extract content analytic data (words and frequencies), semantic networks, and meta-networks from unstructured texts developed by CASOS at Carnegie Mellon. Pre-processors for handling pdf’s and other text formats exist. Post-processors for linking to gazateers and belief inference also exist. The main functions of AutoMap are to extract, analyze, and compare texts in terms of concepts, themes, sentiment, semantic networks and the meta-networks extracted from the texts. AutoMap exports data in DyNetML and can be used interoperably with *ORA. [2]
Pajek
Pajek by Mrvar and Batagelj exports to R and for R there are SNA package - Carter Butts
Beautiful graphics
Graphviz Open source graph NOT WORKING LOOKS OBSOLETE (network) visualization project from AT&T Research.
Networks in Java
If you look at the applications page of JUNG http://jung.sourceforge.net/pmwiki/index.php/Main/ProjectsUsingJUNG lots of Java code and other code there - Scott D. White
JUNG is a Java API and library that provides a common and extensible language for the modeling, analysis, and visualization of relational data. It supports a variety of graph types (including hypergraphs), supports graph elements of any type and with any properties, enables customizable visualizations, and includes algorithms from graph theory, data mining, and social network analysis (e.g., clustering, decomposition, optimization, random graph generation, statistical analysis, distances, flows, and centrality (PageRank, HITS, etc.)). It has been used to analyze networks in excess of 1 million nodes (although visualizations are currently more limited), and is limited only by the amount of memory allocated to Java.
Networkx in Python from LANL
NetworkX (NX) is a rich integrated toolset for graph creation, manipulation, analysis, and visualization. User interface is through scripting/command-line provided by python. NX includes a large set of key algorithms, metrics and graph generators. Visualization is provided through pylab and graphviz. NX is an open-source project, in active development since < 2004 with an open bug-tracking site, and user forums. Development is sponsored by Los Alamos National Lab, and includes extensive unit-testing.
libSNA by Abe Usher is the premier open source library for conducting SNA research. Written in the object oriented programming language Python, libSNA provides a simple programming interface for applying SNA to large scale networks. libSNA is built on top of the open source library networkX; without networkX, libSNA would not be possible.
Networks in R
R contains several packages relevant for social network analysis: igraph is a generic network analysis package; sna performs sociometric analysis of networks; network manipulates and displays network objects; ergm implements exponential random graph models for networks; latentnet has functions for network latent position and cluster models; degreenet provides tools for statistical modeling of network degree distributions; and networksis provides tools for simulating bipartite networks with fixed marginals. Most of these packages are part of the statnet suite, obtainable through the statnet meta-package.
SNA by Carter Butts
igraph is a C library for the analysis of large networks. It includes fast implementations for classic graph theory problems and recent network analysis methods like community structure search, cohesive blocking, structural holes, dyad and triad census and motif count estimation. Higher level interfaces are available for R, Python and Ruby. (Borrows heavily from Carter Butt's program Network]
ERGM
Statnet and latentnet Social network analysis within the versatile and popular R environment R will read in almost any format data file R has write capability for most data formats Windows, Linux, Mac Open source (GPL) A suite of R packages for social network analysis: sna performs sociometric analysis of networks; network manipulates and displays network objects; ergm implements exponential random graph models for networks; latentnet has functions for network latent position and cluster models; degreenet provides tools for statistical modeling of network degree distributions; and networksis provides tools for simulating bipartite networks with fixed marginals; the statnet meta-package allows for package management.
Networks in Delphi (Netherlands)
StOCNET by Frans Stokman, in collaboration with Tom Snijders and Marijtje van Duijn, is a software system for the advanced statistical analysis of social networks, focusing on probabilistic (stochastic) models. The program consists of several statistical models for network analysis. In the present version, six modules are implemented: BLOCKS (stochastic blockmodeling of relational data), p2 (analysis of binary network data with actor and/or dyadic covariates), PACNET (constructing a partial algebraic model for observed multiple complete networks using a statistical approach), SIENA (analysis of repeated measures on social networks and MCMC-estimation of exponential random graphs), ULTRAS (analysis of binary undirected network data using ultrametric measurement models), and ZO (simulation and/or enumeration of graphs with given degrees).
Internet URL networks
UrlNet (UrlNet) is a Python class library for generating networks based on Internet linkages. In the simplest case, UrlNet creates a tree by harvesting the outlink URLs from the page referenced by a root URL (level zero); retrieving each of those pages (level 1), harvesting their outlink URLs; retrieving those pages (level 2), harvesting their outlink URLs; et cetera to a caller-specified depth. UrlNet can also create "forests", the union of multiple tree networks. Specialized classes are provided for generation of networks from search engine result sets (6 search engines are currently supported). UrlNet can also utilize URL-based Web Service APIs to generate networks. Current examples include Technorati's Cosmos API and three types of networks utilizing APIs provided by the National Center for Biological Information (NCBI) [69]. More than 20 example programs are provided, along with a 65-page user manual, to help Python programmers get up to speed.
Internet message networks
UNISoN A java application that can download Usenet messages from free NNTP servers, show the saved messages, then allow filtering of data to save to a Pajek network file or CSV file. It creates networks using the author of each post. If someone replies to a post, there is a unidirectional link created from the author of the post to the author of the message they are replying to. There is also a preview panel that shows the network visually.
Wiki-based spaces
SONIVIS:Tool is a Java-based, open-source application, which is based on the Eclipse Rich Client Platform (RCP). The user interface is organized into three main perspectives: Analysis, Manipulation, and Statistics. Besides various Wiki and network analysis metrics, the tool provides predefined and user-definable graphical analyses. It offers a quick overview on current Wiki states or developments
Egocentric data and analysis
SocioMetrica A set of applications for interview-based gathering of egocentric data (EgoNet), linking of data records through matching of node attributes (LinkAlyzer), and visualization (VisuaLyzer). VisuaLyzer also provides prototype functionality for analysis using a relational algebra model. A relational programming language, RAlog, derives and analyzes representations in this relation algebra.
Egonet (by clintoncollins, ericlavigne, martinsmith, schoaff) is a program for the collection and analysis of egocentric network data. Egonet contains facilities to assist in creating the questionnaire, collecting the data and providing general global network measures and data matrixes that can be used in further analysis by other software programs.
Online network surveys
Onasurveys is a fast and very user friendly tool aimed primarily at practitioners. Free registration provides full functionality, but export is limited to first 5 nodes.
Network Genie ($3 per ego) is used to: (1) Design complete and egocentric network surveys using a wide variety of survey question formats; (2) Manage social network projects, including manage a collaborative team who have privileges defined by a project coordinator; (3) Collect social network data using online forms; and (4) Download and export data to the social network analysis program of your choice. Registration is free.
Spreadsheet network capture
NodeXL is an Excel 2007 Add-in and C#/.Net library for network analysis and visualization. It integrates into Excel 2007 and adds directed graph as a chart type to the spreadsheet. Supports extracting email and Twitter social networks. Allows for easy manipulation of underlying data in spreadsheet format. Reads and writes UCINet files.
Text mining
[ http://www.casos.cs.cmu.edu/projects/automap/AutoMap] A text mining tool that supports the extraction of relational data from texts. Distills three types of information: content analysis, semantic networks, ontologically coded networks. In order to do this, a variety of Natural Language Processing/ Information Extraction routines is provided (e.g. Stemming, Parts of Speech Tagging, Named-Entity Recognition, usage of user-defined ontologies, reduction and normalization, Anaphora Resolution, email data analysis, feature identification, entropy computation, reading and writing from and to default or user-specified database).
Evolutionary and Distributed Fitness
The EvESimulator provides a simulation framework for biologically inspired P2P systems - the EvE as a part of the DBE. Although its focus is on the EvE, the EvESimulator simulates a DBE. Besides from that, the EvESimulator constitutes a collaborative platform for interdisciplinary research acting as a framework for understanding, visualising and presenting the DBE concepts to contributors.
Community detection
CFinder is A software for finding and visualizing overlapping dense communities in networks, based on the clique percolation method. It enables customizable visualization and allows easy strolling over the found communities. The package contains a command line version of the program as well, suitable for scripting.
Estrada's subgraph centrality, communicability, community detection is a spectral analysis using eigenvalues to identify overlapping communities. It also includes a measure of subgroup centrality for nodes most involved in cycles.
Covert sites
Blue Spider Network analysis, is listed here by exception as we do not generally review commercial or military-relates sites. The name suggests it is a spider or network intelligence site. In any case it is clearly a covert site: Blue Spider, "a privately held woman owned corporation was established in 2005 by analysts and engineers with experience in the operational use of network analysis." "It is the application of rigorous algorithms and mathematical techniques to clean, dissect, and analyze networks. Unlike link analysis, which involves visually identifying patterns of interest, network analysis can be applied to networks with thousands of nodes and links - far more than can be handled by the human visual system. Networks can represent a wide variety of problems from social networks of individuals and organizations, value networks, communication networks, logistics networks, and more. Network analysis can be used to identify critical nodes and regions within networks, which in turn can be used as leverage in the problem domain."