wiki:TagName

Version 3 (modified by dandre, 4 weeks ago) (diff)

--

Gestion du tag NAME dans ancestris

Ce que dit la norme

La structure du tag NAME est donnée de la façon suivante dans la norme gedcom:

  n  NAME <NAME_PERSONAL>  {1:1}
    +1 NPFX <NAME_PIECE_PREFIX>  {0:1}
    +1 GIVN <NAME_PIECE_GIVEN>  {0:1}
    +1 NICK <NAME_PIECE_NICKNAME>  {0:1}
    +1 SPFX <NAME_PIECE_SURNAME_PREFIX>  {0:1}
    +1 SURN <NAME_PIECE_SURNAME>  {0:1}
    +1 NSFX <NAME_PIECE_SUFFIX>  {0:1}
    +1 <<SOURCE_CITATION>>  {0:M}
      +2 <<NOTE_STRUCTURE>>  {0:M}
      +2 <<MULTIMEDIA_LINK>>  {0:M}
    +1 <<NOTE_STRUCTURE>>  {0:M}

Il est également indiqué:

The name value is formed in the manner the name is normally spoken, with the given name and family name (surname) separated by slashes (/). (See <NAME_PERSONAL>.) Based on the dynamic nature or unknown compositions of naming conventions, it is difficult to provide more detailed name piece structure to handle every case. The NPFX, GIVN, NICK, SPFX, SURN, and NSFX tags are provided optionally for systems that cannot operate effectively with less structured information. For current future compatibility, all systems must construct their names based on the <NAME_PERSONAL> structure. Those using the optional name pieces should assume that few systems will process them, and most will not provide the name pieces. Future GEDCOM releases (6.0 and later) will likely apply a very different strategy to resolve this problem, possibly using a sophisticated parser and a name-knowledge database.

Puis:

 NAME_PERSONAL: = {Size=1:120}
[
<TEXT> |
/<TEXT>/ |
<TEXT> /<TEXT>/ |
/<TEXT>/ <TEXT> |
<TEXT> /<TEXT>/ <TEXT>
]
The surname of an individual, if known, is enclosed between two slash (/) characters. The order of the name parts should be the order that the person would, by custom of their culture, have used when giving it to a recorder. Early versions of Personal Ancestral File ® and other products did not use the trailing slash when the surname was the last element of the name. If part of name is illegible, that part is indicated by an ellipsis (...). Capitalize the name of a person or place in the conventional manner%capitalize the first letter of each part and lowercase the other letters, unless conventional usage is otherwise. For example: McMurray.

Examples :
William Lee (given name only or surname not known)
/Parry/ (surname only)
William Lee /Parry/
William Lee /Mac Parry/ (both parts (Mac and Parry) are surname parts
William /Lee/ Parry (surname imbedded in the name string)
William Lee /Pa.../

NAME_PIECE: = {Size=1:90}
The piece of the name pertaining to the name part of interest. The surname part,
 the given name part, the name prefix part, or the name suffix part.

NAME_PIECE_GIVEN: = {Size=1:120}
[ <NAME_PIECE> | <NAME_PIECE_GIVEN>, <NAME_PIECE> ]
Given name or earned name. Different given names are separated by a comma.

NAME_PIECE_NICKNAME: = {Size=1:30}
[ <NAME_PIECE> | <NAME_PIECE_NICKNAME>, <NAME_PIECE> ]
A descriptive or familiar name used in connection with one's proper name.

NAME_PIECE_PREFIX: = {Size=1:30}
[ <NAME_PIECE> | <NAME_PIECE_PREFIX>, <NAME_PIECE> ]
Non indexing name piece that appears preceding the given name and surname parts. 
Different name prefix parts are separated by a comma.
For example :
Lt. Cmndr. Joseph /Allen/ jr.
In this example Lt. Cmndr. is considered as the name prefix portion.

NAME_PIECE_SUFFIX: = {Size=1:30}
[ <NAME_PIECE> | <NAME_PIECE_SUFFIX>, <NAME_PIECE> ]
Non-indexing name piece that appears after the given name and surname parts. Different name suffix parts are separated by a comma.
For example :
Lt. Cmndr. Joseph /Allen/ jr.
In this example jr. is considered as the name suffix portion.

NAME_PIECE_SURNAME: = {Size=1:120}
[ <NAME_PIECE> | <NAME_PIECE_SURNAME>, <NAME_PIECE> ]
Surname or family name. Different surnames are separated by a comma.

NAME_PIECE_SURNAME_PREFIX: = {Size=1:30}
[ <NAME_PIECE> | <NAME_PIECE_SURNAME_PREFIX>, <NAME_PIECE> ]
Surname prefix or article used in a family name. Different surname articles are separated by a comma, for example in the name "de la Cruz", this value would be "de, la".

Implémentation dans Ancestris

  • dans la majorité des cas seul le tag NAME suffit pour donner toutes les informations des sous tags (SURN, GIVN, ...) à l'exception de NICK. Ceci est réalisé en interprétant les différents éléments du tag NAME
  • Pour cela il faut que les informations soient entrées convenablement et en particulier que le prénom ne contienne pas d'espace puisque celui-ci est utilisé comme séparateur dans le tag NAME
  • Il n'existe pas de moyen, dans Ancestris, d'entrer directement une valeur pour le tag NANE.
  • dans tous les champs de l'éditeur, les différentes valeurs doivent être séparées par des virgules.

Lecture d'un fichier gedcom

A la lecture d'un fichier gedcom par ancestris, les tags NAME sont interprétés de la façon suivante:

  • Si le tag NAME ne contient pas de sous tag, alors ceux-ci sont automatiquement créés et identifiés dans l'éditeur en gris.
  • S'il existe des sous tags, alors ceux-ci sont évidemment pris en compte et sont prioritaires sur les informations du tag NAME.

Ecriture du fichier gedcom

  • Pour chaque tag NAME les différents sous tag (générés ou pas) sont utilisés pour calculer une valeur du tag NAME correspondant aux différentes options ( peut-être à revoir?).
  • Ensuite on compare les sous tag avec la valeur obtenue en interprétant la valeur précédemment calculée. Si cette valeur est identique, alors le sous tag n'est pas écrit dans le fichier. Cela peut arriver, par exemple, si on met un espace dans un prénom. si elle est différente, alors le sous tag est effectivement écrit.

Prénom usuel

  • La notion de prénom usuel a été introduite afin de fournir un moyen de différencier le prénom usuel (ou prénom utilisé couramment) des autres prénoms de l'état civil. Ce prénom peut être mis dans un sous tag particulier défini dans les options (NICK par défaut) ou être directement encodée dans les prénoms:
    • Si le tag NICK contient une valeur alors cette valeur est utilisée
    • si l'un des prénoms est encadré par "" ou <> ou [] alors ce prénom est utilisé
    • sinon le premier prénom est utilisé

Cette notion de prénom usuel peut être utilisée dans les calques.

Conséquences

Il n'est pas possible dans la version actuelle d'ancestris d'avoir, en même temps, certains tags NAME avec des sous tags (GIVN) par exemple qui pourraient être déduits du tag NAME et d'autre non. Il existe une option Conserver les sous tags... mais cette option est globale et affecte toutes les structure NAME du gedcom lors de l'écriture de celui-ci.