genealogytree

Preparar a entrada para a genealogia

A documentação para genealogytree diz na seção 7.1 (Conceito de banco de dados):

O produtor do conteúdo poderia ser uma pessoa humana directamente,mas mais presumivelmente uma máquina como um programa de genealogia.O conteúdo do nó é escrito como uma lista de valores-chave separada por vírgulas.Esta lista é processada e o seu conteúdo formatado por um processador de base de dados.

Mas há alguns exemplos de código para programas de genealogia a produzir num formato adequado para árvore genealógica? Já usei a árvore genealógica várias vezes e gostei muito da saída,mas apenas com entrada manuscrita.Agora quando quero usar dados de um ficheiro GEDCOM (o formato mais usual para a troca de dados genealógicos)pensei que me lembrava de algum código (experimental?)para importar dados de um ficheiro GEDCOM que veio com a genealogia,mas parece que me lembro mal (ou já não está lá).


Bem,não há nenhum programa que eu saiba que possa usar (actualmente).

Para uso privado, tenho um programa desse tipo que produz código compatível com genealogytree , mas não é baseado em GEDCOM e não é adequado para publicação. Mas você pode tomar essa informação como prova de conceito de que um automatismo pode funcionar, mesmo que eu saiba que isso deve ser frustrante.

Eu acredito fortemente que deve haver algum software no futuro que transforme um arquivo GEDCOM (com algum probando selecionado) em código fonte de genealogytree Eu vejo os seguintes caminhos:

  • Exportação direta de um programa de genealogia. Eu tinha a (fraca) esperança de que algum autor implementasse tal módulo de exportação em seu software ( hey, eu posso usar este desenho de árvore grátis para o meu software ), mas ainda não conheço nenhum.

  • Implementação do gedcom2latex como tese do aluno. Bem, ainda não encontrei um aluno que esteja disposto a fazê-lo (e fornecer o resultado como freeware ou código aberto).

  • Implementação do gedcom2latex por você ou qualquer outra pessoa que pense: por que essa ferramenta não existe?

  • Implementação do gedcom2latex por mim mesmo. Na verdade, não preciso disso, porque tenho minha solução particular, mas estou tentado a fazê-lo para a glória eterna ;-) Ainda não tive tempo suficiente para seguir esse caminho...

Lá em um analisador GEDCOM de código aberto http://gedcom4j.org que poderia ser usado para gedcom2latex para construir uma árvore interna que deve ser exportada como fonte genealogytree ...




A ferramenta OpenSource Generations oferece exportação para código compatível com árvore genealógica com opções como limitar as gerações a serem consideradas ou o tipo de dados a incluir (sem nomes do meio? com certeza! sem datas de divórcios? como você gosta! sem imagens? sua escolha!). Você pode alterar os modelos LaTeX usados ​​para criar a saída que você precisa.

A base de dados é um ficheiro yml,ainda sem suporte GEDCOM (mas seria tecnicamente possível de desenvolver).

Exemplo para uma única entrada numa base de dados:

- 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 na base de dados de genealogias geradas:

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

Feedback e MRs são bem-vindos!

Disclaimer: Eu sou o autor de gerações.