What's in a Name? Handling Personal Names and Information in a Global Application 32nd Internationalization and Unicode Conference Addison Phillips Globalization.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

OCLC Online Computer Library Center OCLC Cataloging Update Connexion client 1.50 & more OCLC CJK Users Group Annual Meeting San Francisco, CA April 8,
The Biosafety Clearing-House of the Cartagena Protocol on Biosafety Tutorial – BCH common features.
HTML Basics Customizing your site using the basics of HTML.
Content 15.1 Basic features Types of database Data structures 15.2 Creating a database Screen layout Entering data Editing data 15.3 Displaying data Searching.
Database Management Systems and Enterprise Software
Introduction to the ABAP Data Dictionary
Solutions for Multilingual Literature by XSL Formatter 6,800 known languages.
Information Retrieval in Practice
Introduction to Databases CIS 5.2. Where would you find info about yourself stored in a computer? College Physician’s office Library Grocery Store Dentist’s.
Gender Issues in Systems Design and User Satisfaction for e- testing software Prepared by Sahel AL-Habashneh. Department of Business information systems.
Portability CPSC 315 – Programming Studio Spring 2008 Material from The Practice of Programming, by Pike and Kernighan.
Letter writing.
Overview of Search Engines
Batch-conversion of Non-standard Multiscript Records by XSLT Lucas Mak Metadata and Catalog Librarian Michigan State University Catalog Management Interest.
Introduction To Databases IDIA 618 Fall 2014 Bridget M. Blodgett.
Digital/physical content store. Summary Create a digital content/physical product web store based on osCommerce. Following items can be sold in the store:
Management Information Systems
Sophia Antipolis, September 2006 Multilinguality, localization and internationalization Miruna Bădescu Finsiel Romania.
Advanced File Processing
Database Types of database programs Charles w. Bachman Well- Designed Databases Database Management Systems Types of database programs Daabase Techniques.
Databases C HAPTER Chapter 10: Databases2 Databases and Structured Fields  A database is a collection of information –Typically stored as computer.
ASP.NET Programming with C# and SQL Server First Edition
Printing v.15 e-Seminar Motke Keshet
Introduction to database systems
Access Primer UoN workshop Naivasha, 30 July – 4 August 2006.
Microsoft Office Outlook 2013 Microsoft Office Outlook 2013 Courseware # 3252 Lesson 3: Working with People.
Summary Data Modeling SDLC What is Data Modeling Application Audience and Services Entities Attributes Relationships Entity Relationship Diagrams Conceptual,Logical.
Access Primer Africamuseum 5 June MS Access  Relational Database Management System Data/information resides in series of related tables Principle.
07/10/ Strings ASCII& Processing Strings with the Functions - Locate (Instr), Mid, Length (Len), Char (ChrW) & ASCII (Asc)
Cis303a_chapt03-2a.ppt Range Overflow Fixed length of bits to hold numeric data Can hold a maximum positive number (unsigned) X X X X X X X X X X X X X.
Advanced File Processing. 2 Objectives Use the pipe operator to redirect the output of one command to another command Use the grep command to search for.
Date : 3/3/2010 Web Technology Solutions Class: Application Syndication: Parse and Publish RSS & XML Data.
1.NET Web Forms Business Forms © 2002 by Jerry Post.
Cohesion and Coupling CS 4311
Operating Systems COMP 4850/CISG 5550 File Systems Files Dr. James Money.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Oracle9i Database Administrator: Implementation and Administration 1 Chapter 14 Globalization Support in the Database.
FILES AND DATABASES. A FILE is a collection of records with similar characteristics, e.g: A Sales Ledger Stock Records A Price List Customer Records Files.
Letter writing.
Copenhagen, 6 June 2006 EC CHM Multilinguality Anton Cupcea Finsiel Romania.
Chapter Five Advanced File Processing. 2 Lesson A Selecting, Manipulating, and Formatting Information.
Week 7 Lecture 2 Globalization Support in the Database.
Sorting it all out: An introduction to collation Cathy Wissink Michael Kaplan Globalization Infrastructure and Font Technology Windows International Microsoft.
MIMOS Berhad. All Rights Reserved. Nazarudin Wijee Mohd Sidek Salleh Grid Computing Lab MIMOS Berhad P-GRADE Portal Heuristic Evaluation.
Use of ICT in Data Management AS Applied ICT. Back to Contents Back to Contents.
1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith Mast, and Mary Anne.
Mr C Johnston ICT Teacher
Comp 335 File Structures Fundamental File Structure Concepts.
Irakli Garibashvili Director, National Scientific Library in Georgia.
1 Chapter The Impact of Database Customer centric approach - A highly personal approach Marketing databases are essential to the marketing process.
Metayogi Increasing the Accessibility of the Semantic Web Karim Tharani Doug Macdonald Rachel Heidecker.
NXT File System Just like we’re able to store multiple programs and sound files to the NXT, we can store text files that contain information we specify.
1 Files and databases Suppose a school stores information about its students on record cards. Each student has their own card; this is their record. Record.
Information Retrieval in Practice
Storage and File Organization
INTERNATIONALIZATION
<Dissertations>
Handling Data Designing Structure, Capturing and Presenting Data
CPSC 315 – Programming Studio Spring 2012
Portability CPSC 315 – Programming Studio
Quick guide < Keyword search >
4.1 Strings ASCII & Processing Strings with the Functions
Health On-Line Patient Education Web Site
Handling Data Designing Structure, Capturing and Presenting Data
Summary Data Modeling SDLC What is Data Modeling
DESIGNING WEB INTERFACE Presented By, S.Yamuna AP/CSE 8/1/2019
Database management systems
Presentation transcript:

What's in a Name? Handling Personal Names and Information in a Global Application 32nd Internationalization and Unicode Conference Addison Phillips Globalization Architect Lab126

Presenter Addison Phillips Globalization Architect Lab126 Chair – W3C Internationalization Core WG

Internationalization and Names International support for data types (numbers, dates, etc.) is generally built into your operating environment. Data structures present more complex internationalization design issues. Some of these structures include: ◦ Postal Addresses ◦ Account Information ◦ Personal Preferences ◦ Etc. Personal names fall into this category.

Getting Personal: Personal Names and Applications Names are strongly culturally linked. ◦ Not surprising: names generally indicate lineage and other relationships between families, clans, and other “tribal” groupings. Wide variation in formats, handling, semantics, and presentation. Let’s examine: ◦ Considerations in input, validation, display and management ◦ Elements of a successful design ◦ Generalized data structures ◦ Integration problems

Getting the Right Mix Specialized applications for personal names are straightforward to create: ◦ Design to cultural expectations ◦ No need to adjust formality, presentation, content, validation, or format ◦ Fields are predetermined Generalized ones are difficult: ◦ Cultural expectations vary ◦ Presentation varies ◦ Level of formality varies ◦ Field values vary

Anatomy of a Name Salutation or Title Given Name Family Name “Middle” Name(s) Patronymic/Matronymic Generational Name ◦ Generational Suffix Salutation or Title Honorific Writing System ◦ Pronunciation 1 ◦ Personal Characters 2 Life Events Logins, Nicknames, Callsigns, UIDs, etc. etc. Dr. Charles Augustus Phillips, Jr., DDS 風以里譜守味尊 2 Addison Phillips フイリプスアジソン 1

Anatomy: Iceland Given name Patronym Guðríður Magnusdótt ir Magnus Magnusdottir

Cultural Variations: A Sampler Spanish/Latin American Icelandic Korean Russian Malaysian Indonesian Thai Arabic

Yao Ming

Application Problems… Length of fields Number of fields Arrangement of fields What goes in the fields Input Validation Level of Formality Sorting and presentation

The Integration Issue “I want to take our customer list from country X and use it to generate a bulk mailing.” “Users from countries X, Y, and Z are all registering for my conference in Florida. My badge printer puts what on their badge?”

Gather Requirements What does my application do? ◦ Simple “return of string” ◦ Used in more than one format (salutory, formal, etc.) ◦ Legal usage? What level of formality is needed? ◦ Need titles ◦ Need forms of address Do I have an address book or directory? ◦ Needs pronunciation and sorting information ◦ Rendering in different contexts from that supplied at input How does the user maintain the name? ◦ Life events?

Consider Implementation Details Can we use separate forms for separate countries/languages/cultures? ◦ Separate Web sites or software modules? ◦ How do we choose the form? (Ask for country first?) Where is the data stored? ◦ Shared repository? ◦ Separate presentation from storage

Sparse Population Have more fields than you need Allow for sparse population (no NOT NULL fields?)

Romanization Some applications require a change in writing system. Best to solicit this information from the user. ◦ Not necessarily when creating the record! Do it when you need it (sparse population)?

Do we mean ASCII-fication? Some Romanizations reflect an underlying ASCII restriction. ◦ Printers, fonts, and technology (remember the badge printer?) ◦ Databases ◦ Old software ◦ Etc.

Simple Solution Single name field, no validation, no parsing, no nothing ◦ Easiest to do ◦ Relies on the user to self-validate ◦ Useful for informal applications Tips ◦ Make the field really big (some people will want to type their whole name in) ◦ Really big == 128 bytes??

Slightly More Complex

The Complete Package Given name Surname Additional Names Gender Pronunciation (2 fields, fixed length) Salutation (open enumeration) Generation (open enumeration) Nickname/Display Name ASCII given ASCII surname

Open Enumerations Some fields should be enumerated lists. Salutation: ◦ English: Mr., Ms., Mrs., Miss, Dr. ◦ French: Monsieur, Madame, etc.. Open enumeration allows you to add (and remove) values according to culture. Note: “Mr.” and “Monsieur” are “display names” for the SAME enumerated value internally.

Why Get Gender? Male and female names used in sentences require knowledge of the gender. Display names for titles may be different depending on language (Dr vs. Dra)

Dealing with Lists Choosing the right display pattern ◦ “Last, First” has problems in some cultures! ◦ Use two (or more) fields whenever possible Deal with multiple names carefully ◦ Avoid recapitalization whenever possible. ◦ For Latin American and Spanish surnames, identify the maternal names (consider using the patronym field to store these) Allow for “missing” names or fields ◦ Single names (Prince, Sukarno)

Searching and Organizing Lists The Evil Alphabet Tab Interface ◦ Provide for sorting of names using the local writing and indexing system (Latin, Cyrillic, kana, etc.)

Summary Understand your requirements Understand how names vary across the world Use lots of fields Validate locally, display globally Allow sparse population Use open enumerations Provide for user-specific sorting

 Questions? and Comments!