Skip to content

Show pages as semantic data clearinghouses #17

@magent-cryptograss

Description

@magent-cryptograss

Summary

Create a page structure for shows (performances/concerts) that serves as a clearinghouse for semantic metadata. Shows can then be queried and displayed on venue, artist, and scene pages while inheriting their verification status.

Page naming convention

Use the Cryptograss show ID format:

Show:BillyStrings-21850000
Show:BillyStrings_DelMcCouryBand-21923456

Format: Show:<ArtistIDs_separated_by_underscores>-<blockheight>

  • Blockheight anchors the show in time (the Ethereum block being mined when the show started)
  • Underscore-separated artist IDs handle multi-artist bills
  • Deterministic, no date parsing ambiguity

Template:Show

A template that sets SMW properties and renders basic info:

{{Show
|artists=Billy Strings, Del McCoury Band
|venue=The Station Inn
|blockheight=21850000
|date=2026-01-15
|source=stationinn.com
|proposed_by=Tea
}}

Properties to set

  • [[Has artist::...]] (multi-value)
  • [[Has venue::...]]
  • [[At blockheight::...]]
  • [[Has date::...]]
  • [[Verification status::bot-proposed|verified]]
  • [[Proposed by::...]] / [[Verified by::...]]
  • [[Proposed source::...]]

Behavior

  • Render a basic infobox with show details
  • Include {{bot_proposes}} or verified styling based on status
  • Categorize into [[Category:Unverified shows]] or [[Category:Verified shows]]

Querying shows

On venue/artist/scene pages:

== Upcoming Shows ==
{{#ask: [[Has venue::The Station Inn]] [[Has date::>{{CURRENTDATE}}]]
|?Has artist
|?Has date  
|?Verification status
|format=template
|template=Show listing
}}

The display template would render with yellow (bot-proposed) or normal (verified) styling.

Namespace question

Do we want an official Show: namespace, or just use the naming convention as a pseudo-namespace (pages in main namespace starting with "Show:")?

Official namespace pros:

  • Cleaner separation
  • Can set different permissions/behaviors
  • Shows up in Special:AllPages filtering

Pseudo-namespace pros:

  • No MediaWiki config changes needed
  • Works immediately
  • Can migrate to real namespace later if needed

Bot workflow (Tea)

  1. Tea scrapes venue website, finds upcoming show
  2. Creates Show:ArtistID-<current_blockheight> page using {{Show}} template
  3. Page is auto-categorized as unverified, shows yellow on related pages
  4. Human verifies via gadget → page updates, turns green everywhere

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions