Create Graph
The Scope allows you to create edges between the source nodes (Objects in the selection of the currently active Type) and target nodes (Objects referenced by the indicated path in the Scope).
Network
All reported network measures per node read the same way: a higher value means more, e.g. more connected, more central, more influential. A value of 0 means the node is part of the graph but has no relevance to the measure. A non-existent value (-) means there was nothing to calculate for the node. Every entry below states what the node values mean (Primary, and Secondary when the algorithm reports a second value) and which summary figures the algorithm adds to the network overview (Statistic).
The graph follows from configuration using the Scope. It is directed by default, or undirected simply when both directions are set. The graph is always one-mode: when nodes of one Type are connected because they share a node of another Type, that shared node acts as a collapsed in-between and does not become a node of the graph itself; the connection is projected between the two nodes as a single co-occurrence. Such a projected (resolved) edge counts once, being a single shared fact written both ways. A direct Type-to-Type edge (native) sums its two directions, each a relationship the data asserts in its own right, so a mutual edge counts stronger than a one-way one. An edge is unweighted, or weighted as a closeness or as a distance; how a weight is built and how each family of algorithms reads it is described in the Weight section below.
The currently available network algorithms are:
| Algorithm | Description |
|---|---|
| Connections | |
| Count | The number of edges running from a node to other nodes, or their total edge length on a weighted graph. The most direct measure of activity: it counts connections, not their importance. More info.ReturnsPrimary: The number of edges of the node, or their total edge length when weighted.
|
| Shortest Path | The shortest path between one or a group of nodes (From) and any other node or a group of nodes (Target). More info.Options
ReturnsPrimary: The node's distance from the From selection: the length of the shortest path to it, in weights or steps when unweighted; From nodes report 0, nodes on no path report nothing.
Literature
|
| Disjoint Paths | The largest set of routes between a selection of nodes (From) and another selection (Target) that share no edge: each route is an independent chain of documented relationships, so the count states how robust the connection between the two selections is and how many relationships must fail before it breaks (Menger's edge connectivity). Where the shortest path finds the single best route, this finds how many ways the connection survives. The number of routes depends only on which edges exist; among all largest sets, the reported one has the least total distance, so the routes shown are the most plausible representatives. More info.ReturnsPrimary: The number of disjoint routes that run through the node; the From and Target nodes carry their own routes.
Literature
|
| Link Prediction | Scores every node on how plausible an undocumented connection to a selection of nodes (From) is, based on the connections they share. Only nodes without a documented connection to the From selection are scored, making this a detector for connections the sources never state directly. On a weighted graph the edge strengths take over from the counts (Lü & Zhou), so a shared connection over two strong edges weighs more than one over two weak edges. More infoOptions
ReturnsPrimary: The node's best plausibility score against the From selection; nodes with a documented connection score 0.
Literature
|
| Katz Prediction | Scores nodes on the paths of every length between the node and the From selection, each path discounted the longer it is (attenuation). Where the other Link Prediction measures need directly shared connections, this prediction can surface nodes whose plausibility rests on deeper structure alone: shown by a high score with few or no shared connections. On a weighted graph a path multiplies the edge strengths along it, so a longer route over strong edges can outscore a short one over weak edges. More infoOptions
ReturnsPrimary: The node's best plausibility score against the From selection; nodes with a documented connection score 0.
Literature
|
| Centrality - Distance | |
| Closeness Centrality | How near a node is to the whole network: closeness weighs every node by its distances to all other nodes. More info.Options
ReturnsPrimary: How near the node is to the whole network: higher means nearer.
Literature
|
| Closeness Eccentricity | How near a node is to the farthest node it can reach. Eccentricity identifies the centre (highest values) and periphery of each connected part, but does not weigh disconnection: use closeness centrality to compare across parts. More info.ReturnsPrimary: 1 divided by the largest distance the node can reach.
Literature
|
| Betweenness Centrality | The number of times a node lies on the shortest paths between other nodes: bridges and gatekeepers, important for connecting others rather than being connected. More info.Options
ReturnsPrimary: The number of shortest paths between other nodes that run through the node.
Literature
|
| Centrality - Influence | |
| Degree Centrality | The summed strength of a node's edges, per direction: how much of the network's documented activity attaches to the node directly. Unweighted every edge is 1, so the values are the plain number of incoming and outgoing edges; on a weighted graph every edge counts by its strength, so a node with a few strong connections can outrank one with many weak ones. More info.Options
ReturnsPrimary: The summed strength of the edges running to the node (in-degree).
Literature
|
| Eigenvector Centrality | The influence of a node based on the influence of the nodes linking to it: a few well-placed connections can outweigh many marginal ones. On a directed graph only incoming edges carry influence, so a node nothing points to scores 0; use Katz centrality when such nodes should still rank. More info.Options
ReturnsPrimary: The node's influence, scaled so the most influential node is 1.
Literature
|
| Katz Centrality | Eigenvector centrality in which every node keeps a base score, so nodes without incoming paths still rank; the attenuation factor discounts influence over longer paths. More info.Options
ReturnsPrimary: The node's influence, scaled so the most influential node is 1.
Literature
|
| PageRank | The importance of a node based on the number and quality of the edges leading to it: each node divides its own rank over its outgoing edges, so being linked by a selective, important node counts most. More info.Options
ReturnsPrimary: The node's rank, on the scale of the original paper: a node nothing points to keeps the base score of 1 minus the damping (0.15 by default), and the scores average around 1 over the network.
Literature
|
| Hyperlink-Induced Topic Search (HITS) | Two scores per node: authority (linked to by good hubs) and hub (linking to good authorities). Useful in directed networks, where pointing and being pointed at mean different things. More info.Options
ReturnsPrimary: The node's authority score, scaled so the highest is 1.
Literature
|
| Structure & Cohesion | |
| Clustering Coefficient | The degree to which the neighbours of a node are also connected to each other. Both ends inform: a well-connected node with a low coefficient brokers between groups that do not know each other. On a weighted graph a closed triangle counts by the strength of the node's edges into it (Barrat et al.), so a cluster held together by strong edges weighs more. More info.ReturnsPrimary: The node's coefficient: 0 means none of its neighbours are connected to each other, 1 means they form a complete cluster.
Literature
|
| k-Core | The deepest level k at which a node still belongs to a group in which every member has at least k edges: high core numbers sit in the dense core of the network, low ones on the periphery. On a weighted graph the level is a summed edge strength instead of a count (the s-core), so a member held in by a few strong edges ranks with one held in by many weak ones. More info.ReturnsPrimary: The node's core number, a strength level when weighted.
Literature
|
| Articulation Points & Bridges | The nodes and edges that hold the network together: an articulation point is a node whose removal breaks a connected part into pieces, a bridge is an edge that does the same. Direction and weights play no role: this is about whether the structure holds, not how strongly. More info.ReturnsPrimary: The number of extra pieces the node's removal would create; 0 means the network stays whole without it.
Literature
|
| Connected Components | Which island of the network a node belongs to, to read before any distance or centrality is compared across islands. The weak component ignores the direction of the edges; the strong component requires every member to reach every other following that direction, so the strong components are the circulation loops inside the weak islands, and the two coincide when every edge is mutual. More info.ReturnsPrimary: The node's weak component. The components are numbered by size, 1 being the largest; like the community identifiers these numbers identify, they do not score.
Literature
|
| Brokerage | Whether a node's contacts are connected around it or only through it (Burt's structural holes). Effective size counts the contacts discounted by their redundancy: a node whose contacts all know each other keeps an effective size near 1, a node whose contacts are strangers to one another keeps nearly its full number of contacts and is the broker. A node without edges has no ego network and reports nothing. More info.ReturnsPrimary: The node's effective size: higher means more brokerage.
Literature
|
| Community Detection | |
Every community analysis divides the network into communities: groups of nodes that belong together by the mode's own standard, stated per entry. All modes read the network undirected except Infomap and Statistical Inference, which read the direction of the edges themselves.Options
ReturnsPrimary: The community the node belongs to, numbered 1 up to the number of communities; the numbers are to be used as identifiers, not scores. Literature
| |
| Modularity | Divides the network into communities in which edges are denser than expected by chance, with the classic Louvain search. Louvain can return communities that internally fall apart into disconnected pieces; it is kept for continuity and comparison, and Leiden is the recommended mode for new analyses. More info.ReturnsStatistic: Modularity: the achieved modularity, both as Newman defines it (roughly 0.3-0.7 signals clear community structure) and at the chosen resolution.
Literature
|
| Leiden Modularity | Modularity with the improved Leiden search: every found community is guaranteed to be internally connected, and the search is rerun from its own result until the division stops improving, which is where the method's quality guarantees live. On the same network Leiden finds an equal or better division than Louvain, so prefer it unless comparability with an older Modularity analysis is the point. More info.ReturnsStatistic: Modularity: the achieved modularity, both as Newman defines it (roughly 0.3-0.7 signals clear community structure) and at the chosen resolution.
Literature
|
| Leiden CPM | The Leiden search on the Constant Potts Model (CPM), which holds every community against the same fixed standard: an edge density, rather than modularity's comparison with what chance would put inside it. This makes it resolution-limit-free: whether a small tight circle is recognised does not depend on how large the rest of the network is, where modularity merges small circles into their surroundings once the network grows. The resolution is read against the density of the whole network, so 1 asks of a community the density the network itself carries. More info.ReturnsStatistic: CPM: the achieved quality. Modularity: of the same division, for comparison. Absolute Resolution: the density threshold the resolution amounted to, which is the resolution as the literature and other software state it.
Literature
|
| Label Propagation | Every node repeatedly adopts the community most common among its neighbours until the labels settle: a node belongs where most of its connections belong. The method draws at random by design, so it always runs several times (the Runs setting) and keeps the division with the highest modularity. Remains practical when the network grows too large for the other methods. More info.ReturnsSecondary: As it always runs several times, Label Propagation reports the node's consensus across those runs by default (see the shared Returns above), in place of the community size.
Literature
|
| Infomap | Communities as the modules of a flow: Infomap follows a random walker over the network and groups the nodes where the walker lingers, judged by how well the modules compress a description of its movements (the map equation). It reads the direction of the edges, so it suits networks in which something actually moves in the direction of the edges; on a fully mutual network it reads the flow as undirected. More info.Options
ReturnsSecondary: The node's visit rate instead of the community size: the share of the walker's steps spent at the node, its standing within the flow.
Literature
|
| Statistical Inference | Fits a stochastic block model, a statistical account of which groups of nodes connect to which, and keeps the division that best explains the network's edges. Where every other mode always produces a division and leans on randomised comparison networks to tell whether it means anything, statistical inference reports communities only where the evidence supports them (in a random network it would find none), weighing that evidence itself. More info. The graph is read as its connections present themselves: directed unless every edge is mutual and carries the same strength both ways. On a weighted graph the edges stay as they are and the connection strengths are described on top of them, per pair of groups. Weighted, groups held together by stronger connections can be found on that alone, while weights that carry no pattern add no groups and can withdraw the support for a weak one. Options
ReturnsSecondary: The size of the node's community; with Samples set, its membership certainty instead: the share of the sampled divisions that agree on its community, so a node between two circles shows as genuinely uncertain rather than silently assigned.
Literature
|
Similarity
With the support of vectors, it is possible to embed vectorised data that results from a machine learning model (e.g. large language models, computer vision, natural language processing) and use metrics for evaluating their similarity. The currently available similarity algorithms are:
| Algorithm | Description |
|---|---|
| Vector distance | The distance between source and target vectors, so vectorised data from a machine learning (ML/AI) model can be compared: the nearer two vectors, the more alike the data behind them. A distance reads the reverse of the network measures above: a smaller value is a nearer, more similar pair.Options
ReturnsPrimary: The node's summed distance to the target vectors, each weighted by its edge's strength when a weighted mode is set; a smaller value is nearer, more similar.
Literature
|
Export
Export the computed graph for use in external applications. The graph provides:
- Nodes with their name, nodegoat URI, Type, and weight.
- Edges with their direction, weight, and time (using temporality (T) configured in the Scope).
The currently available export format is GEXF (Graph Exchange XML Format).
Weight
When applicable to the algorithm you can indicate whether you want to make use of the graph's weight. A weight is the total edge length between two nodes and can be based on:
- Duplicate edges becoming the one edge.
- Weighting collapsed nodes and source/target nodes using the Conditions.
- Combination of both.
A collapsed node shared by two nodes projects a single connection between them (see above); each such shared collapsed node adds 1 + (wa − 1) + (wb − 1) to the edge's weight (one for the shared node, plus each side's weight above the default of 1) so unweighted it is simply the number of shared nodes.
The weight mode determines how the resulting weight should be applied:
| Mode | Description |
|---|---|
| To Closeness | A higher weight is a nearer, stronger connection: edges add to a shorter total edge length. |
| To Distance | A higher weight is a farther, weaker connection: edges add to a longer total edge length. |
The algorithms read a weight in one of two ways, since what a weight should count for depends on the algorithm's purpose:
| Reading | Description |
|---|---|
| As Length | Sum the weights of the edges along a path, so a near connection is short and a far one long: unweighted an edge is 1 (a step), a closeness is reversed to (wmax + 1) − w against the highest weight in the graph, a distance counts as is. The best routes run over the shortest edges. Shortest Path, Disjoint Paths, Closeness, Eccentricity, Betweenness, and Count. |
| As Strength | Weigh every edge on its own, so a near connection is strong and a far one weak: unweighted an edge is 1, a closeness counts as is, a distance is reversed to 1 / w (and not against the highest weight: one far outlier would then shift every strength). A strength depends on the edge alone, so an edge added elsewhere moves nothing. Community detection, the influence centralities (Degree Centrality included), Clustering Coefficient, k-Core, Brokerage, the prediction algorithms, and Vector Distance. |
Which of the two an analysis took is reported with its run statistics.
The weights can also decide which edges reach the algorithms at all, which the Weight Backbone setting does, described under Graph Verification below.
On the strength reading the weights can be normalised: every edge is weighed against the activity of its two nodes, so that a connection which is strong only because both its nodes are well-connected no longer dominates the graph. It applies to the 'as strength' reading only, leaving the 'as length' reading as is, and is off by default.
| Normalise | Description |
|---|---|
| Chance-Corrected (Association Strength) | The edge against what the activity of its two nodes would produce by chance, so 1 is exactly expected, above 1 stronger than chance and below 1 weaker. The only one of the three that is not capped at 1, and the measure to prefer for co-occurrence (Van Eck & Waltman 2009). |
| Balanced (Cosine) | The edge over the geometric mean of its two nodes' strength, which leaves a sparsely connected node able to connect strongly to a well-connected one; between 0 and 1. |
| Strict (Jaccard) | The edge over the combined strength of its two nodes, which is the most demanding of the three: it never scores an edge above the balanced reading does; between 0 and 1. |
Graph Verification
Two settings that do not measure the network but weigh it: 'weight backbone' takes out what the data's own activity already accounts for before an algorithm reads it, 'robustness' asks how much of a result would survive had the sources preserved a little less. Both are off by default.
Weight Backbone
One of the two nodes finding an edge telling is enough, so an edge that is marginal to a well-connected node survives where it is substantial to the other, and a node holding a single edge keeps it for want of anything to compare. The filter needs weights and is left aside without them; it applies before any algorithm runs, so the edge count of the run is what remained.
Options
- Level: how rarely a share must arise by chance for its edge to be kept. At 0 the filter is off and the graph is left whole; every level above it filters, the lowest being the most demanding and a higher one keeping more. 0.05 is the usual choice and keeps a tenth of a dense network's edges or fewer, a large number dropped being what the filter is for rather than a sign that it went wrong. A small network reaches the level on few of its edges, so assess what was dropped before taking the result further.
Returns
Statistic: Backbone: the level every edge was held against. Edges: how many the filter dropped, and the total it initally received; what remained is the edge count of the run.
In a network of people who attended the same events, the backbone drops the pairs who merely turn up in the same crowded events and keeps those who turn up together where few others do.
Literature
- Serrano, M. Á., Boguñá, M. & Vespignani, A. (2009). 'Extracting the multiscale backbone of complex weighted networks'. Proceedings of the National Academy of Sciences (PNAS) 106(16), 6483-6488.
Robustness
It applies to the analyses that score every node, the centralities among them; a community or a component is an identifier rather than a ranking, for which Significance and the consensus ask the same question. Only edges are left out and the weights keep the scale of the whole network, so every resample is read over the same nodes on the same scale, and the results reported remain those of the whole network. Result determinism: these figures are an estimate drawn from resamples rather than a property of the network: for a given seed (when available in the algorithm) they repeat exactly, another seed moves them slightly, and more resamples settle them.
Options
- Resamples: how often the analysis is run again over the network with a tenth of its edges left out. At 0 the robustness is not read; 20 resamples are enough to use for verification.
Returns
Statistic: Resamples: the number run. Share: the part of the edges each one left out. Agreement: how much of the ranking survived on average, as a rank correlation, 1 being a ranking that did not move at all. Lowest: the weakest of the resamples, to read when a single result carries an argument.
In a correspondence network, a person whose brokerage rests on two surviving letters loses that standing as soon as a few connections fall away. A lower-end agreement of 0.6 then marks a finding that could reflect critically on the underlying sources.
Literature
- Spearman, C. (1904). 'The proof and measurement of association between two things'. American Journal of Psychology 15(1), 72-101.
- Costenbader, E. & Valente, T. W. (2003). 'The stability of centrality measures when networks are sampled'. Social Networks 25(4), 283-307.
- Borgatti, S. P., Carley, K. M. & Krackhardt, D. (2006). 'On the robustness of centrality measures under conditions of imperfect data'. Social Networks 28(2), 124-136.
Network Statistics
Every analysis closes with the same overview of the network it ran on, next to the statistics of the algorithm itself, or options that generate the graph (stated in the entries above). The distance based figures (diameter, radius, average path length) count unweighted steps following the direction of the edges; the degree based figures (concentration, assortativity) count a node's edges in both directions together.
| Statistic | Description |
|---|---|
| Average Degree | The average number of edges per node. |
| Average Weighted Degree | The average summed edge weight per node, as how the weights were provided. |
| Average Weighted Degree as Length | The same average, over the weight the 'as length' reading gives each edge (see Weight): a closeness reversed against the highest weight, a distance as it is, either capped at a configured maximum. Stated only when it differs from the weights as provided. |
| Average Weighted Degree as Strength | The same average, over the weight the 'as strength' reading gives each edge (see Weight): a closeness as provided, a distance turned into its reciprocal, either capped at a configured maximum, and a normalisation weighing it against the activity of its two nodes, which can move the scale far below 1. Stated only when it differs from the weights as provided. |
| Degree Concentration | How unevenly the edges are spread over the nodes, as the Gini coefficient of their degrees: 0 when every node holds the same number, towards 1 when a few nodes hold nearly all of them. Useful for the graph's source-criticism: it flags a network shaped by just a few nodes. |
| Degree Assortativity | Whether the well-connected nodes attach to each other or to sparsely connected ones, as the correlation between the degrees at the two ends of an edge (Newman 2002): above 0 they hold together as a core, below 0 each sits at the centre of its own circle of nodes that connect to little else. Stated unless every node with edges holds the same number of them, which leaves nothing to correlate. More info. |
| Density | The share of all possible edges that exist: 1 would mean every node is connected to every other. |
| Reciprocity | The share of edges that also run in the reverse direction: 1 means every edge is mutual and the network is effectively undirected. |
| Diameter | The longest shortest path in the network: how many steps the two most separated (still connected) nodes are apart. |
| Radius | The steps needed from the best-placed node to its farthest reachable node; the centre of the network sits at this depth. |
| Average Path Length | The average number of steps between all pairs of connected nodes: how far apart the network is on average. |
| Connected Components | The number of islands the network falls into when the direction of the edges is ignored. |
| Largest Component | The number of nodes in the largest island: close to all nodes means one whole with stray fragments, far below it a real split. |
| Strongly Connected Components | The number of groups within which every node can reach every other following the direction of the edges. |
| Largest Strong Component | The number of nodes in the largest such group; when every strong component is a single node, the network holds no cycle at all. |