Como eu construí uma árvore genealógica

Em novembro de 2018, a ideia de criar minha árvore genealógica voltou a mim. Isso foi especialmente motivado pela  digitalização dos arquivos da Grande Guerra Patriótica , na qual encontrei meus ancestrais:





  • Gaivoronsky Gavriil Stepanovich





  • Katin Nikolay Ivanovich





  • Katin Ivan Ivanovich





  • Khizhnyak Vasily Andreevich





  • Khizhnyak Ivan Andreevich





  • Zhovannik Gavriil Grigorievich





Antes disso, tentei de alguma forma escrever tudo no papel, mas literalmente um mês depois estava perdido. Nesse sentido, desta vez decidi armazenar os dados em formato eletrônico.





Antes de fazer algo meu, eu:





  1. Definiu uma  série de critérios  para o serviço:





    1. A capacidade de importar / exportar todos os dados de uma forma simples (a capacidade de criar um backup e independência de um serviço)





    2. A capacidade de criar estruturas complexas (não apenas linhas genealógicas verticais, mas também horizontais, também “pluralidade”, “poliandria” e outras situações)





    3. Exibição do gráfico "aceitável"





  2. Estudou todos os tipos de análogos  do mercado





Infelizmente, não encontrei um serviço que cumprisse os critérios. Exemplo de serviço:





A massa avassaladora visava criar árvores verticais simples, e, claro, não levou em consideração conexões horizontais + situações difíceis que enfrentei, sobre as quais falarei mais tarde.





Mais tarde, decidi fazer uma ferramenta universal para armazenar e exibir a imagem real do pedigree.





Modelo de dados

, . . . , .





,  Numbers



 (Excel).













ID





key





Sex





s





Last name or maiden name





surn





Married name





marn





First name





firn





Second name





secn





Date of birthday





bday





Date of death





dday





Father ID





f





Mother ID





m





Comment





com





ID, ID . : , , , .





, 2013 , . – , , , - .  sigmajs. JavaScript , .





1

, 26 . , 1 , .





2

, . ≈100 . , .





3

, . ≈200 .





, , . . , .





6

6 JS  GoJS. , . , .





, .





( ), ( ) , , , . : vgd.ru  geno.ru.





GoJS





,  GoJS



  ,     3495$ 3 , . , .





, ,  GoJS



  :





  1. 90 , , . .





  2. . .





  3. , , .





, .  .





 .csv



,  .svg



.json



,  LocalStorage



 , , .





, :





  1.  Numbers



      , -.





  2. .





  3. .





  4. , “” .





  5. , , , .





,   .





.





, , , , – 



.   , .





3 :





  1. 100 , 18 . .





  2. (, ).





  3. . . «», , .





 genogram



.  EdrawMax



:





  • 1: EdrawMax, Genogram’





  • 2: EdrawMax, Genogram





  • 3: Deena Shelton “Genogram Instructions - Marriage and Family”





  • 4: “How to draw a genogram”





  • 5: “Addams Family Genogram”





  • 6: Wilma Schroeder “How to Draw Genograms”





:





  1. , ( , , , , ).





  2.   - ( ). , .





  3.   , .





  4. , ( ). , .





  5. .





  6. . .





:





  1.  (1 - )





    , . , .





  2.  (2 - )





  3. /-/-





    , :





  4. , (), , , – , .





, , . - .





  1. PHASE “A”  -- .





  2. PHASE “B”  ,    ( ).





  3.     PHASE “A”





  4.  PHASE “B”





  5. 3.






, :





  1. .





  2. .





  3. ≈300 .





  4. . .





  5. . , .





,     .

PS , .

, ,  JSON



  ( , ≈2 ).

,  csv



  json



, .





. , .








All Articles