You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Where does a father's name go when the name has no family name? (Abiy Ahmed Ali, Ухнаагийн Хүрэлсүх, Бекмырза Чолпонбай уулу) #1253
Several naming conventions have no inherited family name. The word in the family slot is the father's name (Ethiopia, Mongolia, Kyrgyzstan, Kazakhstan), a chain of parents' names (bin/binti, S/O), or nothing at all (Burma). The parser has two places for such a word, the family field and the patronymic view (R9), and today it does each, depending on the shape:
Input
today
Abiy Ahmed Ali
middle Ahmed, family Ali
Ухнаагийн Хүрэлсүх
given Ухнаагийн, family Хүрэлсүх (FAMILY_FIRST reads all 126 Khural members right)
Бекмырза Чолпонбай уулу
family уулу
خالد بن سعد القحطاني
patronymic بن سعد القحطاني, family name included
איתמר בן גביר
patronymic בן גביר, an inherited surname
The shape question: can a convention say "this position is the father's name"? If it can, does that name fill family (where a caller sorting or matching looks for it), only the patronymic view, or both? The answer fixes what each sub-issue is asking for. For most of them, what's left after it is a pack's order or a marker list.
Sub-issues:#1203 (Ethiopia), #1231 (Burma, no family name at all), #1237 (Mongolia), #1187 (Kyrgyz uulu), #1188 (Kazakh -ұлы written joined), #1155 (a family name after a بن chain), #1210 (a בן surname in the view), #1165 (S/O, D/O, W/O).
What settles it: whether family means "the inherited name" or "the name a list sorts by". If it means the second, the patronymic view decides whether the same word appears in both. #1209 (in the ben/bin/בן umbrella) is the other side of #1210's word.
Decided 2026-11-12. Two statements settle the shape; each sub-issue becomes a pack, a rule value or a vocabulary entry under them. No default reading changes and no field is added.
family is the name a convention files a person under, not necessarily an inherited one. Where a convention has no inherited name, the word that stands in the surname slot in that convention's own records is the family: the Mongolian father's name (the passport's surname field), a Kyrgyz Father uulu, the last word of an Ethiopian or a Burmese name. This is what the parse does by position today, and it is what a caller sorting or matching reads the field for.
The patronymic view keeps rules/R9's basis: it is filled only by a word or a rule that says patronymic, never by a position. It may overlap family or be a part of it. A father's name that nothing in the text marks (Ethiopia) fills no view.
The view may be a part of the family: it stops before a family name that follows the chain, where a closed signal marks one. Which signal is a value question.
Out of this umbrella. The words after the marker are another person's name, which the model has no place for; it wants a decision of its own. Malaysian a/l and a/p, where the father's name is part of the legal name, read as bin does and are a vocabulary question.
Matching across the two Ethiopian spellings (#1203) needs nothing new. Measured on master 2b39f23, 2026-11-12, Parser.matching().check:
Pair
default parser
Parser(policy=Policy(middle_as_family=True))
Abiy Ahmed Ali / Abiy Ahmed
family conflict, no shared key
family part-of-other, consistent, shared key ahmed;a
Abiy Ahmed Ali / Abiy Ali
consistent
consistent (part-of-other)
Abiy Ahmed / Abiy Ali
conflict
conflict
Abiy Ahmed Ali / Abiy Bekele
conflict
conflict
Abiy Ahmed Ali / Abiy Ahmed Bekele
conflict
conflict
So a caller matching a list written under this convention builds the matcher from a parser that folds the middle names into the family, and keeps the default parser for the fields (rules/O3's switch costs 21.5 points of field agreement on ORCID's Ethiopian records, #1203). across-roles and other_readings do not reach the pair. The fold is right only for a list known to follow the convention: under it John Paul Smith and John Paul are consistent too.
Activity
Abiy Ahmed Aligives middleAhmed;Abiy Ahmedgives familyAhmed) #1203UandDawas titles, and stopSanjoining the family? (Daw Aung San Suu Kyigives given 'Daw', family 'San Suu Kyi') #1231Ухнаагийн Хүрэлсүхgives given 'Ухнаагийн', family 'Хүрэлсүх') #1237Father uuluas the family? (Бекмырза Чолпонбай уулуgives familyуулу) #1187-ұлы/-қызыwritten as one word? (Тилектес Серикбайулы АДАМБЕКОВgives patronymic'') #1188بنchain stay out of the patronymic? (خالد بن سعد القحطانيgives patronymic 'بن سعد القحطاني') #1155בן גבירfill the patronymic view? (איתמר בן גבירgives patronymic 'בן גביר') #1210S/O,D/OandW/Omark the parent's or husband's name, asbindoes? (Ravi Kumar S/O Mohan Lalgives middle 'Kumar S/O Mohan') #1165Ц.Сандаг-Очирgives given 'Ц.', family 'Сандаг-Очир') #1306derek73 commentedon Nov 12, 2026
Decided 2026-11-12. Two statements settle the shape; each sub-issue becomes a pack, a rule value or a vocabulary entry under them. No default reading changes and no field is added.
familyis the name a convention files a person under, not necessarily an inherited one. Where a convention has no inherited name, the word that stands in the surname slot in that convention's own records is thefamily: the Mongolian father's name (the passport's surname field), a KyrgyzFather uulu, the last word of an Ethiopian or a Burmese name. This is what the parse does by position today, and it is what a caller sorting or matching reads the field for.familyor be a part of it. A father's name that nothing in the text marks (Ethiopia) fills no view.What follows for the sub-issues:
family.family; a rule reading the genitive ending may fill the view.familyand the patronymic view alike.بنchainבןfamilyby position, the honorifics titles.S/O,W/Oa/landa/p, where the father's name is part of the legal name, read asbindoes and are a vocabulary question.Matching across the two Ethiopian spellings (#1203) needs nothing new. Measured on master 2b39f23, 2026-11-12,
Parser.matching().check:Parser(policy=Policy(middle_as_family=True))Abiy Ahmed Ali/Abiy Ahmedconflict, no shared keypart-of-other, consistent, shared keyahmed;aAbiy Ahmed Ali/Abiy Alipart-of-other)Abiy Ahmed/Abiy AliAbiy Ahmed Ali/Abiy BekeleAbiy Ahmed Ali/Abiy Ahmed BekeleSo a caller matching a list written under this convention builds the matcher from a parser that folds the middle names into the family, and keeps the default parser for the fields (rules/O3's switch costs 21.5 points of field agreement on ORCID's Ethiopian records, #1203).
across-rolesandother_readingsdo not reach the pair. The fold is right only for a list known to follow the convention: under itJohn Paul SmithandJohn Paulare consistent too.🤖 Generated with Claude Code