mirror of
https://git.pumpin.online/funkpower/catena.git
synced 2026-10-22 18:57:14 +00:00
The chain asked three registers and returned whichever answered first with a title and an author, discarding the rest. The registers are complementary rather than redundant: OpenLibrary's edition record carries the publisher, the pagination and the language and names its authors by key, while its search index carries the authors and not the publisher. One book, two half-answers, and the whole of it only if they are put together. They are merged now, first answer winning each field, so the order of the chain is the order of trust. The record says which registers spoke. It also carries what was being thrown away: subjects, language and a page count, from whichever register has them. The index will not return those unless asked for by name, which is how a language it held went unread. Subjects are capped at twelve — the index lists every heading every edition of a work has ever been given, which on a well-known book is hundreds. An edition record keeps its subtitle in a separate field, so a title came back without it.