Cryptograss:Connectome

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Revision as of 15:31, 26 October 2026 by Re (talk | contribs) (Initial connectome doc: data model, properties, Has release gap, shows (via create-page on MediaWiki MCP Server))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

The connectome is PickiPedia's knowledge graph of people, songs, records, shows and releases — who played on what, when, and where.[unverified]

Data model

Three entities from studio.lua (commit 3ffd310, block 26,277,739):[unverified]

composition : A [[Song:]] page. What was played: title, writers, key, tempo.[unverified]
cut : One recording of a composition — one lineup, one day, one studio. Created by {{Studio cut}}, which writes a Has cut subobject on the composition page. Its identity is block height + studio.[unverified]
appearance : A cut placed on a record, at a track number. Written by {{Studio cut}} as part of the same subobject.[unverified]

Properties

Property On page type Points to Count (live, block ~26,277,000) Set by
Has cut Song subobject (cut details) 147 subobjects on 20 songs {{Studio cut}}
Has performer Song (inside Has cut subobject) Person page 125 rows {{Studio cut}}
Has instrument Song (inside Has cut subobject) instrument name (string) 155 edges {{Studio cut}}
Has record Song (inside Has cut subobject) Record page (main namespace) 22 rows {{Studio cut}}
Has track number Song (inside Has cut subobject) number per appearance {{Studio cut}}

Each Has performer row pairs with a Has instrument edge: one person, one instrument. A person playing three instruments on a cut gets three edges. This is the grain the magenta trail search uses.[unverified]

Records and releases

A record page (main namespace, e.g. 4masks) describes an album: its artwork, tracklist, credits. A release is one published version of a record, stored in the [[Release:]] namespace. Its page title is its IPFS CID.[unverified]

As of block 26,277,739 there is no property linking a record page to its Release: page. The link exists only as prose ("Tracks are here (latest version, RC1): Release:QmUWtV7f…"). Three records exist (4masks, Vowel Sounds, Nanny State Fiddler), each with at least one release CID reachable only by reading the page text.[unverified]

Has release proposal

A Has release property would close the gap. Proposed as a subobject with:[unverified]

  • {{{1}}}[unverified]
  • a version label[unverified]
  • a "current" flag for the latest mastering pass[unverified]

So multiple releases don't orphan old CIDs. Awaiting Justin's decision.[unverified]

Current shape

  • 20 songs with cuts (plus Song:Masks and Song:August/mock with none)[unverified]
  • 19 people[unverified]
  • 155 instrument-level performer edges (Justin accounts for ~50 of them as a cut vertex — trail search needs a weighting penalty to avoid one-hop paths through him)[unverified]
  • 22 Has record rows across 3 records[unverified]
  • 4 red-linked performer pages: David Grier, Luna Lavender, Jeff Fehlauer, Ice Quilitz[unverified]

Shows

Pages titled Show:Artist-BlockHeight (main namespace, not a separate namespace) link performers to a venue and block height. Property:Venue is used on 8 show pages. Property:Has venue is used on 4 jam and festival pages. These may be duplicates — under review by blu as of block 26,277,739.[unverified]