Cryptograss:Connectome
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]