Behind the Name
Login   Register
Search
Detailed Methodology

On this page I'd like to explain some of the inner-workings of this site. I doubt it will interest anyone, but at the very least it will help keep things straight in my mind!

  1. Data collections
    1. Names
    2. Popularities
    3. Namesakes
    4. Name days
  2. Methodology
    1. Adding new names
    2. Categorizing names

A.i) Names

The name database is the backbone of this website. Below is a description of the main data fields associated with the names.


The name itself is stored in three different ways. First, it is stored in a flat form, with accents, punctuation, and subscripts removed. This is useful for matching user-entered searches. Second, it is stored in an encoded form, with accents, punctuation and subscripts translated. This results in a unique key. Last, it is stored in a display form, with accents, punctuation and subscripts included. This is the form that is displayed in the name's definition.

Examples of how some different names are stored


The gender can either be m, f, mf, fm.


The pronunciation must use symbols found in the pronunciation table. Syllables must be separated by dashes. EAch syllable must have one and only one vowel symbol. One and only one syllable must be written in CAPITALS to indicate that it is stressed. This should be changed in the future - some languages have equal stress on all syllables. This system is also inadequate for reresenting the sounds of tonal languages such as Chinese.

Pronunciation table


The usage is a list of cultures and/or categories to which the name belongs. A name can be assigned any number of usages, they are stored with the name as a coded list. All names should have at least one usage, though there are a small number of problem names in the database which have none. Besides providing information, these usages also determine how the name will be categorized in the database. Optionally, the usages can be marked with modifiers. They can be marked (modern), (archaic), (rare), (Anglicized), or (Latinized).

Usage table


The transcription is a spelling of the name in non-Latin scripts. To implement transcriptions I use a rather complicated system of codes. The codes are sequences of letters which can be typed on a regular keyboard. This saves me from having to type the unicode characters and probably prevents some errors. There are plently of exceptions in the system, which made for some interesting programming.

Transliteration tables


The description is a block of text about the name's etymology and history. It can also give famous bearers and more detailed information about how the name is used. In name definitions I only allow myself two html tags: <i> and <p>. All other formatting is created automatically. The definition can also include transcriptions, links to other names, links to the glossary, and images.

A.ii) Popularities

no information yet

A.iii) Namesakes

no information yet

A.iv) Name Days

no information yet

B.i) Adding New Names

no information yet

B.ii) Categorizing Names

no information yet

Home Copyright © 1996-2009 Mike Campbell | Contact Information