VillainScope: A Dataset of Villain Characters in Narrative Media
Description
VillainScope is a semantic web knowledge graph project that collects and analyzes characteristics of villain characters across multiple media formats. The dataset is designed to support distant reading analysis and Graph RAG (Retrieval-Augmented Generation) applications.
- 🎭 206 Villain Characters from books, animations, movies, and TV dramas
- 🔗 Wikidata Integration for enriched entity information
- 📊 575 Unique Personality Traits with categorization
- 🌐 Interactive Web Visualization with network graph
Dataset Attributes
| Attribute | Description |
| Title | Title of the work |
| Name | Name of the villain |
| Genre | Genre of the work |
| Age | Age of the villain |
| Characteristics | Four characteristics of the villain (Appearance, Personality, Ability, Occupation) |
| Image | Image of the villain (via Wikidata) |
RDF Data Structure (v2.0)
Each villain is modeled with the following properties:
villain:villain_001 a villain:Villain, schema:Person, foaf:Person ;
# Basic Information
schema:name "Joker" ;
schema:gender "Male" ;
schema:age 35 ;
villain:ethnicity "American" ;
# Appearance
villain:facialFeatures "White face, red lips" ;
villain:hairDescription "Green hair" ;
villain:distinctiveFeatures "Permanent smile scars" ;
# Personality (linked to trait entities)
villain:hasPersonalityTrait trait:Psychopath ;
villain:hasPersonalityTrait trait:Cunning ;
villain:personalityDetails "Psychopath: Enjoys chaos..." ;
# Abilities
villain:abilities "Chemical expertise; Master manipulator" ;
villain:hasAbility ability:Chemical_expertise ;
# Occupation
villain:occupation "Criminal mastermind" ;
# Work Connection
villain:appearsIn work:work_001 ;
# Wikidata Linking
owl:sameAs wd:Q12345 ;
villain:wikidataEntity wd:Q12345 ;
villain:wikidataLabel "Joker"@en ;
villain:wikidataDescription "fictional supervillain"@en .
Work Entity
work:work_001 a villain:CreativeWork, schema:CreativeWork ;
schema:name "The Dark Knight" ;
schema:genre "Action · Thriller" ;
villain:mediaType "movie-drama" ;
villain:hasCharacter villain:villain_001 .
Files
animation.csv
Additional details
Dates
- Collected
-
2023-12-01VillainScope Project Start
- Updated
-
2026-01-13VillainScope RDB format Update(v2)
- Available
-
2026-03-04VillainScope RDB format and website available
- Created
-
2025-05VillainScope plain text format Update(v1)
Software
- Repository URL
- https://github.com/eiloppang/VillainScope_project
- Programming language
- Python , JavaScript , CSS , HTML