القائمة

بيانات الأسماء حسب اللغة: لماذا لا يكفي حقل اسم واحد

بيانات الأسماء حسب اللغة ليست حقلا واحدا بنصفين. فترتيب اسم العائلة والأسماء المفردة وأسماء الأب وعلامات التشكيل كلها تغير ما يجب أن يخزنه النموذج.

تاريخ النشر

  • بيانات اختبار
  • هوية
  • دولي

بيانات الأسماء حسب اللغة هي الموضع الذي يتبين فيه أن تصميم نموذج بدا محايدا قد كتب في الحقيقة لجزء واحد من العالم. والافتراض واحد في كل مرة تقريبا: أن للشخص اسما شخصيا يتبعه اسم عائلة، بهذا الترتيب، بالأبجدية اللاتينية، مفصولين بمسافة—وكل شرط في هذه الجملة خاطئ في مكان ما من العالم.

يستعرض هذا الدليل الاختلافات البنيوية المهمة حين تخزن البيانات لا حين تعرض، ويشرح ما يجب أن تحتويه مجموعة الاختبارات قبل أن يدعي أحد أن حقل الاسم أصبح عالميا.

مما يتكون الاسم يختلف

الأجزاء التي يتكون منها الاسم الشخصي ليست شاملة، ولا عددها شامل. فمن الترتيبات الشائعة اسم شخصي مع اسم عائلة، واسم عائلة يكتب قبل الاسم الشخصي، واسم شخصي أو أكثر بلا اسم عائلة على الإطلاق، واسم شخصي يتبعه اسم مشتق من اسم أحد الوالدين، وأسماء عائلة مركبة تكتب بمسافة أو بشرطة بين جزئيها.

ولا شيء من هذا استثناء لقاعدة؛ إنها قواعد مختلفة فحسب. والنموذج الذي يستنتج من الاسم الأول والاسم الأخير إنما يفرض بنية لا يتبعها نصيب كبير من العالم، ويفشل هذا الفرض عند استخدام البيانات لا عند إدخالها—في تحية، أو في بطاقة شحن، أو في قائمة مرتبة، أو في خوارزمية مطابقة.

أي اللغات تقدم اسم العائلة أولا؟

عدة لغات تفعل ذلك، وليست جماعة صغيرة. فأعراف التسمية في شرق آسيا تضع اسم العائلة أولا والاسم الشخصي ثانيا، والمجرية تفعل الشيء نفسه داخل أوروبا. وحين يسجل اسم كهذا في نظام يتوقع الترتيب المعاكس ينقلب النصفان، ويبقى الانقلاب غير مرئي لأن كلا النصفين اسم شخصي معقول.

ويصبح الفشل وخيما حين يطابق الاسم مع سجل آخر أو يطبع على وثيقة. فرسالة موجهة إلى النصف الخطأ من الاسم إحراج صغير؛ أما وثيقة هوية أو وثيقة عبور حدود تعرض ترتيب الاسم خطأ فمشكلة من فئة أخرى تماما، وهي أحد الأسباب التي وجدت من أجلها المعايير الدولية للوثائق المقروءة آليا.

والدرس العملي أن الترتيب خاصية للسجل لا خاصية للحقل. خزن الأجزاء بطريقة معرفة، وخزن اللغة التي تحكم ترتيبها، ونفذ التنسيق للعرض في اللحظة الأخيرة لا عند نقطة الإدخال.

هل الأسماء المفردة مشروعة؟

نعم، والنموذج الذي يشترط حقلين للاسم سيرفض إنسانا حقيقيا. فالأسماء المفردة موجودة كأسماء قانونية في عدة بلدان وثقافات، ومن يحملها يصطدم بهذا الأمر باستمرار: النموذج يصر على اسم عائلة، فيكتب شيئا ما، وصارت كل وثيقة يقارن بها تختلف عن السجل.

ويظهر النمط نفسه بصور أخف. فبعض الناس لهم عدة أسماء شخصية ولا خانة اسم أوسط تستوعبها. وبعضهم له اسم عائلة من كلمتين سيقسمه محلل يفصل بالمسافة. وبعضهم له اسم من محرف واحد، فيعثر في فحوص الحد الأدنى للطول التي كتبت للاطمئنان لا لسبب.

والإصلاح بنيوي لا تجميلي: علّم حقل الاسم الثاني كاختياري في البلدان التي يكون فيها اختياريا، أو الأفضل أن تعامل الاسم كله كقيمة واحدة مع حقول أجزاء اختيارية لا تكون إلزامية افتراضيا أبدا. والتحقق ينبغي أن يرفض المستحيل لا غير المألوف.

ماذا يحدث للاسم في أبجدية أخرى؟

يحدث أمران، وكثيرا ما يخلط بينهما. الأول هو النقل الحرفي: تحويل اسم مكتوب بنظام كتابة إلى نظام آخر، وهو تعيين فيه خيارات حقيقية وأكثر من عرف مقبول. والثاني هو التطبيع: الحكم على ما إذا كانت سلسلتان تبدوان متطابقتين متطابقتين فعلا، وهي مسألة تخزين ومقارنة.

وعلامات التشكيل الأبجدية مهمة في الحالتين. فاسم يحمل علامة نطق سلسلة مختلفة عن الاسم نفسه بلا تلك العلامة، وما إذا كان ينبغي اعتبارهما متساويين يعتمد على ما تفعله. ومطابقة سجلين ينبغي أن تتغاضى عن علامات النطق عادة؛ أما طباعة وثيقة فينبغي ألا تنزع تلك العلامات أبدا. والترتيب الأبجدي—أي ترتيب تصف به الأسماء—خاص باللغة أيضا، فقائمة رتبت بلغة الخادم الافتراضية لن تكون بالترتيب الذي يتوقعه قارئ تلك اللغة.

وحالة الأحرف أدق مما تبدو. فتحويل اسم إلى الأحرف الكبيرة قد يغير طوله في بعض اللغات، وعدد صغير من الأزواج الحرفية له صور مختلفة في الأحرف الكبيرة بحسب اللغة. وحقل الاسم الذي يحول إلى الأحرف الكبيرة للعرض ويخزن الناتج قد دمر معلومة لا يستطيع إعادة بنائها.

لماذا تعاود مشكلات الترميز الظهور؟

يمكن أن تعرض سلسلتان بالشكل نفسه على الشاشة ولا تكونا متساويتين، لأن محرفا يحمل علامة نطق يمكن تمثيله إما كمحرف واحد مركب مسبقا وإما كمحرف أساسي يتبعه علامة دمج. وكلاهما صالح، وكلاهما يظهر بالطريقة نفسها، ومقارنتهما محرفا محرفا تعيد نتيجة سلبية.

وتظهر المشكلة نفسها كلما انتقل النص بين أنظمة ذات افتراضات مختلفة عما يعنيه معرف ما. والإصلاح المتين أن تطبع عند الحدود—عند دخول البيانات وعند مقارنتها وعند تصديرها—باستخدام صورة واحدة متفق عليها لا أي صورة وصلت.

ولهذا أيضا تحتاج مجموعة الاختبارات إلى أسماء غير لاتينية وأسماء تحمل علامات نطق. فملف تجهيز مكون كله من أسماء لاتينية بسيطة سيجتاز كل فحص بينما تنكسر ثلاثة فحوص بصمت في بيانات الإنتاج. والسجلات من أداة الهوية وبيانات الاختبار تسحب بحسب البلد وتحمل أعراف التسمية في ذلك البلد، وهذا ما يجعلها ملائمة لهذا النوع من التغطية؛ وهي أسماء وهمية لأغراض الاختبار فقط ولا تنتمي لأي شخص.

كيف ينبغي ترتيب حقول الاسم؟

ابدأ مما تستخدم البيانات من أجله ثم اعمل بالعكس. فمعظم الأنظمة تحتاج إلى عرض الاسم وترتيبه والبحث فيه، ولا تحتاج أي من هذه العمليات إلى تقسيم الاسم إلى جزأين بالضبط عند الإدخال.

  • حقل عرض واحد يحمل الاسم كما ينبغي أن يقرأ، بالترتيب الذي تمليه لغة السجل.
  • حقول الأجزاء منفصلة واختيارية ولا تكون إلزامية معا أبدا؛ والنموذج الذي يصر على اسم عائلة ليس نموذجا عالميا.
  • علامة للغة أو نظام الكتابة على السجل تتيح للتنسيق والترتيب اتخاذ القرار الصحيح لاحقا.
  • حدود الطول سخية، لأن الأسماء الحقيقية أطول من الأمثلة في أي مواصفة.
  • البحث يفهرس الصورة المطبعة، بينما تحفظ القيمة المخزنة محارفها الأصلية.

وهذا الترتيب يكلف عمودا واحدا إضافيا ويزيل فئة كاملة من العيوب. كما يمنع أن يعيد أي طبقة تلمس الاسم تنسيقه بصمت.

للمطورين: الحقول والترتيب والمقارنة

انمذج الاسم كبنية صغيرة لها مالك واضح. خزن الأجزاء التي أعطيت لك، مع الترتيب الذي تنتمي إليه، واستخرج سلسلة العرض عند الطلب. ولا تخزن أبدا ناتج تحويل حالة الأحرف أو نزع علامات النطق؛ خزن الأصل وطبع نسخة للمقارنة.

ولملفات التجهيز، غط الأشكال التي تكسر الافتراضات بدلا من إضافة أشكال عادية أخرى: اسم مفرد، واسم عائلة مقدما، واسم مركب بشرطة، واسم يحمل علامة نطق مدموجة، واسم طوله محرف واحد. هذه الخمسة تلتقط معظم العيوب التي لا تلتقطها مئة اسم عادي.

ثم افحص العمليتين اللتين ينساهما الناس. فالترتيب ينبغي أن يتبع لغة السجل لا لغة الآلة، والبتر ينبغي أن يتحقق مقابل أطول اسم تحويه البيانات فعلا، لأن تخطيطا يستوعب كل مثال في المواصفة ليس دليلا على أنه يستوعب قاعدة البيانات. وكل اسم في ملف التجهيز مخترع للاختبار البرمجي، ولا سجل ينتج بهذه الطريقة يعرف إنسانا حقيقيا أو ينوب عنه.

الخطوات التالية

اجعل حقل اسم العائلة اختياريا في نموذج واحد هذا الأسبوع وانظر هل يعتمد عليه شيء لاحقا؛ فإن كان الجواب نعم فالاعتماد هو الخطأ. ثم أنشئ مجموعة أسماء من عدة لغات في أداة الهوية ومررها عبر مسارات العرض والترتيب والبحث عندك، وتأكد من أن الترتيب يتغير بلغة السجل لا بلغة الخادم. وتغطي مقالة اتساق حقول الهوية بقية الأزواج التي يجب أن تتفق معها هذه الأسماء، ومنها البلد وتنسيق رقم الهوية كما في طول رقم الهوية الوطنية.

تابع القراءة

أدلة أداة إنشاء الهويات وبيانات الاختبار