@@ -50,6 +50,7 @@ This creates three ignored working files:
5050src/main/abstract/missing-content-review.csv
5151src/main/abstract/missing-content.quickstatements
5252src/main/abstract/missing-content-partial.quickstatements
53+ src/main/abstract/missing-content-label-updates.quickstatements
5354```
5455
5556The generator:
@@ -62,7 +63,8 @@ The generator:
6263 separately as reusable local entities;
63646 . resolves links to local ` Q….html ` pages as entity references;
64657 . compares multilingual values with the offline Wikibase exports;
65- 8 . prepares separate deduplicated imports for complete items and for partial
66+ 8 . forces native (English-page) labels on the proper-name list pages below;
67+ 9 . prepares separate deduplicated imports for complete items and for partial
6668 items that currently have at least English and French.
6769
6870Complete items can move through the eight-language review immediately.
@@ -74,6 +76,33 @@ expose alignment errors.
7476Never edit ` missing-content.quickstatements ` as the source of truth. Correct
7577translations in the localized pages or review data, then regenerate it.
7678
79+ ### Native-label list pages (never translated)
80+
81+ Some abstract pages are curated lists of proper names — film, book, series and
82+ museum titles, and verbatim quotes — whose English page already carries the
83+ authoritative label for every entry (for example, a French film keeps its
84+ French title on the English page). These titles must ** not** be translated:
85+ the English value is always the correct one. The generator recognises these
86+ pages by their English source path and reuses the English value verbatim for
87+ every language, so both the ` P40 ` content values and the finalized labels stay
88+ native and no per-language translation or ` P40 ` replacement is emitted. Rows
89+ from these pages are marked with ` native_labels = 1 ` in the review CSV.
90+
91+ The current native-label pages (` NATIVE_LABEL_SOURCES ` in
92+ ` prepare_missing_content.py ` ) are:
93+
94+ ``` text
95+ en/writings/books-i-read.html (Books I Read)
96+ en/writings/films-series-documentaries.html (Films, Series and Documentaries I watched)
97+ en/writings/music.html (Music I Listen)
98+ en/writings/museums-galleries.html (Museums and Galleries I visited)
99+ en/writings/quotes.html (Quotes)
100+ ```
101+
102+ To add another such page, append its English source path to that set. Do not
103+ translate these entries in the localized pages or review data; the English
104+ page is the single source of truth for their labels.
105+
77106## 2. Review the inventory
78107
79108` missing-content-review.csv ` identifies a DOM slot with:
@@ -82,8 +111,10 @@ translations in the localized pages or review data, then regenerate it.
82111page, path, tag, class, role, occurrence
83112```
84113
85- It also contains ` status ` , ` qid ` , candidate QIDs, an import ` token ` , the
86- canonical text, and the eight localized values.
114+ It also contains ` native_labels ` (` 1 ` for proper-name list pages whose labels
115+ are never translated), ` status ` , ` qid ` , candidate QIDs, an import ` token ` , the
116+ canonical text, and the eight localized values. For ` native_labels ` rows the
117+ eight values are all identical to the English label by design.
87118
88119Interpret statuses as follows:
89120
@@ -115,7 +146,9 @@ the local Wikibase instance.
115146` missing-content-partial.quickstatements ` is a separate import batch. Import it
116147only after verifying each available value against its page context. Missing
117148languages are deliberately absent from ` P40 ` ; never insert an English fallback
118- as though it were a translation.
149+ as though it were a translation. The one exception is the native-label list
150+ pages above: there the English value is the genuine native label for every
151+ language, not a fallback, so it is reused verbatim by design.
119152
120153Machine-assisted values for languages such as Malayalam, Punjabi, and Hindi
121154must be held for human review before they are merged into an eight-language
@@ -137,6 +170,12 @@ Record the QID returned for every `M…` token. In
137170carrying the token. Also fill reviewed QIDs for ambiguous rows. A blank ` qid `
138171means "do not bind".
139172
173+ For large batches, refresh ` labels-wikibase.csv ` instead of copying QIDs by
174+ hand and rerun the generator. It reconciles the temporary
175+ ` M… abstract content ` English labels automatically and writes
176+ ` missing-content-label-updates.quickstatements ` . Import that batch to replace
177+ the temporary labels with the reviewed labels in all eight languages.
178+
140179## 4. Bind reviewed QIDs
141180
142181Preview whether binding work remains:
0 commit comments