# Gedcom

Le terme **Gedcom** désigne un format d'échange de données généalogiques.

Il a été développé à l'origine par l'Église des Mormons pour des raisons religieuses, ensuite récupéré par les généalogistes, pour échanger des données généalogiques entre différentes personnes qui n'avaient pas les mêmes systèmes.

C'est donc en quelque sorte un langage.

<p class="callout info">Le mot **Gedcom**, qui est un acronyme de **ge**nealogical **d**ata **com**munication (communication de données généalogiques), s'écrit comme un sigle : GEDCOM. Par dérivation métonymique, le mot désigne également un **fichier de généalogie au format Gedcom**. Le fichier `<strong>xxxxx.ged</strong>` sur lequel vous travaillez dans Ancestris, est un **Gedcom**.</p>

<p class="callout info">Depuis le milieu des années '90, avec l'avènement d'Internet et la multiplication des échanges numériques, la spécification Gedcom est progressivement devenue une norme incontournable pour la plupart des logiciels et sites de généalogie. Cependant, certains d'entre eux ne respectent pas totalement le format et adaptent celui-ci en développant des commandes propriétaires. Ancestris quant à lui est totalement compatible Gedcom (version 5.5 et 5.5.1), ce qui signifie qu'il permet à ses utilisateurs d'échanger et partager des fichiers de généalogie parfaitement fiables, sans risque de pertes de données.</p>

## <span class="mw-headline" id="bkmrk-caract%C3%A9ristiques-d%27u-0"> Caractéristiques d'un fichier Gedcom </span>

Un **fichier au format Gedcom** est un fichier texte (\*.ged), c'est-à-dire un fichier pouvant être ouvert pour lecture seule ou pour modification depuis n'importe quel éditeur de texte (tel que Notepad, Kate, Kwrite, Gedit, etc.).

Par voie de conséquence, un tel fichier peut être utilisé tel quel par n'importe quel logiciel de généalogie, installé sous n'importe quel système d'exploitation, sans avoir besoin de convertir quoi que ce soit.

Les différentes informations contenues dans le fichier Gedcom sont précédées d'une [***étiquette***](https://docs.ancestris.org/books/mode-demploi/page/les-%C3%A9tiquettes "Étiquettes") (**tag** en anglais): dans la norme Gedcom, ce tag est un marqueur composé de trois ou quatre lettres capitales, toujours associé au même type d'information.

- Par exemple, le tag PLAC (= *place*, c'est-à-dire *lieu*) indique toujours que l'information qu'il annonce est un *lieu* (lieu de naissance, lieu de décès, lieu d'une cérémonie, etc.)

## <span class="mw-headline" id="bkmrk-enregistrements-d%27un-0"> Enregistrements d'un fichier Gedcom </span>

Un fichier Gedcom contient un ensemble d'enregistrements, dont le premier et le dernier sont d'un type particulier :

- Le premier enregistrement s'appelle l'*en-tête* (tag HEAD) ;
- Le dernier enregistrement s'appelle le *marqueur de fin de fichier* (tag TRLR).

Chacun des autres enregistrements appartient à une catégorie d'[entité](https://docs.ancestris.org/books/mode-demploi/page/les-entit%C3%A9s "Entité"), étant bien entendu que chacune de ces catégories possède ses fonctions et ses structures propres.

Un fichier Gedcom contient 7 catégories d'entité. Les enregistrements qu'on peut trouver dans un fichier Gedcom sont donc les suivants :

- Des enregistrements décrivant des **[individus](https://docs.ancestris.org/books/mode-demploi/page/les-entit%C3%A9s#bkmrk-individu "Individu")** (tag INDI) ;
- Des enregistrements décrivant des **[familles](https://docs.ancestris.org/books/mode-demploi/page/les-entit%C3%A9s#bkmrk-famille-0 "Famille")** (tag FAM) ;
- Des enregistrements décrivant des **[notes](https://docs.ancestris.org/books/mode-demploi/page/les-entit%C3%A9s#bkmrk-note "Note")** (tag NOTE) ;
- Des enregistrements décrivant des **[sources](https://docs.ancestris.org/books/mode-demploi/page/les-entit%C3%A9s#bkmrk-source "Source")** (tag SOUR) ;
- Des enregistrements décrivant des **[dépôts](https://docs.ancestris.org/books/mode-demploi/page/les-entit%C3%A9s#bkmrk-lieu-de-stockage "Dépôt")** (tag REPO) ;
- Des enregistrements décrivant des **[éléments multimédias](https://docs.ancestris.org/books/mode-demploi/page/les-entit%C3%A9s#bkmrk-fichier-multim%C3%A9dia "Éléments multimédia")** (tag OBJE) ;
- Des enregistrements décrivant des **[fournisseurs d'informations](https://docs.ancestris.org/books/mode-demploi/page/les-entit%C3%A9s#bkmrk-fournisseur-d%27inform "Fournisseur d'informations")** (tag SUBM).

Le choix de considérer ces 7 catégories de donnée comme étant des enregistrements est arbitraire bien sûr, mais c'est le principe d'une norme.

On pourrait facilement imaginer d'autres types d'enregistrements, comme les lieux par exemple. Le fait qu'un lieu ne soit pas une entité à part n'empêche pas Ancestris de les gérer.

## <span class="mw-headline" id="bkmrk-organisation-arbores-0">Arborescence d'un enregistrement </span>

Chaque enregistrement se présente de manière arborescente : chaque *tag* peut comprendre un nombre quelconque de *sous-tags.*

Des sous-tags sont des tags hiérarchiquement dépendants du tag de niveau immédiatement supérieur, et susceptibles de comprendre à leur tour un ou plusieurs sous-tags, etc.

Chaque niveau peut ainsi se subdiviser à l'infini.

### <span class="mw-headline" id="bkmrk-niveaux-hi%C3%A9rarchique-0"> Niveaux hiérarchiques </span>

Les hiérarchie sont numérotées.

Comme chaque ligne doit rester impérativement à sa place du point de vue de la hiérarchie, chacune d'elles est affectée d'un numéro correspondant au niveau qu'elle occupe dans l'arborescence de l'enregistrement.

C'est ainsi que la ligne du niveau principal de chaque enregistrement (c'est-à-dire le niveau *zéro*) porte le numéro 0 ; une ligne située au niveau immédiatement inférieur porte le numéro 1 ; une ligne située au niveau immédiatement inférieur au niveau précédent porte le numéro 2 ; et ainsi de suite.

### Identifiant et catégorie des niveaux zéros

Le niveau *zéro* de chaque enregistrement (autre que les deux enregistrements extrêmes, HEAD et TRLR) est composé de deux éléments accolés :

- Le numéro ID de l'entité encadré de deux arobases (@),
- Le tag associé à la catégorie à laquelle appartient l'entité en question. 
    - Par exemple, l'en-tête @I24@INDI signifie que l'enregistrement a pour numéro ID le I24, et qu'il appartient à la catégorie des individus (autrement dit, *individu numéro I24*).

### <span class="mw-headline" id="bkmrk-indentation-0"> Indentation </span>

Pour plus de clarté, les différentes lignes d'un enregistrement peuvent être **indentées** (affectées d'un ou plusieurs espaces à gauche du premier caractère), de manière à repérer plus facilement la place qu'occupe chacune d'elles dans la hiérarchie.

- Exemple non indenté :

```
0 @I3@ INDI (tag principal de cet enregistrement : individu I3)
1 NAME Jean Martin (nom de l'individu)
1 SEX M (sexe de l'individu : masculin)
1 BIRT (naissance de l'individu)
2 DATE 16 avril 1951 (date : 16 avril 1951)
1 FAMC @F5@ (famille dont descend l'individu I3 : famille F5)

```

- Le même exemple indenté :

```
0 @I3@ INDI (tag principal de cet enregistrement : individu I3)
  1 NAME Jean Martin (nom de l'individu)
  1 SEX M (sexe de l'individu : masculin)
  1 BIRT (naissance de l'individu)
    2 DATE 16 avril 1951 (date : 16 avril 1951)
  1 FAMC @F5@ (famille dont descend l'individu I3 : famille F5)

```

L'[éditeur Gedcom](https://docs.ancestris.org/books/mode-demploi/page/%C3%A9diteur-gedcom "Éditeur Gedcom") d'Ancestris adopte un affichage indenté, mais ne fait pas apparaître les numéros de niveau. Il ajoute en outre des poignées permettant d'afficher ou de masquer les sous-tags de telle ou telle branche.

- Le même exemple indenté, mais sans les numéraux de niveaux :

```
@I3@ INDI (tag principal de cet enregistrement : individu I3)
  NAME Jean Martin (nom de l'individu)
  SEX M (sexe de l'individu : masculin)
  BIRT (naissance de l'individu)
    DATE 16 avril 1951 (date : 16 avril 1951)
  FAMC @F5@ (famille dont descend l'individu I3 : famille F5)


```

## <span class="mw-headline" id="bkmrk-composition-d%27une-li-0"> Composition d'une ligne dans un enregistrement </span>

### <span class="mw-headline" id="bkmrk-ligne-standard-0"> Ligne standard </span>

Chaque ligne d'un enregistrement contient essentiellement les éléments suivants :

- Le numéro de niveau (de 0 à n),
- Le **tag** indiquant la nature des informations contenues sur la ligne,
- Les informations associées au tag en question.

Exemple :

- La ligne `<em>2 DATE 16 avril 1951</em>` peut se lire ainsi : ligne de niveau *2*, information de type *DATE*, et de contenu *16 avril 1951*

### <span class="mw-headline" id="bkmrk-r%C3%A9f%C3%A9rence-0"> Référence à une autre entité </span>

Certaines lignes contiennent en outre une **référence à une autre entité**, laquelle consiste en un numéro encadré par deux arobases (@). Cette référence constitue un marqueur spécial dont le rôle est différent selon la place qu'il occupe par rapport au tag de la ligne.

- Une référence située à gauche du tag indique le numéro de l'enregistrement courant (numéro toujours unique dans la catégorie d'entité dont il relève) : ce cas de figure ne se produit que sur la ligne de niveau 0 de l'enregistrement. Exemple : 
    - 0 @I3@ INDI : ligne principale de l'entité faisant l'objet de cet enregistrement, numéro ID de cet enregistrement : *I3*, catégorie d'entité : *individu*.
- Une référence située à droite du tag, indique le numéro d'un autre enregistrement, et renvoie à ce dernier afin de le mettre en relation avec l'enregistrement courant. Exemple : 
    - 1 FAMC @F5@ : ligne de niveau 1, tag *FAMC* (famille dont descend l'individu courant) et référence *F5* (autrement dit : l'individu courant descend de la famille F5)

## <span class="mw-headline" id="bkmrk-diff%C3%A9rentes-versions-0">Norme Gedcom </span>

La norme Gedcom désigne l'ensemble des règles qui régissent ce qu'il est possible de faire et ne pas faire pour que tout le monde range les informations généalogiques d'une certaine façon. C'est donc la grammaire du langage Gedcom.

Deux normes principales existent, 5.5 et 5.5.1, la seconde étant une légère évolution de la première. Des choses permises dans la première ne le sont plus dans la seconde, et vice-versa. Ces différences sont néanmoins limitées.

<p class="callout success">Ancestris sait gérer les normes 5.5 et 5.5.1.</p>

Vous trouverez [en bas de page](#bkmrk-liens-externes "Liens utiles") plusieurs liens qui rassemblent l'ensemble de la documentation que l'on a trouvé sur les normes Gedcom.

Nous vous proposons ici une traduction des points essentiels de la norme et leur utilisation dans **Ancestris***.*

### <span class="mw-headline" id="bkmrk-norme-gedcom-5.5-0"> Norme Gedcom 5.5</span>

<span class="mw-headline">Vous trouverez ici le détail de toute la norme 5.5 sous forme de liens web.</span>

[Tables des matières](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gctoc.htm)

[Lettre de William S. Harten](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcltr.htm)  
[Tableau type des données - Page 1](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55model1.gif) [- Page 2](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55model2.gif)  
[Introduction](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcint.htm)

- - [Objet et Contenu du Standard GEDCOM ](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcint.htm#S1)
    - [Fonctionnalités de la Version 5.x](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcint.htm#S2)
    - [Modifications de la Version 5.5 résultant de l’Étude de la Version (d'essai) 5.4](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcint.htm#S3)
    - [Ajouts et Modifications par rapport à la Version d'Essai 5.4](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcint.htm#S4)
    - [Modifications par rapport à à la Version 5.3](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcint.htm#S5)

  
[Chapter 1: Grammaire de la Représentation des données](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch1.htm)

- - [Concepts](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch1.htm#S1)
    - [Grammaire](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch1.htm#S2)
    - [Description des Composants Grammaticaux](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch1.htm#S3)

[Chapter 2: Grammaire Liée à la Parenté](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch2.htm)

- - [Structures d'Enregistrement du Fichier Lié à la Parenté](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch2.htm#S1)
    - [Infrastructure du Fichier Lié à la Parenté](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch2.htm#S2)
    - [Éléments de Base du Fichier Lié à la Parenté](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch2.htm#S3)
    - [Compatibilité avec les Autres Versions Gedcom](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch2.htm#S4)
    - [Structure du Fichier de Transmission Gedcom](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch2.htm#S5)
    - [Exemple de la Transmission de GEDCOM lié à la parenté](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch2.htm#S6)

[Chapter 3: Utilisation des jeux de caractères dans GEDCOM](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch3.htm)

- - [8-Bit ANSEL](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch3.htm#S1)
    - [ASCII (Version USA)](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch3.htm#S2)
    - [UNICODE (ISO 10646)](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch3.htm#S3)

[Chapter 4: Enregistrement de la Production GEDCOM](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcch4.htm)  
[Appendice A : Définition du Tag Gedcom Lié à la Parenté](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappa.htm)  
[Appendice B : Références Croisées](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappb.htm)

- - [Structure des Références Croisées](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappb.htm#S1)
    - [Références Croisées de Base](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappb.htm#S2)

[Appendice C : Codes LDS Temple](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappc.htm)  
[Appendice D : Jeu de Caractères ANSEL](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappd.htm)

- - [Caractères graphiques sans déplacement](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappd.htm#S1)
    - [Caractères graphiques avec déplacement](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappd.htm#S2)

[Appendie E : Encoder/Décoder Objets Multimedia](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappe.htm)

- - [Introduction](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappe.htm#S1)
    - [Encoder](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappe.htm#S2)
    - [Décoder](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/55gcappe.htm#S3)

### <span class="mw-headline" id="bkmrk-norme-gedcom-5.5.1-0"> Norme Gedcom 5.5.1 </span>

Vous pouvez aussi consulter la norme Gedcom 5.5.1 diffusée en 1999, disponible ici sous forme de fichier pdf en anglais : [Norme Gedcom 5.5.1](http://www.ancestris.org/compteur_dl.php?/dl/ancestris/norme_gedcom/Gedcom_norm_551_2019_11_15.pdf "Norme Gedcom 5.5.1").

Vous trouverez dans ce même document un comparatif entre les deux normes.

### <span class="mw-headline" id="bkmrk-gedcom-7.0.x-0">Norme Gedcom 7.0.x </span>

<p class="callout info"><span class="mw-headline">Cette norme a été diffusée en 2021.</span></p>

Les spécifications de cette norme se trouve sur la page [The FamilySearch GEDCOM Specification](https://gedcom.io/specifications/FamilySearchGEDCOMv7.html "The FamilySearch GEDCOM Specification").