Обработка монгольских имен
Есть несколько стран (Турция, Монголия, Кыргызстан и т. Д.), В которых мужское имя, как правило, может быть без среднего имени, и вместо него используются такие слова, как "оглы, уулу" и т. Д.
Например, "Майкл оглы Брет", что означает "Майкл сын Брет".
Раньше я разделял слова такого рода и принимал их за среднее название, поэтому на прошлой неделе я чувствовал сомнения в правильности того, как я это делаю.
Существует ли какой-либо стандартизированный или некоторый набор правил, как обрабатывать такие имена?
1 ответ
Я не могу сказать вам, что лучше для вас, но в целом концепция отчества не подходит для многих культур. Даже на западе (Европа и Северная Америка) это создает больше проблем, чем решает. Может быть лучше отказаться от второго имени и использовать только два поля для имен: GivenNames и FamilyNames. В каждом поле вы должны разрешить, чтобы имя содержало более одного имени, и разрешало очень длинные имена. Указанные имена - это имена, данные ребенку как личности, т. Е. Личные имена, а фамилии принадлежат семье и / или клану. Как правило, то, что мы на западе считаем именами и отчествами, - это имена, а фамилия - это фамилия.
Например, в соглашении об именовании испаноязычных людей должны быть две фамилии - отцовская и материнская. Проблема заключается в том, что люди, делающие ввод данных, которые привыкли к понятию одно имя, одно отчество и одна фамилия, поместят одну из фамилий в слот среднего имени, что неверно.
Арабские имена следуют соглашениям, подобным тому, что вы описываете в своем вопросе (см. http://en.wikipedia.org/wiki/Arabic_name). В модели данного / семейства такое имя, как "Салех ибн Тарик ибн Халид аль-Фулан" (Салех, сын Тарика, сын Халеда; из семьи аль-Фулан) будет сопоставлять "Салех" с данным именем и " ибн Тарик ибн Халид аль-Фулан "на фамилию. Однако, если все эти типы имен будут обрабатываться вашей системой, вы можете использовать три поля: имя / личное имя, имя отца и имя семьи / клана. Наличие только одного поля для имени - еще один вариант.
Самая большая проблема состоит в том, чтобы заставить людей, занимающихся вводом данных, последовательно и правильно сопоставлять имена, когда они имеют дело с людьми из разных культур и соглашений о присвоении имен. Кажется, какую бы модель вы ни выбрали для хранения имен, они будут неправильно вводить имена из культур, в которых соглашения об именах отличаются от их собственных. Это требует больше усилий программирования, чтобы обойти эту реальность при написании поиска по имени.
На этой веб-странице обсуждается множество вопросов, связанных с именами: