いくつかの国(トルコ、モンゴル、キルギスタンなど)では、一般的に男性の名前はミドルネームなしで、代わりに「oglu、uulu」などの単語を使用できます。
たとえば、「MichaelogluBret」は「Bretの息子Michael」を意味します。
昔はこういう言葉を分けてミドルネームだと思っていたので、先週は自分のやり方の正しさに疑問を感じていました。
この種の名前を処理する方法の標準化された、またはいくつかのルールのセットはありますか?
何があなたに最適かはわかりませんが、一般的に、ミドルネームの概念は多くの文化にうまく対応していません。西部(ヨーロッパと北アメリカ)でさえ、それはそれが解決するより多くの問題を生み出すことになります。ミドルネームを破棄し、名前に2つのフィールドGivenNamesとFamilyNamesを使用する方がよい場合があります。各フィールド内で、名前に複数の名前の単語を含めることを許可し、非常に長い名前を許可する必要があります。名は、個人として子供に付けられた名前、つまり個人名であり、家族名は、家族および/または氏族に由来する名前です。通常、西側で私たちがファーストネームとミドルネームと考えるものには名前が付けられ、ラストネームは家族の名前です。
例として、ヒスパニックの命名規則では、父系の名前と母系の名前の2つの名前を使用します。問題は、1つの名、1つのミドルネーム、1つの姓の概念に慣れているデータ入力を行う人々が、ミドルネームスロットに名前の1つを配置することです。これは正しくありません。
アラビア語の名前は、質問で説明したものと同様の規則に従います(http://en.wikipedia.org/wiki/Arabic_name#Arab_family_naming_conventionを参照)。与えられた/家族のモデルでは、「Saleh ibn Tariq ibn Khalid al-Fulan」(Saleh、Tariqの息子、Khaledの息子、家族al-Fulanの)などの名前は、「Saleh」を与えられた名前と「 ibn Tariq ibnKhalidal-Fulan」を家系の名前に。ただし、これらのタイプの名前がすべてシステムで処理される場合は、名前/個人名、父親名、家族/氏族名の3つのフィールドを使用できます。名前のフィールドを1つだけにすることも、別のオプションです。
最大の問題は、文化や命名規則が混在する人々を扱うときに、データ入力者が一貫して正しく名前をマッピングできるようにすることです。名前を保存するためにどのモデルを選択しても、命名規則が独自の文化とは異なる文化の名前が誤って入力されるようです。これには、名前ルックアップを作成するときにこの現実を回避するためのプログラミング作業がさらに必要になります。
このWebページでは、名前に関連する多くの問題について説明しています。