Comme je l'ai dit il y a 4 ans (désolé Kiadisa, j'aurais du répondre sur la dernière question, je vais le faire maintenant), les témoins c'est un gros manque de la norme GEDCOM.
Certains ont créés des extensions à la norme 5.5.1 juste pour gérer les témoins.
La norme 7 apporte son lot de changement à ce sujet qui une fois mis en place permettront de simplifier la vie à tout le monde.
Ce que dit la norme : Une association est un lien entre 2 personnes qui ne doit pas reprendre un lien de parenté existant.
L'exemple donné :
Other associations or relationships are represented by the ASSOciation tag. The person's relation
or association is the person being pointed to. The association or relationship is stated by the value
on the subordinate RELA line. For example:
0 @I1@ INDI
1 NAME Fred/Jones/
1 ASSO @I2@
2 RELA Godfather
Et dans la description de RELA :
A word or phrase that states object 1's relation is object 2. For example you would read the following
as "Joe Jacob's great grandson is the submitter pointed to by the @XREF:SUBM@":
0 INDI
1 NAME Joe /Jacob/
1 ASSO @<XREF:SUBM>@
2 RELA great grandson
Ces exemples sont bourrées de contradictions et de flous qui ont amenées des discussions sans nom sur ce qu'on pouvait faire et ce qu'on ne pouvait pas.
Le pire étant que personne ne sait exactement si on doit lire "I2 est le parrain de I1" et " XREF:SUBM est l'arrière petit-fils de Joe Jacob" ou si on doit lire "I2 a pour parrain I1" et "XREF:SUBM a pour arrière petit-fils de Joe Jacob".
Ariès a été construit en tranchant sur la première façon de lire.
Cygnus et l'éditeur GEDCOM, sur la deuxième.
La construction des associations est de facto inversée entre les éditeurs et n'est absolument pas cohérente dans l'application.
La norme ne prévoit pas non plus de réciprocité de la relation. Quand une association est définie, elle ne l'est qu'à un seul endroit dans le GEDCOM.
Ancestris a un mécanisme au chargement du fichier pour simuler la relation réciproque et permettre de voir correctement ces associations.
Enfin, la norme 7 permet de définir des association à partir d'un évènement ce qui permettra d'éviter les balises maison (typiquement @#INDI:CHR@) et d'associer proprement les personnes aux évènements.
Zurga