## Gedcom

Gedcom es un estándar en el intercambio de información genealógica en formato electrónico. Esto es importante porque el núcleo de Genj está modelado en torno a ello. Esto no es necesariamente visible externamente pero conocer Gedcom ayuda a saber cómo GenJ funciona como lo hace.

Generalmente toda la información de Gedcom está estructurada jerárquicamente. Una entidad (Individuo, Familia, Medio, Nota , Fuente , Remisor o Repositorio) está incluida en un árbol de propiedades sin una limitación inherente en cuanto a profundidad o nímero de nodos Hay un gran conjunto de propiedades bien definidas (como fecha , nombre, sexo, etc) para cada entidad cada una conteniendo valores aplicables por todas las aplicaciones que usan el estándar.

Un fichero Gedcom es un fichero de texto con una línea por propiedad. No hay cosas como etiquetas de inicio y fin (como en XML) pero en su lugar las líneas estan marcadas en diferentes niveles. El nivel se especifica por un número al que sigue una etiqueta que identifia la propiedad. He aquí un ejemplo de un registro para un individuo (los diferente niveles están indentados por legibilidad):

>     0 INDI @I001@
>       1 NAME Nils /Meier/
>       1 SEX M
>       1 BIRT
>         2 DATE 25 May 1970
>         2 PLAC Rendsburg, Germany
>       1 GRAD
>         2 DATE 10 Dec 1996
>         2 PLAC Friedrich Wilhelm University Bonn
>         2 TYPE Diplom Informatiker
>       1 RESI
>         2 DATE FROM Jul 1999 TO DEC 2000
>         2 ADDR 202-1241 Kilborn Place
>           3 CONT Ontario, Canada
>           3 CITY Ottawa
>           3 POST K1H1A5
>       1 NOTE @N003@

El poder de GenealogyJ está en que permite que esta información anidada pueda ser editada en forma jerárquica. Todas las propiedades definidas son tratadas de forma que se ofrece una entrada específica para su edición sin necesidad de ver el fichero de texto. Ya que GenJ conoce la referencia entre las propiedadews y las entidades, puede manejar la integridad referencial y permite una construcción fácil de las relaciones (como añadir hijos o esposas a un individuo). GenJ conoce el estandar Gedcom y sugerirá subpropiedades para añadir a las propiedades deseadas

La actual versión de Gedcom soportada por GenJ es la 5.5. Si quiere aprender más sobre Gedcom hojee ese documento. Se ha hecho un esfuerzo por que GenJ se acerque lo más posible a este estandar.