تنتج أداة إنشاء عنوان تركي عناوين تتبع العرف البريدي للبلد نفسه لا تقريبا بلغة أخرى. فالتسلسل يمتد من المحافظة نزولا إلى الشارع، والرمز البريدي دائما خمسة أرقام، وترتيب الكتابة يضع أكبر وحدة إدارية أولا، وهو تسلسل تعكسه نماذج دولية كثيرة عن غير قصد.
يشرح هذا الدليل كيف يبنى العنوان التركي، وكيف ترتبط المحافظات الـ81 بالرموز البريدية وببادئات الهاتف، ولماذا تسبب الحروف التركية المنقوطة وغير المنقوطة عيوبا حقيقية في حقول العنوان، وما الذي يمكن أن يقوم مقامه سجل منشأ وما لا يمكن. وبحلول النهاية ستستطيع أن تحكم على عنوان تركي في ملفك الثابت: هل هو معقول فقط أم متسق فعلا.
كيف يرتب العنوان التركي؟
يكتب العنوان التركي من الوحدة الأكبر إلى الأصغر، وتتوقع هيئة البريد احترام هذا الترتيب عندما يقدم العنوان على بطاقة واحدة. تأتي المحافظة أولا، ثم القضاء، ثم الحي، ثم الشارع أو الجادة، ثم رقم المبنى، ثم رقم الشقة داخل المبنى، وأخيرا الرمز البريدي المكون من خمسة أرقام يتبعه اسم المحافظة مرة أخرى أو اسم القضاء.
وهذا الاتجاه من الأكبر إلى الأصغر عكس ما يحدث في الولايات المتحدة والمملكة المتحدة، حيث يقود سطر الشارع وتتبعه الوحدات الإدارية. وسحب العرف الخطأ إلى البلد الخطأ من أكثر الطرق التي تنتج عنوانا يبدو مترجما. والمطورون الذين يبنون قالب عنوان واحد لكل البلدان يميلون إلى كتابة السجلات التركية بالترتيب الأمريكي دون أن ينتبهوا، لأن الاثنين يظهران كسطر واحد يبدو معقولا.
وعنصرا المبنى والشقة قيمتان منفصلتان لا حقل وحدة واحد مدمج. فالعنوان التركي يفرق بين رقم الشارع ورقم الشقة داخل المبنى، والاثنان عادة عددان صحيحان صغيران يكتبان دون كلمة وحدة في الصيغة المختصرة. ويمكن لرقم الشارع أن يحمل لاحقة حرفية عندما تقسم قطعة أرض، لذلك فحقل محصور في الأرقام سيرفض مدخلا صحيحا.
وكثيرا ما يظهر اسم المخطط العقاري أو اسم المجمع السكني ضمن سطر العنوان في الممارسة اليومية، خصوصا في المدن الكبيرة. وهذا العنصر لا يوجد في النماذج الرسمية عادة، لكنه يظهر في البيانات التي يكتبها الناس بأنفسهم. والنموذج الذي لا يملك حقل ملاحظات حرا سيضطر إلى حشر هذه القيمة داخل سطر الشارع، وهذا يفسر جزءا من التباين الذي يراه أي فريق يحلل عناوين حقيقية.
ويستحق الفصل بين الرقم واللاحقة الحرفية معالجة صريحة. فبعض المخازن تقسم رقم المبنى إلى جزء رقمي وجزء حرفي، وبعضها تخزنهما في حقل واحد. والتصميم الأول أدق في الفرز والمقارنة، والتصميم الثاني أبسط في الإدخال. وأيا كان الخيار، ينبغي أن يكون متسقا في كل الحقول المرتبطة بالعنوان، لا أن يتبع كل حقل قاعدة مختلفة.
ماذا تفعل طبقات المحافظة والقضاء والحي؟
الطبقة الأولى هي المحافظة، وتركيا لديها 81 محافظة. وكثيرا ما تختصر المحافظات في النماذج برقم اللوحة المكون من رقمين بدلا من الاسم، وهذا يعني أن مجموعة اختبارات لا تجرب أسماء المحافظات وحدها لن تلمس المسار الرقمي أبدا. والمجموعة الجيدة الشكل ينبغي أن تحمل التمثيلين لكل محافظة حتى يمكن تشغيل أي من الحقلين.
وتحت المحافظة يجلس القضاء، وتحت القضاء يجلس الحي أو القرية. والحي هو المستوى الذي لا يوجد له مقابل في معظم نماذج العناوين الأجنبية، ولهذا هو الأكثر حذفا من النماذج الدولية، ثم يكتشف الفرق لاحقا عندما يشتكي مستخدم تركي. والرموز البريدية في تركيا تخصص على مستوى أدق من المحافظة، لذلك يضيق الرمز البريدي الموقع كثيرا بمجرد اقترانه بالقضاء الصحيح.
ولأن الطبقات متداخلة تداخلا صارما، فإن قواعد الاتساق صارمة بدورها. فالقضاء ينتمي إلى محافظة واحدة بالضبط، والحي ينتمي إلى قضاء واحد بالضبط، والرمز البريدي ينتمي إلى مجموعة صغيرة من الأحياء. وأي سجل تتعارض فيه المحافظة مع القضاء ليس خطأ دقيقا، بل مستحيل، والمدقق الذي يفحص الزوج سيكتشفه فورا.
ولهذا التداخل أثر على واجهة الإدخال لا على التخزين وحده. فالقائمة المنسدلة للقضاء ينبغي أن تتصفى بحسب المحافظة المختارة، وقائمة الحي بحسب القضاء. وإذا عرضت النموذج قوائم ثابتة غير مترابطة، استطاع المستخدم أن يختار تركيبة مستحيلة، وانتقل العبء من التصميم إلى التحقق، وهو تحويل يجعل النموذج أسوأ لا أسهل.
ويستحق عدد الطبقات نفسه تفكيرا. فبعض النماذج الدولية تصف العنوان بثلاثة مستويات وبعضها بأربعة، والعنوان التركي يحتاج أربعة على الأقل للتعبير عن نفسه. وتقليص الطبقات لتوحيد المخطط بين البلدان ينتج نموذجا أنيقا تقنيا وفقيرا معلوماتيا، وهو المقايضة التي يدفع ثمنها المستخدم في نهاية المطاف.
لماذا يجب أن يتوافق الرمز البريدي مع المحافظة؟
الرموز البريدية التركية خمسة أرقام، والأرقام الأولى منها تحمل معنى جغرافيا مرتبطا بالمحافظة وبالمنطقة الأوسع. والنتيجة العملية أن رمزا بريديا مسحوبا بشكل عشوائي من فضاء الأرقام الخمسة سيؤدي في الغالب إلى مكان لا علاقة له بالمحافظة المسجلة في السجل نفسه.
وهذا الصنف نفسه من العيوب يظهر في كل بلد، ويستحق التكرار لأنه شديد الشيوع: حقل واحد قد يكون سليم التنسيق تماما ويبقى خاطئا. خمسة أرقام هي خمسة أرقام. والذي يجعل السجل التركي قابلا للاستخدام هو أن الأرقام تقابل المحافظة المسجلة إلى جانبها.
وتتجنب الأدوات ذلك باختيار المحافظة أولا واشتقاق القضاء والحي والرمز البريدي منها، لا بالعكس. وعندما تقيّم أي أداة تدعي تغطية تركية، فترتيب الاشتقاق هو ما يستحق الفحص. اطلب سجلات عدة لمحافظة واحدة، ثم انظر هل تتجمع الرموز البريدية في نطاق معقول أم تتفرق على المدى الرقمي كله.
وبادئة الهاتف تتبع المبدأ نفسه. فرموز المناطق الأرضية التركية تقابل المحافظات، لذلك فر قم هاتف يبدأ برمز ينتمي إلى مدينة بينما يسمي العنوان مدينة أخرى تعارض ينبغي أن يلتقطه اختبار دقيق. والأرقام المحمولة مختلفة، لأنها قابلة للنقل ولم تعد تدل على منطقة، وهذا يعني أن سجل اختبار تركي ينبغي أن يؤكد على علاقة الهاتف الأرضي وحده.
ويستحق الرمز البريدي معالجة عند الإدخال لا عند الرفض. فبعض المستخدمين يكتبونه بمسافة فاصلة وبعضهم بلا مسافة، وبعضهم ينسخه من خريطة تحمل أحرفا زائدة. والتطبيع بعد التخزين أفضل من الرفض عند الباب، لأن الرفض يخبر المستخدم أن قيمته خطأ بينما هي في الحقيقة صحيحة التنسيق.
أي حروف تركية تكسر حقول العنوان؟
تكتب التركية الحرف i في صورتين. فهناك i منقوط بحالة كبيرة ومنقوط بحالة صغيرة من جهة، وi غير منقوط بحالتيه من جهة أخرى، والاثنان حرفان متمايزان في الأبجدية لا صيغتان أسلوبيتان لحرف واحد. وتحويل الحالة الذي يتجاهل هذه الحقيقة سيفسد اسم مدينة أو شارع بصمت.
والفشل هادئ ولذلك خطير. فتحويل اسم مكان تركي إلى حالة كبيرة بروتين عام يحول الحرف المنقوط الصغير إلى منقوط كبير، وهذا هو الحرف الخطأ للكلمات التي تحمل الحرف غير المنقوط. فتفشل العناوين في المطابقة مع القائمة المرجعية رغم أن المستخدم كتب الاسم بشكل صحيح، ويقول تقرير العيب إن العنوان غير صالح بينما الخطأ الحقيقي في تحويل الحالة. والعكس يحدث أيضا، لأن تحويل غير المنقوط الكبير إلى حالة صغيرة ينتج غير منقوط في التركية ومنقوطا في معظم اللغات الأخرى، والكود الذي يفترض الثاني سيخزن قيمة لا يمكن مطابقتها لاحقا.
والفرز يعاني المشكلة نفسها من الاتجاه المقابل. فترتيب التركية يضع الحروف المنقوطة وغير المنقوطة في مواضع مختلفة عن المواضع التي تشغلها في الإنجليزية، لذلك فقائمة محافظات مفروزة بترتيب لاتيني عام ستبدو مبعثرة لمستخدم تركي. وإذا كانت قائمة العنوان لديك مفروزة على السيرفر بقاعدة إنجليزية، فهذا عيب يستحق الإصلاح قبل أي شيء آخر.
ومجموعة الأحرف نفسها أوسع من الأسكي المجرد. فأسماء الأماكن التركية تحمل الحرف i المنقوط وغير المنقوط، والحرف c ذا العلامة السفلية، والحرف g ذا العلامة العلوية، والحرفين o وu بعلامتين، والحرف s ذا العلامة السفلية. والحقل الذي يجرد العلامات عند الإدخال سيحول بعضها إلى حروف تغير معنى الاسم، لذلك يجب أن يكون التطبيع قابلا للعكس أو محافظا عن قصد.
ولا يكفي أن يقبل الحقل هذه الأحرف، بل ينبغي أن يفحصها في الاختبار. أنشئ سجلا لمحافظة يحمل اسمها أحد الحروف غير المنقوطة، ثم حول السجل إلى حالة كبيرة في كودك أنت، وتأكد أنه يبقى سليما بعد التحويل. وهذه الحالة الصغيرة تكشف أخطاء تدوم سنوات في أنظمة تبدو سليمة تماما في الاستخدام اليومي.
كيف ينبغي بناء نماذج العنوان التركي؟
انمذج العنوان كأزواج متداخلة لا كنص حر مع رمز بريدي. فالمحافظة ورقم اللوحة ينتميان معا، والقضاء ينتمي إلى المحافظة المختارة، والحي ينتمي إلى القضاء المختار، والرمز البريدي يتحقق مقابل القضاء لا بمعزل عنه. وكل مستوى ينبغي أن يتصفى بحسب المستوى الأعلى منه، وهذا يمنع معظم التركيبات غير الصالحة قبل أن تكتب أصلا.
وأعط رقمي المبنى والشقة حقلين خاصين بهما وحدود طول خاصة بكل منهما. فر قم الشارع التركي يمكن أن يحمل لاحقة حرفية، وأرقام الشقق قد تصل إلى ثلاثة أرقام في المجمعات الكبيرة، لذلك فحقل بحرف واحد سيفشل مع مدخلات عادية. واسمح بإدخال الرمز البريدي بمسافة فاصلة أو بدونها، وطبّعه بعد التخزين لا عند الرفض.
وعندما تقبل نموذجا دوليا، أضف حقل الحي حتى لو لم تستخدمه بلدانك الأخرى. فجعل حقل واحد اختياريا لخمسين بلدا وإلزاميا لتركيا كلفة صغيرة في المخطط وانخفاض كبير في تذاكر الدعم، وينبغي أن يحمل ملف الاختبار سجلا تركيا بحي وسجلا بدونه حتى يجرّب المسارين معا.
وضبط ترتيب الطبقات في الواجهة يستحق جهدا موازيا. فالمستخدم الذي يبدأ من القضاء ثم يطلب منه اختيار المحافظة يعمل بترتيب معاكس لما تعلمه، والواجهة التي تفرض ترتيبا معاكسا تنتج أخطاء إدخال تبدو أخطاء مستخدم بينما هي أخطاء تصميم. والترتيب الطبيعي هو من الأكبر إلى الأصغر، وهو الترتيب نفسه الذي يكتب به العنوان في النهاية.
هل يقابل العنوان التركي المنشأ موقعا حقيقيا؟
لا يقابل. فالعنوان التركي المنشأ يحمل التسلسل الصحيح وترتيب الحقول الصحيح ورمزا بريديا متسقا مع محافظته، وهذا كل ما يحتاجه نموذج أو محلل أو قاعدة توجيه ليتم تشغيله. لكنه لا يحدد مبنى حقيقيا، وهو غير مسجل باسم أحد، ولا يستطيع أي ناقل أن يوصل إليه.
والتحذير المعتاد ينطبق في تركيا بلفة إضافية، لأن الطبقات الوسيطة كثيرة ويمكن تجميع تركيبة تبدو معقولة باليد بسهولة نسبية. والفرق بين سجل مبني يدويا وسجل منشأ ليس مظهر الحقول بل عمق العلاقات خلفها. فالأداة تشتق الطبقات الدنيا من العليا، أما الشخص الذي يجمع سجلا بيده فيخمن في كل طبقة بمعزل عن غيرها.
والمواد المرجعية العامة للتقسيمات الإدارية التركية تحتفظ بها هيئة الإحصاء الوطنية، وقوائمها المنشورة هي نوع المصدر الذي ينبغي أن تكون مجموعة بيانات مصانة قابلة للتتبع إليه. ومعرفة مصدر القيم هي ما يجعل تحديثها لاحقا ممكنا دون تخمين، وهي أيضا ما يفرق بين أداة وجدول بيانات، لأن الجدول يقدم بصمت بينما مجموعة البيانات ذات المصدر المعلن يمكن فحصها مقابله.
ويمكن تقليص المخاطرة بخطوة بسيطة. احتفظ في ملفك الثابت بسجل واحد معروف المصدر لكل طبقة، واستخدمه مرجعا عند الشك في سلوك الأداة. والمرجع الواحد الكامل أفضل من عشرات السجلات التي لا يعرف أحد من أين جاءت.
ما الذي يجب فحصه قبل الوثوق بمجموعة بيانات تركية؟
افحص عدد المحافظات أولا، لأن مجموعة بيانات ناقصة في المحافظات ناقصة في مكان آخر أيضا. ثم افحص أن الأقضية متداخلة لا شاملة لكل البلد، وأن السجل يحمل رقم اللوحة إلى جانب اسم المحافظة. ثم افحص معالجة الأحرف: أنشئ محافظة يحمل اسمها الحرف غير المنقوط، وحوّل السجل إلى حالة كبيرة في كودك، وتأكد أنه يبقى سليما.
وأخيرا افحص قابلية إعادة الإنتاج. فالمفتاح نفسه والبلد نفسه ينبغي أن يعيدا السجل نفسه في كل مرة، لأن عنوانا يتغير في كل نداء لا يمكن استخدامه داخل تأكيد. والأداة التي تخلط مخرجاتها في كل طلب مناسبة لعرض يدوي وغير نافعة لاختبار انحدار، والفرق لا يصبح ظاهرا إلا عندما يبنى التأكيد على المخرجات.
وأضف فحصا للاتساق بين الحقول لا داخلها. فالمحافظة ورقم اللوحة ينبغي أن يقابلا بعضهما، والقضاء ينبغي أن ينتمي إلى المحافظة، والرمز البريدي ينبغي أن يقع في نطاق القضاء. وهذه الفحوص الثلاثة تكشف معظم السجلات التركية المصنوعة يدويا قبل أن تصل إلى ملف مشترك، وهي أرخص بكثير من إصلاح بيانات لاحقا بعد أن تعتمد عليها اختبارات عدة.
ويمكن مراجعة تفاصيل بيانات هذا البلد على صفحة تركيا، كما أن أداة العنوان على هذا الموقع هي المكان الذي يمكن فيه إنتاج سجلات تركيا وبقية البلدان المدعومة وتصديرها، وأداة التحقق تشرح كيف تبنى فحوص الأزواج التي تمنع التركيبات المستحيلة.
كل سجل ينتج بهذه الطريقة هو بيانات اختبار صناعية. فترتيب الحقول والتسلسل والعلاقات أمينة للتنسيقات المنشورة، لكن السجلات لا تقابل أي شخص حقيقي ولا أي مبنى حقيقي ولا أي تسليم بريدي حقيقي، ولا يجوز استخدامها لانتحال هوية أحد، ولا لتلقي بريد فعلي، ولا لإثبات عنوان، ولا لتجاوز أي تحقق من الهوية أو الإقامة.