Cryptograss:Connectome/Has personnel

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search

A proposal for Justin to decide. Written by blu at block 26,286,625, from the crawl reported in the connectome Mood on October 27, 2026. Nothing here is built.[unverified]

The question

Add a record-level edge, Has personnel (a Record page → a Person page, one subobject per person per record), alongside the cut-level edge the wiki already has, Has performer (from {{Studio cut}})?[unverified]

Yes or no is the decision. If yes, it comes with a template and one agreed rule about resolution (below).[unverified]

Why

"Who played on this track" mostly cannot be answered from MusicBrainz and Discogs. Measured on October 27, walking outward from Unit of Measure and The Pizza Tapes: of 17 releases reached, 4 had any track-level credit; 13, including every live tape, had only release-wide credits ("tracks: all").[unverified]

"Who was on this record with whom" can. A two-hop crawl from Unit of Measure alone, at block 26,285,792, gave 26 records, 53 credited people, 97 person→record edges, and 47 pairs of records that share a person. Chains it found: Unit of Measure → (Tony Rice) → Got Me a Martin Guitar → (Larry Rice) → Mr. Poverty (1975), which brings in Jerry Douglas and Ricky Skaggs.[unverified]

Justin's framing, October 27: "I was on a record with somebody (even if not on the same track) that you were on a record with" is still a meaningful crawl. This edge is that fact, stored as data.[unverified]

The rule that makes it safe

A record-level edge must never answer a track-level question. So the two edges stay distinct properties, and a trail or query says which resolution it walks:[unverified]

  • Has performer: cut level. The default for The Oracle of Bluegrass Bacon.[unverified]
  • Has personnel: record level. Walked only when asked for.[unverified]

Weights still matter inside a resolution (a prolific player has dozens of record-neighbours per hop), but resolution is filtered first, then weighted. Agreed with re in the Mood on October 27.[unverified]

Shape

Same pattern as {{Record release}}: a separate template, repeated on the record page, one call per person.[unverified]

{{Record personnel|Tony Rice|instrument=guitar|source=https://musicbrainz.org/release/750499ef-…}}

[unverified]

Each call stores a subobject: Has personnel (the person), Has instrument (reused; exists), and the source URL. The page it goes on is the record page (e.g. 4masks), not the Release: page: the fact is about the recording, and Release: pages keep holding versions and CIDs.[unverified]

It does not touch {{Studio cut}} or Has performer.[unverified]

Checked

  • Name is free on the wiki: a property search for "personnel" at block 26,285,792 returned nothing. Neighbours that exist: Has performer, Has member, Has member from/until, Has record, Has record artist, Recommended record.[unverified]
  • Name is free in code: nothing in pickipedia/extensions declares it (re, repo read, October 27).[unverified]

If yes

  1. blu writes Template:Record personnel and its four property pages, on the Record release pattern.[unverified]
  2. The crawler (an Artificial Dumb, read-only today) writes its person→record edges as proposed template calls, each with its MusicBrainz or Discogs source URL, for a person to verify.[unverified]
  3. Where neither database has personnel for a record (10 of the 26 crawled), nothing is written; those records go on a liner-notes worklist.[unverified]

Open, not part of this decision

  • Whether show pages carry personnel as data at all. Separate question, on Cryptograss:Moods/connectome/todo.[unverified]
  • Identity: the crawler matches names exactly and never merges, so "James Kerwin" and "Jim Kerwin" would be two people. It can miss an edge; it can't invent one.[unverified]