Template:Show: Difference between revisions

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
Magent (talk | contribs)
Add 'date' field (human-readable date string, alongside blockheight as canonical)
Magent (talk | contribs)
doc fix: Ensemble sets no SMW properties (the old text claimed it set Performer per band); note the three live property families
 
Line 54: Line 54:
* <code>Verification status</code> - proposed/verified/unverified
* <code>Verification status</code> - proposed/verified/unverified


For per-musician <code>Performer</code> SMW properties, use {{tl|Ensemble}} — it sets them on a per-band basis.
These names are '''unprefixed''' — <code>Venue</code>, not <code>Has venue</code>. {{tl|Venue}}, {{tl|Recurring event}} and {{tl|Jam}} write the <code>Has *</code> family instead, and {{tl|BandInfo}} writes a lowercase one (<code>scene::</code>, <code>genre::</code>, <code>origin::</code>). Three families are live at once, so an <code>#ask</code> written against one of them silently misses the others.
 
'''{{tl|Ensemble}} sets no semantic properties.''' It renders the lineup and nothing else. There is no <code>#set</code> anywhere in the chain {{tl|Ensemble}} → {{tl|m}} → {{tl|ShowInstrument}}; the last of those only ''reads'' each musician's '''Primary instrument''' with <code>#show</code>. So the lineup on a show page is legible to a reader and invisible to a query — you cannot ask which shows a given musician played.
 
[[Property:Has performer]] does exist, typed <code>Page</code>, but {{tl|Studio track}} is its only writer. If {{tl|Ensemble}} set it too, every show page already written would become queryable by musician after a re-annotation pass. Worth doing; not done.


== Page naming ==
== Page naming ==

Latest revision as of 20:32, 7 October 2026


Show - Structured data template for performances/concerts.

Uses Ethereum blockheight as the canonical timestamp anchor.

Usage

{{Show
|artists=Billy Strings
|venue=The Station Inn
|blockheight=24140272
|official_poster=Show-poster.jpg
|doors_time=7:30 PM
|show_time=8:00 PM
|ensemble=Billy Strings; Jarrod Walker; Royal Masat; Alex Hargreaves
|status=proposed
|by=Tea
|source=stationinn.com
}}

[[Category:Shows]]

Note: You must manually add [[Category:Shows]] to pages using this template (SMW bug workaround).

Parameters

  • artists (required) - Performing artist(s); the headlining name as it appears on the poster
  • venue (required) - Venue name (should match a venue page)
  • blockheight (required) - Ethereum block height when the show started/starts
  • official_poster (optional) - Filename of the official show poster (e.g., "Show-poster.jpg"). Takes priority over image.
  • image (optional, deprecated) - Older alias for official_poster. Use official_poster on new pages.
  • date (optional) - Human-readable date string (e.g., "Friday, June 5, 2026"). The blockheight is the canonical anchor; date is what humans want to read.
  • doors_time (optional) - Door time as displayed text (e.g., "7:30 PM")
  • show_time (optional) - Show start time as displayed text (e.g., "8:00 PM")
  • poster_artist (optional) - Credit for the graphic designer who made the official poster

For listing the musicians, use {{Ensemble}} as a separate block on the page (one per band — headliner, openers, sit-ins).

  • title (optional) - Custom title for social sharing (defaults to "artists at venue - PickiPedia")
  • status (optional) - "proposed" for bot-proposed, "verified" for human-verified, blank for unverified
  • by (optional) - Who proposed/verified this
  • source (optional) - Source for verification
  • price (optional) - Ticket price
  • tickets (optional) - Ticket purchase URL
  • ages (optional) - Age restriction (e.g., "21+", "All ages")
  • description (optional) - Short description for social sharing cards

SMW Properties Set

  • Artist - The artist(s)
  • Venue - The venue
  • Blockheight - The block height timestamp
  • Poster artist - Graphic designer credit, if provided
  • Verification status - proposed/verified/unverified

These names are unprefixed — Venue, not Has venue. {{Venue}}, {{Recurring event}} and {{Jam}} write the Has * family instead, and {{BandInfo}} writes a lowercase one (scene::, genre::, origin::). Three families are live at once, so an #ask written against one of them silently misses the others.

{{Ensemble}} sets no semantic properties. It renders the lineup and nothing else. There is no #set anywhere in the chain {{Ensemble}} → {{m}} → {{ShowInstrument}}; the last of those only reads each musician's Primary instrument with #show. So the lineup on a show page is legible to a reader and invisible to a query — you cannot ask which shows a given musician played.

Property:Has performer does exist, typed Page, but {{Studio track}} is its only writer. If {{Ensemble}} set it too, every show page already written would become queryable by musician after a re-annotation pass. Worth doing; not done.

Page naming

Show pages should be named: Show:ArtistName-blockheight

Examples:

  • Show:BillyStrings-24140272
  • Show:BillyStrings_DelMcCouryBand-24140500

See also