תפריט

תבנית כתובת לפי מדינה: כיצד משתנות מוסכמות הדואר בעולם

תבנית כתובת לפי מדינה משנה את סדר השדות, את צורת המיקוד ואת השאלה אילו שדות קיימים בכלל. סקירה של המוסכמות המרכזיות ושל דרך לעצב אותן בטופס אחד.

פורסם

  • נתוני בדיקה
  • כתובת
  • לוקליזציה

תבנית כתובת לפי מדינה אינה עניין של תרגום. סדר הרכיבים, נוכחותו של מיקוד, מספר השכבות המנהליות והקשר בין מספר הבית לרחוב משתנים כולם כשחוצים גבול, וטופס שנבנה סביב המוסכמה של מדינה אחת דוחה בשקט קלט תקין מרוב המדינות האחרות.

המדריך הזה מציג את ההבדלים המבניים המרכזיים, מסביר מדוע המיקוד הוא השדה שמעוצב שגוי בתכיפות הגבוהה ביותר, בוחן את הפשרה שטפסים בין לאומיים משתמשים בה ואת מחירה, ומציע דרך לעצב מודל כתובת רב מדינתי שאפשר לבדוק באמת. בסוף הקריאה אפשר יהיה להביט בטופס כתובת ולחזות אילו מדינות ייכשלו בתוכו.

כיצד סדר הרכיבים משתנה?

שתי המוסכמות השולטות פועלות בכיוונים הפוכים זו מזו. כתובות אנגלו אמריקאיות נכתבות מהקטן לגדול: שם הנמען, מספר הבית והרחוב, היישוב, החלוקה המנהלית והמיקוד, בסדר הזה. כתובות יפניות נכתבות מהגדול לקטן: תחילה המחוז, אחריו הרשות המקומית, אחריה השכונה או הגוש, אחריו מספר הבית, אחריו הבניין, ולבסוף מספר הדירה.

טורקיה וכמה משכנותיה הולכות גם הן בכיוון של מהגדול לקטן, כשהנפה מובילה והשכונה והרחוב אחריה. כתובות אמריקה הלטינית יושבות לעיתים קרובות בין שני הקצוות: הרחוב, אחריו המספר, אחריו השכונה או הרובע, אחריו העיר והחלוקה המנהלית, כשהמיקוד מופיע לפני העיר או אחריה בהתאם למדינה. גם בתוך יבשת אחת אין אחידות מלאה, ולכן מספיק לעבור בין שתי מדינות שכנות כדי לגלות שהסדר שהמערכת מניחה אינו מתאים לאחת מהן, וכי אזור שמוגדר כשוליים בטופס אחד הוא דווקא הרכיב המרכזי בטופס של המדינה השכנה.

מדינות דוברות גרמנית מציבות בדרך כלל את המיקוד ואת שם העיר באותה שורה, כשהמיקוד ראשון, וזה ההיפוך של הסדר האמריקאי. כתובות צרפתיות מציבות את המיקוד לפני העיר, וגם כתובות הולנדיות. כשטופס מתייג שדה אחד כעיר ומצפה שהמיקוד יהיה נפרד, סדר התצוגה שהוא מייצר יהיה שגוי בכל המדינות האלה, אף שהנתונים שמתחת נכונים לחלוטין. ההבדל בין מיקוד שלפני העיר למיקוד שאחריה נראה פעוט על המסך, והוא מספיק כדי לשבור תבנית של שירות דואר, תווית של משלוח או פורמט של חשבונית, כי כל אחד מהם קורא את השורה לפי הסדר שהוא מצפה לו.

המסקנה המעשית היא שתצוגת כתובת ואחסון כתובת צריכים להיות שני עניינים נפרדים. יש לאחסן את הרכיבים בשדות נפרדים, ולהרכיב את מחרוזת התצוגה לפי המוסכמה של המדינה ברגע התצוגה. מערכת ששומרת שורה אחת מוכנה מראש כבר הכריעה את הסדר, ואינה יכולה לשנות את דעתה עבור יעד אחר.

כיצד נראה המיקוד במדינות שונות

המיקוד הוא השדה שבו יושבת השונות הרחבה ביותר, והוא גם זה שמעוצב בתכיפות הגבוהה ביותר כתבנית קבועה. ארצות הברית וטורקיה משתמשות בחמש ספרות. גרמניה, צרפת, ספרד, איטליה ומקסיקו משתמשות גם הן בחמש ספרות, אבל האפסים המובילים בהן משמעותיים, ועמודה מספרית במסד נתונים תמחק אותם בשקט. הממלכה המאוחדת משתמשת בתבנית אלפאנומרית באורך משתנה עם רווח באמצע, וגם הרווח וגם רישיות האותיות חשובים להתאמה.

קנדה משתמשת בתבנית אלפאנומרית שמחליפה בין אותיות לספרות. הולנד משתמשת בארבע ספרות ואחריהן שתי אותיות. פולין משתמשת בחמש ספרות עם מקף אחרי השנייה. יפן משתמשת בשבע ספרות, לרוב עם מקף אחרי השלוש הראשונות, וברזיל משתמשת בשמונה ספרות עם מקף אחרי החמש הראשונות. אירלנד היא אחת המערכות המעטות שמערבבות אותיות וספרות יחד עם מפתח ניתוב.

יש גם מדינות שאין בהן מיקוד כלל. כמה תחומי שיפוט אינם מפעילים מערכת כלל ארצית, ואחרים הציגו מערכת כזו רק לאחרונה ובאופן חלקי. טופס שמסמן את השדה כחובה ידחה כל כתובת מהמדינות האלה, וזה כשל שחבילת בדיקות שנבנתה רק ממדינות שיש בהן מיקוד לא תגלה לעולם. המאמר על תבניות מיקוד לפי מדינה מרכז את התבניות במקום אחד.

כלל האחסון שנובע מכל זה פשוט: יש להחזיק את המיקוד כטקסט, ולעולם לא כמספר. אפסים מובילים, אותיות ומפרידים פנימיים שוברים כולם עמודה מספרית, והאובדן שקט. אותו כלל חל על מספרי בית ומספרי בניין במדינות שבהן הערכים האלה נושאים אותיות או לוכסנים, מפני ששדה שעבד היטב לאחת המדינות ישבש בשקט כתובות של מדינה אחרת. אותו היגיון חל על שדות שנראים מספריים אך משמעותם טקסטואלית, כמו קידומות פנימיות במערכות מסלול או מספרי משלוח שמכילים אפס מוביל, ובכל מקום שבו המרה למספר היא פעולה שנראית תמימה ומזיקה את הערך.

אילו שדות קיימים במדינות מסוימות ובאחרות לא

מערך השדות עצמו תלוי מדינה, וזו בעיה קשה יותר מסדר או מתבנית. בחלק מהמדינות יש רמת מחוז או רמת נפה; באחרות יש כמה שכבות מנהליות; באחרות יש רמת שכונה שחיונית למסירה; ובחלקן אין אף אחת מאלה.

הרמה המנהלית שרוב הטפסים הבין לאומיים משמיטים היא דווקא זו שנושאת את המשקל הגדול ביותר במסירה. בטורקיה זו השכונה והרובע. ביפן זו הרשות המקומית והגוש. במדינות רבות באמריקה הלטינית זו הקולוניה או הרובע. באינדונזיה הכתובת נושאת כפר ורובע מתחת לעיר. טופס בין לאומי עם עיר, מחוז ומיקוד אינו יכול לבטא את הכתובות האלה, והמשתמשים שנפגעים ממנו ידחסו את הרכיב החסר לתוך שורת הרחוב, שם הוא מלכלך את הנתונים, או ינטשו את הטופס.

מנגד, יש שדות שהם חובה במדינה אחת וחסרי משמעות באחרת. מחוז הוא שדה חובה בארצות הברית, באוסטרליה ובקנדה, שדה רשות במדינות רבות אחרות, ומושג שאינו קיים בקבוצה נוספת של מדינות. אם התבנית מסמנת אותו כחובה בכל המדינות, כל כתובת ממדינה שאין בה מחוזות תישא ערך מומצא בעמודה הזו, וכל ניתוח עתידי של התפלגות לפי מחוז יהפוך לבדיה.

העיצוב הישר שומר על טופס אחד עם הגדרת שדות לכל מדינה בנפרד. ההגדרה קובעת אילו שדות מוצגים, אילו מהם חובה, כיצד הם מתויגים, איזו תבנית חלה על המיקוד, ואילו ערכים השדה המנהלי רשאי לקבל. ההגדרה הזו היא נתונים, וכמו כל נתונים גם היא צריכה להיבדק מדינה אחר מדינה ולא להיות מונחת כמובנת מאליה.

מהי פשרת שורת הכתובת ומה היא עולה?

פשרת שורת הכתובת היא התבנית שבה כל כתובת בעולם נשטחת לשתיים או שלוש שורות גנריות ועוד עיר, אזור ומיקוד. היא קיימת מפני שהיא הייתה הדרך הזולה ביותר לגרום לטופס בין לאומי לעבוד מבחינת תפוקה, והיא שורדת מפני שהחלפתה יקרה.

החוזק שלה הוא שהיא אינה חוסמת כתובת כמעט לעולם. כל דבר יכול להיות מוקלד בשורה חופשית, כך שמשתמשים אינם נדחים בגלל תבנית שהטופס לא צפה. החולשה שלה היא שהיא שומרת מחרוזת בלתי מובנית במקום שבו היה צריך ערך מובנה, כך שכל מה שנמצא במורד הזרם ומנסה לקבץ, לאמת, לנתב או להסיר כפילויות לפי גאוגרפיה נאלץ לפענח טקסט. יש גם בעיית גרסאות: כשמדינות מעדכנות את החלוקות המנהליות שלהן, השטיחה מסתירה לפי איזו מוסכמה נכתבה שורה היסטורית, ושינוי שם במחוז אחד הופך לבלתי ניתן להבחנה משגיאת כתיב. כשמדינה מחליפה שמות של חלוקות באופן מלא, שורה ישנה ושורה חדשה נראות למי שקורא את הנתונים בלי הקשר של תאריך כמו שני ערכים שונים לאותו מקום, והטיפול בפער הזה נעשה יקר יותר ככל שהשטיחה נמשכת זמן רב יותר.

המחיר מופיע מאוחר יותר ובאופנים ספציפיים. נרמול כתובות הופך לבלתי אמין מפני שהמפענח צריך לנחש איזה רכיב הוא העיר. הסרת כפילויות נכשלת מפני שאותה כתובת שנכתבה פעמיים בסדרים שונים נראית כמו שתי כתובות. לוגיקת מס והפצה שתלויה במיקוד או באזור אינה יכולה לרוץ כלל כשהערך קבור בתוך שורת טקסט.

יש מחיר שני שקל להחמיץ: הפשרה מסתירה את הכשלים שלה עצמה. טופס עם שורה חופשית מקבל כתובת בלי מיקוד ממדינה שמחייבת מיקוד, ומקבל מיקוד ממדינה שגויה, ומדווח על הצלחה. המאמר על תבנית כתובת בין לאומית דן בתבנית הזו לעומק, והמאמר על תרחישי כתובת חוצי גבולות בוחן מה קורה כשאדם אחד מחזיק כתובות בשתי מדינות.

כיצד יש לעצב מודל כתובת רב מדינתי

יש להתחיל משדה מדינה שמניע את כל השאר, ולהתייחס לכל שדה אחר כתלוי בו. המדינה קובעת אילו שדות מוצגים, אילו מהם חובה, איזו תבנית נושאת המיקוד, ומאיזו רשימה נשאב השדה המנהלי. שום דבר במורד הזרם אינו אמור להיות מקודד לפי הכללים של מדינה אחת בלבד.

יש להחזיק את המיקוד כטקסט עם שלב נרמול ולא רק עם שלב אימות. נרמול פירושו הסרה של רווחים ומפרידים שאין בהם צורך, הפיכה לאותיות גדולות במדינות שהמוסכמה בהן גדולה, ושימור אפסים מובילים. אימות פירושו בדיקת התבנית של אותה מדינה. ביצוע שניהם בסדר הזה מונע דחייה של קלט שהוא נכון אך כתוב אחרת.

יש למדל את ההיררכיה המנהלית כנתונים מקוננים ולא כרשימה שטוחה. היישוב שייך לאזור, ובמדינות רבות גם לשכבה נוספת שביניהם. שמירה של הקשרים במקום רמה אחת מאפשרת להוסיף מדינה חדשה על ידי הוספת שורות ולא על ידי שינוי קוד, והיא הופכת את בדיקות העקביות לניתנות לביטוי כנתונים.

לאחר מכן יש לבדוק את המודל לפי מדינה ולא לפי שדה. לכל מדינה נתמכת יש להפיק כתובת, לאמת שהיא עוברת את המאמת, לאמת שהאזור והמיקוד מסכימים זה עם זה, ולאמת שסדר התצוגה המיוצר תואם את המוסכמה של אותה מדינה. חבילה שבודקת שדות בנפרד תעבור בהצלחה בשעה שהצירופים שגויים, וזה אותו סוג כשל שפוגע בנתוני כתובת שנכתבו ביד בכל מקום.

לבסוף, כדאי לשמור תיעוד של הסיבה שכל מדינה מוגדרת כפי שהיא מוגדרת. תבנית מיקוד או דרישת שדה הן הצהרה על מדינה בנקודת זמן, והאדם הבא שיגע בהגדרה צריך לדעת מאיזו רשות הגיע הכלל. המאמר על רשימת כיסוי נתוני מדינות הופך זאת לרשימה שאפשר לסקור.

טלפון וכתובת שייכים לאותה בדיקה. רשומה שהמספר שלה נושא קידומת חיוג של מדינה אחת והכתובת שלה יושבת במדינה אחרת היא פגם עקביות שמודל מודע מדינה יכול לזהות, והמאמר על התאמה בין קידומת טלפון ליישוב מסביר את הקשר. כלי המדינות באתר הזה חושף את מערכי השדות והמוסכמות של כל מדינה, והמאמר על רשימת הכיסוי של מדינות מתאר מה מערך נתונים מתוחזק אמור לכלול עבור כל אחת מהן.

מה דורש מערך נתוני בדיקה מודע מדינה

הוא דורש כללים לכל מדינה בנפרד ולא כלל עולמי אחד, והוא דורש שהכללים האלה יתוחזקו. רשויות דואר משנות תבניות, חלוקות מנהליות נוצרות ומתמזגות, ומיקודים מוקצים מחדש. מערך נתונים שהיה נכון כשנבנה ומעולם לא רוענן יסתור בסופו של דבר את הרשות שממנו הגיע. כדאי לקבוע תזכורת רענון תקופתית לכל מדינה, לתעד מתי נבדקה לאחרונה, ולהתייחס לרעננות כתהליך מתמשך ולא כאירוע חד פעמי שקרה פעם אחת לפני שנים.

הוא דורש גם תיעוד מקור. הידיעה מאיזה מקור הגיעו הכללים של כל מדינה היא מה שמאפשר לרענן אותם בלי לנחש, והמאמר על רעננות נתוני מדינות ומקורות מפרט את המקורות שכדאי לעקוב אחריהם. מערך נתונים בלי תיעוד מקור יכול רק להיות מוחלף בשלמותו, וזו הסיבה שרבים מהם אינם מרועננים כלל.

לבסוף, הוא דורש גבול ברור בתוך הנתונים עצמם. כתובות שמופקות לבדיקות הן רשומות בדיוניות עם מבנה נכון ועם קשרים פנימיים נכונים, והן אינן מתאימות לשום מקום אמיתי. אסור להשתמש בהן למסירה אמיתית, כדי להוכיח מקום מגורים או זהות, כדי לפתוח או לרשום חשבונות, או כדי לעבור כל שלב אימות ששואל היכן אדם באמת מתגורר.

המשך קריאה

כלים פופולריים ומדריכי שימוש