Skip to content
Novus Examples

Graph & network fixtures

Node/edge datasets in GraphML and GEXF (directed and undirected, with attributes and weights) — for testing network importers, layout tools, and graph converters.

50 of 50 files
Preview of Social Network Graph (GraphML)
graphml
4.3 KB
Actual file preview for Social Network Graph (GraphML)

Social Network Graph (GraphML)

A small synthetic social network in GraphML — 12 people in two communities with a few bridging ties, carrying node attributes (name, age, community) and weighted edges. Twinned with a GEXF file for testing graph importers and format converters.

File
GRAPHML · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Social Network Graph (GEXF)
gexf
3.9 KB
Actual file preview for Social Network Graph (GEXF)

Social Network Graph (GEXF)

The same 12-person social network in GEXF 1.3 (Gephi's native format) — node attributes and weighted edges. The format twin of the GraphML file, for testing Gephi imports and GraphML↔GEXF conversion.

File
GEXF · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Service Dependency Graph (GraphML, directed)
graphml
1.4 KB
Actual file preview for Service Dependency Graph (GraphML, directed)

Service Dependency Graph (GraphML, directed)

A directed service-dependency graph in GraphML — ten microservices (web, api, auth, db, cache, queue, worker, …) with their call/dependency edges. A fixture for testing directed-graph importers, cycle detection, and topological sorting.

File
GRAPHML · Graph
Preview of Directed Acyclic Pipeline - GraphML
graphml
1.3 KB
Actual file preview for Directed Acyclic Pipeline - GraphML

Directed Acyclic Pipeline - GraphML

A six-stage software pipeline DAG for testing dependency import, cycle checks and reproducible topological sorting. This GraphML member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GRAPHML · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Directed Acyclic Pipeline - GEXF 1.3
gexf
1020 B
Actual file preview for Directed Acyclic Pipeline - GEXF 1.3

Directed Acyclic Pipeline - GEXF 1.3

A six-stage software pipeline DAG for testing dependency import, cycle checks and reproducible topological sorting. This GEXF 1.3 member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GEXF · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Directed Acyclic Pipeline - JSON edge list
json
1.4 KB
Actual file preview for Directed Acyclic Pipeline - JSON edge list

Directed Acyclic Pipeline - JSON edge list

A six-stage software pipeline DAG for testing dependency import, cycle checks and reproducible topological sorting. This JSON edge list member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
JSON · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Directed Dependency Cycle - GraphML
graphml
904 B
Actual file preview for Directed Dependency Cycle - GraphML

Directed Dependency Cycle - GraphML

A four-service directed cycle whose only valid topological result is failure, for dependency-analysis regression tests. This GraphML member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GRAPHML · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Directed Dependency Cycle - GEXF 1.3
gexf
723 B
Actual file preview for Directed Dependency Cycle - GEXF 1.3

Directed Dependency Cycle - GEXF 1.3

A four-service directed cycle whose only valid topological result is failure, for dependency-analysis regression tests. This GEXF 1.3 member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GEXF · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Directed Dependency Cycle - JSON edge list
json
844 B
Actual file preview for Directed Dependency Cycle - JSON edge list

Directed Dependency Cycle - JSON edge list

A four-service directed cycle whose only valid topological result is failure, for dependency-analysis regression tests. This JSON edge list member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
JSON · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Disconnected Directed Graph - GraphML
graphml
916 B
Actual file preview for Disconnected Directed Graph - GraphML

Disconnected Directed Graph - GraphML

A directed graph with two linked islands and one isolated node, designed for weak-component and isolated-node tests. This GraphML member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GRAPHML · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Disconnected Directed Graph - GEXF 1.3
gexf
717 B
Actual file preview for Disconnected Directed Graph - GEXF 1.3

Disconnected Directed Graph - GEXF 1.3

A directed graph with two linked islands and one isolated node, designed for weak-component and isolated-node tests. This GEXF 1.3 member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GEXF · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Disconnected Directed Graph - JSON edge list
json
931 B
Actual file preview for Disconnected Directed Graph - JSON edge list

Disconnected Directed Graph - JSON edge list

A directed graph with two linked islands and one isolated node, designed for weak-component and isolated-node tests. This JSON edge list member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
JSON · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Weighted Directed Multigraph - GraphML
graphml
1 KB
Actual file preview for Weighted Directed Multigraph - GraphML

Weighted Directed Multigraph - GraphML

A weighted acyclic multigraph with two parallel source-to-router edges, checking multiplicity and floating-point weight preservation. This GraphML member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GRAPHML · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Weighted Directed Multigraph - GEXF 1.3
gexf
840 B
Actual file preview for Weighted Directed Multigraph - GEXF 1.3

Weighted Directed Multigraph - GEXF 1.3

A weighted acyclic multigraph with two parallel source-to-router edges, checking multiplicity and floating-point weight preservation. This GEXF 1.3 member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
GEXF · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of Weighted Directed Multigraph - JSON edge list
json
1.1 KB
Actual file preview for Weighted Directed Multigraph - JSON edge list

Weighted Directed Multigraph - JSON edge list

A weighted acyclic multigraph with two parallel source-to-router edges, checking multiplicity and floating-point weight preservation. This JSON edge list member carries the same node IDs, edge IDs, directions and weights as its two format twins.

File
JSON · Graph
Use case
Graph dataConversion testing+1· Conversion set
Preview of OTLP Trace — Span Links from a Batch Consumer (json)
json
5.7 KB
Actual file preview for OTLP Trace — Span Links from a Batch Consumer (json)

OTLP Trace — Span Links from a Batch Consumer (json)

The consumer half of the checkout flow, in its own trace. Its root CONSUMER span carries a link — not a parent reference — back to the producer span in the checkout trace, which is how a batching consumer joins work produced elsewhere. A fixture for link resolution and cross-trace navigation.

File
JSON · Traces
Preview of Service Dependency Graph — Derived from the Trace Set (json)
json
1.9 KB
Actual file preview for Service Dependency Graph — Derived from the Trace Set (json)

Service Dependency Graph — Derived from the Trace Set (json)

The service map you get by aggregating the trace fixtures in this category — five service nodes and the edges between them with call counts and latency percentiles, including the messaging edge that exists only because of a span link. Ground truth for a service-graph processor.

File
JSON · Traces
Preview of Flamegraph Hierarchy — Nested name/value/children Tree (json)
json
4.6 KB
Actual file preview for Flamegraph Hierarchy — Nested name/value/children Tree (json)

Flamegraph Hierarchy — Nested name/value/children Tree (json)

The folded CPU profile after aggregation into the nested name, value and children hierarchy that d3-flame-graph and most web viewers consume. Every node's value equals its own self time plus its children's, which is the invariant a converter must preserve.

File
JSON · Profiles
Use case
ObservabilityJSON parsing+1· Conversion set
Preview of CycloneDX SBOM With Diamond Dependency Graph
json
11.8 KB
Actual file preview for CycloneDX SBOM With Diamond Dependency Graph

CycloneDX SBOM With Diamond Dependency Graph

A CycloneDX 1.6 SBOM whose dependencies array contains two diamonds: the fictional example-logger is reached through three parents and example-json-path through two, both resolving to a single node. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingGraph data+1· Conversion set
Preview of SPDX 2.3 SBOM Relationship Graph (Tag-Value)
spdx
7.4 KB
Actual file preview for SPDX 2.3 SBOM Relationship Graph (Tag-Value)

SPDX 2.3 SBOM Relationship Graph (Tag-Value)

An SPDX tag-value SBOM emphasising its relationship block: one DESCRIBES edge and ten DEPENDS_ON edges that form the same two diamonds as the CycloneDX graph fixture. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
SPDX · Sbom
Use case
Config parsingGraph data+1· Conversion set
Preview of SPDX 3.0 Application SBOM (JSON-LD)
json
9.3 KB
Actual file preview for SPDX 3.0 Application SBOM (JSON-LD)

SPDX 3.0 Application SBOM (JSON-LD)

An SPDX 3.0 SBOM in JSON-LD — the element-graph model that replaced the 2.x document layout — describing the same fictional tree with software_Package elements and typed Relationship nodes. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Sbom
Use case
JSON parsingConversion testing+2· Conversion set
Preview of npm Lockfile With a Peer Conflict and Nested Duplicate
json
4.2 KB
Actual file preview for npm Lockfile With a Peer Conflict and Nested Duplicate

npm Lockfile With a Peer Conflict and Nested Duplicate

An npm lockfile where the fictional example-cache pins a peer of example-logger@2.9.0 while the rest of the tree resolves 3.4.1, forcing a nested node_modules duplicate — the shape a deduplication report must detect. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Lockfiles
Use case
JSON parsingGraph data+1· Conversion set
Preview of pip-compile Annotated requirements.txt
txt
852 B
Actual file preview for pip-compile Annotated requirements.txt

pip-compile Annotated requirements.txt

A pip-compile output where every pin carries a `# via` annotation naming the requirement that pulled it in — the only place the transitive graph survives in a pip workflow. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Lockfiles
Use case
Config parsingGraph data+1· Conversion set
Preview of Dependency Graph With Diamond Dependencies (JSON)
json
4.8 KB
Actual file preview for Dependency Graph With Diamond Dependencies (JSON)

Dependency Graph With Diamond Dependencies (JSON)

An explicit node/edge dependency graph with in-degree, out-degree and depth precomputed, plus a diamonds array naming the two shared nodes and their parents — the reference answer for any graph builder run against the SBOMs and lockfiles here. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Graphs
Use case
JSON parsingGraph data+1· Paired fixture
Preview of Dependency Graph With a Cycle (JSON)
json
1.5 KB
Actual file preview for Dependency Graph With a Cycle (JSON)

Dependency Graph With a Cycle (JSON)

A dependency graph containing a genuine three-node cycle between fictional plugins — the fixture that makes a naive recursive walker hang or blow the stack, with the cycle path stated so the expected answer is unambiguous. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Graphs
Use case
JSON parsingGraph data+1· Paired fixture
Preview of Dependency Graph With Diamonds (Graphviz DOT)
dot
1.9 KB
Actual file preview for Dependency Graph With Diamonds (Graphviz DOT)

Dependency Graph With Diamonds (Graphviz DOT)

The same diamond graph as Graphviz DOT, with edge labels carrying the declared semver range and the two diamond joins filled — renderable to SVG and diffable against the JSON twin. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
DOT · Graphs
Use case
Graph dataConversion testing+1· Paired fixture
Preview of Dependency Graph With a Cycle (Graphviz DOT)
dot
740 B
Actual file preview for Dependency Graph With a Cycle (Graphviz DOT)

Dependency Graph With a Cycle (Graphviz DOT)

The cyclic plugin graph as DOT, with the three cycle edges highlighted. Graphviz renders it happily, which is exactly why a topological sort must be the thing that rejects it. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
DOT · Graphs
Use case
Graph dataError handling+1· Paired fixture
Preview of Dependency Graph (Mermaid Flowchart)
mmd
1.1 KB
Actual file preview for Dependency Graph (Mermaid Flowchart)

Dependency Graph (Mermaid Flowchart)

The dependency graph as Mermaid, for embedding in Markdown documentation — labelled edges carry the declared range and a classDef highlights the two diamond joins. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
MMD · Graphs
Use case
Graph dataConversion testing+1· Conversion set
Preview of Dependency Graph (GraphML)
graphml
3.8 KB
Actual file preview for Dependency Graph (GraphML)

Dependency Graph (GraphML)

The dependency graph in GraphML, with typed attribute keys for node version, licence and depth and for edge range — the interchange format graph databases and analysis tools import. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
GRAPHML · Graphs
Use case
Graph dataConversion testing+1· Conversion set
Preview of npm ls Dependency Tree (JSON)
json
2.7 KB
Actual file preview for npm ls Dependency Tree (JSON)

npm ls Dependency Tree (JSON)

The nested tree `npm ls --json` prints, where a shared dependency is REPEATED under every parent rather than deduplicated — so counting objects gives a larger number than the graph has nodes. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Graphs
Use case
JSON parsingGraph data+1· Conversion set
Preview of npm ls Dependency Tree (Text)
txt
507 B
Actual file preview for npm ls Dependency Tree (Text)

npm ls Dependency Tree (Text)

The console tree with box-drawing characters and `deduped` markers on repeat visits — the output people paste into issues, and a genuine test of whether a scraper handles non-ASCII tree glyphs. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Graphs · UTF-8
Use case
Log parsingGraph data+1· Conversion set
Preview of Maven dependency:tree Output
txt
971 B
Actual file preview for Maven dependency:tree Output

Maven dependency:tree Output

Maven's dependency tree, complete with the [INFO] log prefix that has to be stripped before the tree can be read and the five-part coordinate form Maven uses. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Graphs
Use case
Log parsingGraph data+1· Conversion set
Preview of Gradle dependencies Report Output
txt
801 B
Actual file preview for Gradle dependencies Report Output

Gradle dependencies Report Output

Gradle's dependency report, which marks repeat subtrees with `(*)` and explains the marker in a footer — so a parser has to resolve those references back to their first occurrence. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Graphs
Use case
Log parsingGraph data+1· Conversion set
Preview of go mod graph Edge List
txt
703 B
Actual file preview for go mod graph Edge List

go mod graph Edge List

`go mod graph` output: a flat edge list, one `parent@version child@version` pair per line with no indentation at all — the simplest graph serialisation in this category and the easiest to diff. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Graphs
Use case
Log parsingGraph data+1· Conversion set
Preview of cargo tree Output
txt
511 B
Actual file preview for cargo tree Output

cargo tree Output

Cargo's tree output, which writes versions with a leading `v` and marks already-shown subtrees with `(*)` — close enough to npm's tree to fool a parser, different enough to break one. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
TXT · Graphs
Use case
Log parsingGraph data+1· Conversion set
Preview of pipdeptree JSON Output
json
2.6 KB
Actual file preview for pipdeptree JSON Output

pipdeptree JSON Output

pipdeptree output, whose top level is an ARRAY rather than an object — the shape that breaks a loader written against npm's tree — with both installed and required versions on every edge. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
JSON · Graphs
Use case
JSON parsingGraph data+1· Conversion set
Preview of Transitive Dependency Closure (CSV)
csv
777 B
Actual file preview for Transitive Dependency Closure (CSV)

Transitive Dependency Closure (CSV)

Every edge in the fictional dependency graph as one row — parent, child, declared range, resolved version, depth and whether the edge is direct — the form a spreadsheet or SQL import can aggregate. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
CSV · Graphs · 10 rows
Use case
CSV parsingGraph data+1· Conversion set
Preview of Version Conflict and Diamond Report (Markdown)
md
1.7 KB
Actual file preview for Version Conflict and Diamond Report (Markdown)

Version Conflict and Diamond Report (Markdown)

The written explanation of both diamonds in this category — the one that resolves to a single shared node and the peer conflict that forces a nested duplicate — with the four assertions a resolver test should make. Every package, version, hash and licence is fictional — the tree describes nothing real.

File
MD · Graphs
Use case
Editor testingGraph data+1· Conversion set
Preview of Argo Workflow DAG Template
yaml
1.8 KB
Actual file preview for Argo Workflow DAG Template

Argo Workflow DAG Template

An Argo Workflows DAG template carrying the same six-task ETL topology as the Airflow, Graphviz and Mermaid fixtures in this category, so a converter or visualiser can be scored against one known answer across four formats.

File
YAML · Argo Tekton
Preview of Argo Workflow Steps Template
yaml
1.1 KB
Actual file preview for Argo Workflow Steps Template

Argo Workflow Steps Template

Argo's steps template, whose double-nested list is a genuine parser trap: the outer list is sequential and the inner list is parallel, so a reader that flattens it reports four sequential steps instead of three groups.

File
YAML · Argo Tekton
Preview of Airflow DAG Definition (Operator Style)
py
1.6 KB
Actual file preview for Airflow DAG Definition (Operator Style)

Airflow DAG Definition (Operator Style)

An Airflow DAG definition in the classic operator style, using only the no-op EmptyOperator so the file describes a topology and performs no work. Carries the six-task ETL graph shared across the Airflow JSON, Argo, Graphviz and Mermaid fixtures.

File
PY · Airflow
Use case
Graph dataData engineering+1· Conversion set
Preview of Airflow TaskFlow API DAG
py
1.1 KB
Actual file preview for Airflow TaskFlow API DAG

Airflow TaskFlow API DAG

A decorator-based Airflow TaskFlow DAG where dependencies are implied by function calls rather than >> operators — the shape static DAG extractors most often get wrong. Every task returns a literal, so nothing performs I/O.

File
PY · Airflow
Preview of Airflow-Shaped Serialized DAG (JSON)
json
2.5 KB
Actual file preview for Airflow-Shaped Serialized DAG (JSON)

Airflow-Shaped Serialized DAG (JSON)

The serialized-DAG shape Airflow stores in its metadata database, as standalone JSON: per-task metadata with explicit downstream_task_ids. Carries the same six-task topology as the Python, Argo, Graphviz and Mermaid fixtures.

File
JSON · Airflow
Use case
Graph dataData engineering+1· Conversion set
Preview of Pipeline DAG Topology (JSON, with Expected Answers)
json
1.6 KB
Actual file preview for Pipeline DAG Topology (JSON, with Expected Answers)

Pipeline DAG Topology (JSON, with Expected Answers)

The shared six-task topology as a plain node/edge JSON document that also publishes the expected answers — roots, leaves, longest path, and topological order — so a graph library or DAG visualiser can be scored without a hand-written oracle.

File
JSON · Airflow
Use case
Graph dataData engineering+1· Conversion set
Preview of CWL Workflow (Six-Step Topology)
cwl
1.3 KB
Actual file preview for CWL Workflow (Six-Step Topology)

CWL Workflow (Six-Step Topology)

A CWL Workflow carrying the same six-step ETL topology as the Airflow and Argo fixtures, with dependencies expressed as step output references and a multi-source input resolved by pickValue. For cross-format DAG conversion tests.

File
CWL · Cwl
Preview of CWL Scatter and Cross-Product
cwl
808 B
Actual file preview for CWL Scatter and Cross-Product

CWL Scatter and Cross-Product

CWL scatter in both forms: a single-parameter scatter over an array input, and a two-parameter scatter with scatterMethod flat_crossproduct. The scatter dimensionality is what distinguishes correct CWL engines from approximate ones.

File
CWL · Cwl
Preview of Graphviz Pipeline DAG
dot
1016 B
Actual file preview for Graphviz Pipeline DAG

Graphviz Pipeline DAG

The shared six-task ETL topology as a Graphviz digraph, with node and edge defaults, per-node attribute overrides, a same-rank constraint and C-style comments. Carries the identical graph to the Airflow, Argo, CWL and Mermaid fixtures.

File
DOT · Dag Graphs
Preview of Graphviz Pipeline Graph with a Cycle
dot
718 B
Actual file preview for Graphviz Pipeline Graph with a Cycle

Graphviz Pipeline Graph with a Cycle

The same topology plus one back edge, so the graph is deliberately not a DAG. A renderer must still draw it and a scheduler must reject it, which is why this is a reference fixture rather than a corrupt file.

File
DOT · Dag Graphs
Preview of Mermaid Pipeline Flowchart
mmd
714 B
Actual file preview for Mermaid Pipeline Flowchart

Mermaid Pipeline Flowchart

The shared six-task ETL topology as a Mermaid flowchart, with mixed node shapes, a subgraph, a classDef and %% comments. The Mermaid twin of the Graphviz fixture, for scoring diagram-format converters against one known answer.

File
MMD · Dag Graphs
Preview of Mermaid Deployment State Diagram
mmd
621 B
Actual file preview for Mermaid Deployment State Diagram

Mermaid Deployment State Diagram

A Mermaid stateDiagram-v2 describing environment promotion with canary and rollback transitions, start and end pseudostates, and a note block. A second Mermaid diagram type, so a renderer is not only tested on flowcharts.

File
MMD · Dag Graphs