User:BrianFreud/sandbox2

From MusicBrainz Wiki
Jump to navigationJump to search

Instead of only creating higher level objects manually, then manually having to connect them with ARs,

img00.jpg

or autocreating them on merge,

img01.jpg

what if we simply give every single object a set of higher level objects right from the start?

img1.jpg

We then can create the hierarchies simply through same-level merges.

Let's say that various edits are made claiming that tracks 1 and 2 are the same E level, 2 and 3 are the same D level, 3 and 4 are the same C level, 4 and 5 are the same B level, and 5 and 6 are the same A level:

img2.jpg

resulting in:

img02.jpg

Now of course, this won't all happen immediately - we may have (and likely will have) those 10 or 15%, just like the Mozart tracks I have noted before, that remain unidentifiable. But the track/master/recording/session/performance/etc still exists for those. We just wouldn't have yet figured out what master/.../work it actually "is the same as" yet.

Essentially, we currently try hard to avoid dupe releases. But here, the idea would be the opposite - new track? Automatically make potential duplicates for each level up the chain. But then we can merge that chain in at the appropriate level (that level above which it is the same, and below which it is not), and eliminate those dupes.

It would also be good to have some element flag as a way to identify "known good" elements at each level. That way, the new stuff (works, sessions, etc) is indeed mixed in, but it's easy to look at, say, all the works, and spot those that have been cleaned vs those that are new. (Say, to spot new classical work elements that need merging into already-"full CSG" titled works.)

img03.jpg