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 the configuration of the Scope. It is directed by default, and undirected 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 intermediate node and does not become a node of the graph itself; the connection is projected between the two nodes as a single co-occurrence.
A projected (resolved) edge counts once: it is a single shared statement that is written in both directions. A direct Type-to-Type edge (native) sums its two directions, as each relationship is a statement in its own right, so a mutual edge counts stronger than a one-way edge. An edge can be 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 that are not reached report no value.
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 Shortest Path finds the single best route, Disjoint Paths finds how many independent routes connect the selections. 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 report the number of routes that start or end at them.
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 replace 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 require directly shared connections, this prediction can identify nodes whose plausibility is based on longer paths only, 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 account for disconnection: use Closeness Centrality to compare across parts. More info.ReturnsPrimary: 1 divided by the distance to the farthest node 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 counts as 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 pass on influence, so a node without incoming edges scores 0; use Katz Centrality when such nodes should still be ranked. 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 are still ranked; 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 without incoming edges 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 outgoing and incoming edges 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 high and low values are informative: 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 bound 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: nodes with high core numbers are in the dense core of the network, nodes with low core numbers on the periphery. On a weighted graph the level is a summed edge strength instead of a count (the s-core), so a member kept in by a few strong edges ranks the same as one kept in by many weak edges. More info.ReturnsPrimary: The node's core number, a strength level when weighted.
Literature
|
| Articulation Points & Bridges | The nodes and edges that keep 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 are not used: the analysis concerns whether the structure is connected, not how strongly. More info.ReturnsPrimary: The number of additional pieces the removal of the node would create; 0 means the network remains connected without it.
Literature
|
| Connected Components | The island of the network a node belongs to, to be consulted before comparing any distance or centrality 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 numbers, these numbers are identifiers, not scores.
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 has an effective size near 1, a node whose contacts are strangers to one another has an effective size of nearly its full number of contacts and is the broker. A node without edges has no ego network and reports no value. 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 included as an option for continuity and comparison, while Leiden is the recommended mode for modularity 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 repeated from its own result until the division no longer improves, on which the quality of the method is based. On the same network Leiden finds an equal or better division than Louvain, so it is preferred unless comparability with the classic modularity analysis is required. 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 measures every community against the same fixed standard: an edge density, rather than the comparison of modularity with what would be expected by chance. 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' requires a community to have the density of the network itself. More info.ReturnsStatistic: CPM: the achieved quality. Modularity: of the same division, for comparison. Absolute Resolution: the density threshold that results from the resolution, which is the resolution as stated in the literature and by other software.
Literature
|
| Label Propagation | Every node repeatedly adopts the community most common among its neighbours until the labels no longer change: 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. It remains practical when the network is 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 relies on randomised comparison networks to determine whether it is meaningful, 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 directed, unless every edge is mutual and has the same strength in both directions. On a weighted graph the edges remain unchanged and the connection strengths are described in addition, per pair of groups. On a weighted graph, groups with stronger connections can be found on their strength alone, while weights without a pattern do not add groups and can remove the support for a weak group. 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 is shown as uncertain rather than assigned to one of them without indication.
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 is read in 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, the weight is 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 is used 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 is used as is, a distance is reversed to 1 / w (not against the highest weight, as a single far outlier would then change every strength). A strength depends on its edge only, so adding an edge elsewhere does not change it. Community detection, the influence centralities (Degree Centrality included), Clustering Coefficient, k-Core, Brokerage, the prediction algorithms, and Vector Distance. |
The reading applied by an analysis is reported with its run statistics.
The weights can also determine which edges are passed on to the algorithms, using the Weight Backbone setting 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 only applies to the 'as strength' reading, the 'as length' reading remains unchanged, and it is disabled 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 allows a sparsely connected node to connect strongly to a well-connected node; 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 higher than the balanced reading; between 0 and 1. |
Graph Verification
Two settings that do not measure the network but evaluate it: 'weight backbone' removes the edges that are explained by the activity of the data itself before an algorithm reads the graph, 'robustness' assesses how much of a result would remain if the sources had preserved slightly less. Both are disabled by default.
Weight Backbone
It is sufficient for an edge to be significant to one of its two nodes, so an edge that is marginal to a well-connected node is kept when it is substantial to the other node, and a node with a single edge keeps it, as there is nothing to compare it to. The filter requires weights and is not applied without them; it applies before any algorithm runs, so the edge count of the run is the number of edges that remained.
Options
- Level: the probability below which a share has to arise by chance for its edge to be kept. At 0 the filter is disabled and the graph remains complete; every level above 0 filters, the lowest level being the most demanding and a higher level keeping more edges. 0.05 is the common choice and keeps a tenth of the edges of a dense network or fewer: a large number of removed edges is the purpose of the filter, not a sign of an error. In a small network only few edges reach the level, so assess the removed edges before using the result further.
Returns
Statistic: Backbone: the level every edge was measured against. Edges: the number of edges removed by the filter, and the total number it received; the remaining edges are 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, including the centralities; a community or a component is an identifier rather than a ranking, for which Significance and the consensus answer the same question. Only edges are removed and the weights keep the scale of the whole network, so every resample is compared over the same nodes on the same scale, and the reported results remain those of the whole network. Result determinism: these figures are an estimate based on resamples rather than a property of the network: for a given seed (when available in the algorithm) they are reproduced exactly, another seed changes them slightly, and more resamples stabilise them.
Options
- Resamples: the number of times the analysis is run again on the network with a tenth of its edges removed. At 0 robustness is not assessed; 20 resamples are sufficient for verification.
Returns
Statistic: Resamples: the number of resamples run. Share: the share of edges removed in each resample. Agreement: how much of the ranking remained on average, as a rank correlation, 1 being a ranking that did not change at all. Lowest: the lowest agreement of the resamples, to consult when an argument is based on a single result.
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 concludes with the same overview of the network it ran on, in addition to the statistics of the algorithm itself, or of the 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, based on the weights as 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 lower 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 has the same number, towards 1 when a few nodes have nearly all of them. Useful for source criticism of the graph: it indicates a network shaped by only 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 connect to each other as a core, below 0 each is at the centre of its own circle of nodes that have few other connections. Not stated when every node with edges has the same number of edges, as there is then 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 is at this depth. |
| Average Path Length | The average number of steps between all pairs of connected nodes: the average separation of the nodes in the network. |
| 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: a number close to all nodes indicates one connected whole with a few separate fragments, far below it a substantial 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 has no cycle at all. |