Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dark Series -- Knowledge Graph Visualization

Interactive web application for exploring the temporal, causal, and character-based relationships of the television series Dark (Netflix, 2017--2020). Transforms flat CSV data into a typed Knowledge Graph and provides seven coordinated visualization views with a clean glassmorphic UI.

📄 View the Technical Report


UI Walkthrough

Step 1 — Knowledge Graph (default view)

The main view. A force-directed graph with 4 node types: Event (circles, colored by world), Character (diamonds, sized by appearance), World (hexagons), and TimePeriod (pills). 8 edge types connect them. The left sidebar contains filters, toggles, legend, and the entity inspector panel.

Knowledge Graph


Step 2 — Temporal Graph

Swimlane-based timeline where events are grouped into time-boxes (clustered by year proximity). Smooth Bezier curves show causal transitions between events across adjacent time windows.

Temporal Graph


Step 3 — Network Graph

Event-centric force layout. Events are linked when they share one or more characters. Node size encodes importance (number of connected events). Filterable by world and event type.

Network Graph


Step 4 — Bar Chart

Grouped vertical bars with configurable grouping (by year, world, or top characters) and selectable metrics (event count, death events, important triggers). Animated D3 transitions on filter change.

Bar Chart


Step 5 — Analytics Dashboard

Summary dashboard showing 7 key stat cards (total events, characters, worlds, deaths, triggers, etc.) plus 4 chart types: events-by-year bar, edge-type donut, top-20 character involvement bar, and events-by-world distribution pie.

Analytics Dashboard


Step 6 — Chord Diagram

Character co-occurrence chord diagram. The top 14 most frequent characters are shown as arc segments around the circle. Ribbons between arcs represent events where both characters appear — thicker ribbons mean more co-occurrences. Hover over an arc to see total co-occurrences, or hover a ribbon for the specific pair count.

Chord Diagram


Step 7 — Timeline

Beeswarm-per-lane layout across World bands covering 1885--2056. Each row is a world (Jonas, Martha, Origin). Dots are events — click any dot to see details in the bottom detail panel. Filterable by character, event type, and world.

Timeline


How to Run

  1. Serve the project directory: python -m http.server 8000
  2. Open http://localhost:8000 in a browser.
  3. A local server is required; file:// will not work due to CORS restrictions on XHR-based CSV loading.

Author

Abdullah Al Mamun
M.Sc. & B.Sc. in Software Engineering
TU Wien (Vienna, Austria) & Daffodil International University
Email: mamun.swe.de@gmail.com
GitHub: github.com/abbysweb
ORCID: 0009-0006-7473-0024

About

Interactive knowledge graph visualization of Netflix's Dark, featuring seven coordinated D3.js visualizations for exploring characters, events, timelines, worlds, and causal relationships through an intuitive glassmorphic interface.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages