Visualize how a genre or style propagated across artists, releases, and labels over time β from proto-punk to punk to post-punk to new wave, traced through actual release data.
Concept
Uses Neo4j multi-hop traversal to show the lineage of a genre. "How did punk evolve from proto-punk across labels and cities?" Watch the graph illuminate the chain from The Stooges β The Damned β Joy Division β New Order.
Requires adding INFLUENCED_BY relationships (via MusicBrainz artist-relations β see related issue on MusicBrainz integration).
Proposed Features
- Genre lineage graph β start from a genre/style, traverse
INFLUENCED_BY and DERIVED_FROM edges with a time filter; render as a branching timeline
- Artist influence chain β shortest influence path between two artists ("Show me how Kraftwerk influenced Daft Punk")
- Geographic spread overlay β show where in the world the influence spread decade-by-decade (requires country data on releases)
- "Influence hub" detection β which artists or releases are the most influential bridge points in a genre's history?
Dependencies
INFLUENCED_BY relationships not yet in the graph β need to be sourced from MusicBrainz artist-relations XML (periodic ingest, match on Discogs IDs)
DERIVED_FROM style relationships may be inferrable from existing Discogs style hierarchy data
Proposed Endpoints
GET /api/influence/genre/{style}?before_year=1985 β genre lineage sub-graph
GET /api/influence/path?from_artist={id}&to_artist={id} β influence chain between two artists
GET /api/influence/hubs?genre={style}&limit=10 β most influential bridge artists
Implementation Notes
Acceptance Criteria
- Genre lineage graph returns for at least 10 well-known genres/styles once MusicBrainz data is ingested
- Influence path endpoint returns typed relationship chain (not just shortest hop)
- Hub detection returns top 10 artists with influence score
- β₯80% test coverage for traversal logic
Visualize how a genre or style propagated across artists, releases, and labels over time β from proto-punk to punk to post-punk to new wave, traced through actual release data.
Concept
Uses Neo4j multi-hop traversal to show the lineage of a genre. "How did punk evolve from proto-punk across labels and cities?" Watch the graph illuminate the chain from The Stooges β The Damned β Joy Division β New Order.
Requires adding
INFLUENCED_BYrelationships (via MusicBrainz artist-relations β see related issue on MusicBrainz integration).Proposed Features
INFLUENCED_BYandDERIVED_FROMedges with a time filter; render as a branching timelineDependencies
INFLUENCED_BYrelationships not yet in the graph β need to be sourced from MusicBrainz artist-relations XML (periodic ingest, match on Discogs IDs)DERIVED_FROMstyle relationships may be inferrable from existing Discogs style hierarchy dataProposed Endpoints
GET /api/influence/genre/{style}?before_year=1985β genre lineage sub-graphGET /api/influence/path?from_artist={id}&to_artist={id}β influence chain between two artistsGET /api/influence/hubs?genre={style}&limit=10β most influential bridge artistsImplementation Notes
apoc.path.expandConfigwithINFLUENCED_BYrelationship type and optional year filterAcceptance Criteria