{
  "_comment": "Canonical event type ontology. LLMs should classify every event with at least one event type.",
  "event_types": [
    {
      "id": "live_music",
      "label": "Live Music",
      "live": true,
      "description": "Live music performances: concerts, gigs, blues, rock, jazz, indie, folk, electronic, a cappella, singer-songwriter, classical, orchestral, etc. Use in combination with music types (jazz, classical, indian_classical) when applicable. Do NOT use for DJ-only events — use dj_party instead."
    },
    {
      "id": "jazz",
      "label": "Jazz",
      "live": true,
      "description": "Jazz performances, jazz jams, jazz combos, big band, bebop, dixieland, straight ahead, fusion, and jazz-focused events."
    },
    {
      "id": "electronic",
      "label": "Electronic",
      "live": true,
      "description": "Live electronic music performances featuring an artist performing or presenting their own work (synths, drum machines, live coding, vocals over production). Do NOT use for DJ-only events where a DJ mixes other artists' tracks — use dj_party instead."
    },
    {
      "id": "classical",
      "label": "Classical",
      "live": true,
      "description": "Western classical music: orchestral, chamber music, recitals, choral, and opera concerts focused on the classical tradition."
    },
    {
      "id": "folk",
      "label": "Folk",
      "live": true,
      "description": "Folk live music: bluegrass, americana, old-time, traditional, celtic, singer-songwriter, indie folk, folk rock, balkan. Live performers only, not DJs playing folk tracks."
    },
    {
      "id": "rock",
      "label": "Rock",
      "live": true,
      "description": "Rock live music: alternative, metal, doom, punk, art rock, math rock, classic rock, progressive, ProgRock. Live bands/performers only, not DJs playing rock tracks."
    },
    {
      "id": "hiphop_rap",
      "label": "Hip-Hop / Rap",
      "live": true,
      "description": "Live hip-hop performances, rap, trap, boom bap, beat-centric vocal performances, and turntablism showcases. Live performers only, not DJs playing hip-hop tracks."
    },
    {
      "id": "rnb_soul_funk",
      "label": "R&B / Soul / Funk",
      "live": true,
      "description": "Live R&B, neo-soul, funk bands, gospel, afro-soul, and groove-based live vocal performances. Live performers only, not DJs playing R&B/soul/funk tracks."
    },
    {
      "id": "latin_world",
      "label": "Latin / Global Roots",
      "live": true,
      "description": "Live Latin bands, salsa, cumbia, mariachi, afrobeat, reggae, bossa nova, and global traditional ensembles. Live performers only, not DJs playing Latin/world tracks."
    },
    {
      "id": "experimental",
      "label": "Experimental",
      "live": true,
      "description": "Experimental live music: contemporary classical, new music, looping, buchla, noise, electroacoustic."
    },
    {
      "id": "indian_classical",
      "label": "Indian Classical",
      "live": true,
      "description": "Indian classical music and dance: Hindustani, Carnatic, raga performances, tabla, sitar, bharatanatyam, kathak, and related traditions."
    },
    {
      "id": "comedy",
      "label": "Comedy",
      "live": true,
      "description": "Stand-up comedy, improv, sketch, comedy showcases, and open mics focused on comedy."
    },
    {
      "id": "theater",
      "label": "Theater",
      "live": true,
      "description": "Stage plays, musicals, opera, solo theatrical performances, staged readings, and dramatic productions."
    },
    {
      "id": "dance",
      "label": "Dance",
      "live": true,
      "description": "Dance performances, ballet, contemporary dance, dance festivals, and choreographed shows."
    },
    {
      "id": "dj_party",
      "label": "DJ Party",
      "live": false,
      "description": "A social dance event where a DJ selects and mixes pre-recorded tracks (often themed by era, genre, or vibe). Includes DJ nights, DJ raves, themed dance parties, and club nights. A DJ playing pre-recorded tracks of a genre does NOT make it a live performance of that genre — do not add genre tags (rock, electronic, hiphop_rap, etc.) just because of the DJ's playlist. If the event also features a live artist or band, the appropriate genre tag and live_music may co-occur with dj_party."
    },
    {
      "id": "film",
      "label": "Film & Screening",
      "live": false,
      "description": "Movie screenings, film festivals, documentary viewings, and listening parties with visual components."
    },
    {
      "id": "art",
      "label": "Art & Exhibition",
      "live": false,
      "description": "Gallery openings, art exhibitions, installations, visual art shows, and art fairs."
    },
    {
      "id": "sports",
      "label": "Sports & Games",
      "live": false,
      "description": "Sporting events, tournaments, chess, trivia nights, and competitive games."
    },
    {
      "id": "workshop",
      "label": "Workshop & Class",
      "live": false,
      "description": "Hands-on workshops, classes, lectures, educational events, and skill-building sessions."
    },
    {
      "id": "festival",
      "label": "Festival & Multi-Act",
      "live": false,
      "description": "Multi-act festivals, fairs, block parties, parades, and large-scale events spanning multiple performances or activities."
    },
    {
      "id": "community",
      "label": "Community & Social",
      "live": false,
      "description": "Community gatherings, social events, meetups, religious/spiritual events, health and wellness events, fundraisers, and general social activities."
    },
    {
      "id": "literary",
      "label": "Literary & Spoken Word",
      "live": false,
      "description": "Readings, book events, poetry slams, storytelling shows, and spoken word performances."
    },
    {
      "id": "other",
      "label": "Other",
      "live": false,
      "description": "An event where no type applies. May not be used in combination with other tags. An error state to be avoided."
    }
  ]
}
