Preparando aportes para el árbol genealógico

Preparando aportes para el árbol genealógico

Eldocumentación para árbol genealógicodice en la sección 7.1 (Concepto de base de datos):

El productor de contenidos podría ser directamente una persona humana, pero más presumiblemente una máquina como un programa genealógico. El contenido del nodo se escribe como una lista de valores clave separados por comas. Esta lista es procesada y su contenido formateado por un procesador de base de datos.

Pero, ¿hay algún ejemplo de código para que los programas de genealogía generen en un formato adecuado para el árbol genealógico? He usado genealogytree varias veces y realmente me gustó el resultado, pero solo con entradas escritas a mano. Ahora, cuando quiero usar datos de un archivo GEDCOM (el formato más habitual para intercambiar datos genealógicos), pensé que recordaba algún código (¿experimental?) para importar datos de un archivo GEDCOM que vino con genealogytree, pero parece que lo recuerdo. mal (o ya no está ahí).

Respuesta1

Bueno, no conozco ningún programa que puedas usar (actualmente).

Para uso privado, tengo un programa de este tipo que genera genealogytreecódigo compatible, pero no está basado en GEDCOM y no es adecuado para su publicación. Pero puedes tomar esta información comoprueba de conceptoque un automatismo podría funcionar, aunque sé que esto debe ser frustrante.

Creo firmemente que haydeberíaHabrá algún software en el futuro que transforme un archivo GEDCOM (con algún problema seleccionado) en genealogytreecódigo fuente. Veo los siguientes caminos:

  • Exportación directa de un programa de genealogía. Tenía la (débil) esperanza de que algún autor implementara dicho módulo de exportación en su software (Oye, puedo usar este dibujo de árbol gratuito para mi software.), pero todavía no conozco ninguno.

  • Implementación de gedcom2latextesis de estudiante. Bueno, todavía no encontré ningún estudiante que esté dispuesto a hacerlo (y proporcionar el resultado como software gratuito o de código abierto).

  • Implementación degedcom2latex de usted o de cualquier otra persona que piense:¿Por qué no existe esta herramienta?

  • Implementación gedcom2latexpor mí mismo. En realidad, no lo necesito, porque tengo mi solución privada, pero estoy tentado a hacerlo por la gloria eterna ;-) Todavía no tuve tiempo suficiente para seguir este camino...

Allí, en un analizador GEDCOM de código abiertohttp://gedcom4j.orgque podría usarse para gedcom2latexconstruir un árbol interno que se exportará como genealogytreefuente...

Respuesta2

La herramienta de código abiertogeneracionesofrece exportación a código compatible con árbol genealógico con opciones comolimitando las generacionesconsiderar o eltipo de datospara incluir (¿sin segundos nombres? ¡seguro! ¿sin fechas de divorcio? ¡como quieras! ¿sin imágenes? ¡tú eliges!). Puedes cambiar elPlantillas de látexse utiliza para crear la salida que necesita.

La base de datos es un archivo yml, aún no es compatible con GEDCOM (pero técnicamente sería posible desarrollarla).

Ejemplo de una única entrada de base de datos:

- id: PachGerd1954
  gender: male
  name:
    first:
    - Gerd
    last: Pachowski
  birth:
    date: "1954-07-04"
    place: Bottrop
  mom: PachGise1921
  dad: PachDiet1919
  partners:
  - partner_id: "GöhlMela1954"
    marriage:
      date: "1975-07-01"
    divorce:
      date: "1990-03-09"

Entrada de base de datos del árbol genealógico generado:

g[%
id=PachGerd1954,
    rootnode%
]{
    sex = male,
    name = {%
            \pref{Gerd}\ %
        \surn{Pachowski}%
    },
    birth = {1954-07-04}{Bottrop},
        marriage- = {1975-07-01},
        divorce- = {1990-03-09},
}

¡Los comentarios y los MR son bienvenidos!

Descargo de responsabilidad: soy el autor de generaciones.

Respuesta3

A partir de la versión 4.2.7 lanzada recientementeabuelotiene una nueva categoría de informe de árbol de genealogía que crea archivos PDF utilizando árbol de genealogía. No utiliza todas las características de genealogytree, pero puedes tomar el archivo LaTeX generado y modificarlo.

información relacionada