How I built a family tree

In November 2018, the idea of ​​creating my family tree came back to me. This was especially prompted by the  digitization of the archives of the Great Patriotic War , in which I found my ancestors:





  • Gaivoronsky Gavriil Stepanovich





  • Katin Nikolay Ivanovich





  • Katin Ivan Ivanovich





  • Khizhnyak Vasily Andreevich





  • Khizhnyak Ivan Andreevich





  • Zhovannik Gavriil Grigorievich





Before that, I tried to somehow write everything down on paper, but literally a month later it was lost. In this connection, this time I decided to store the data in electronic format.





Before doing something of my own, I:





  1. Defined a  number of criteria  for the service:





    1. The ability to import / export all data in a simple form (the ability to create a backup and independence from one service)





    2. The ability to create complex structures (not only vertical genealogical lines, but also horizontal ones, also “plurality”, “polyandry” and other situations)





    3. "Acceptable" graph display





  2. Studied all kinds of analogs  on the market





Unfortunately, I did not find a service that meets the criteria. Service example:





The overwhelming mass was aimed at creating simple vertical trees, and, of course, did not take into account horizontal connections + difficult situations that I faced, which I will write about later.





Later I decided to make a universal tool for storing and displaying the real picture of the pedigree.





Data model

, . . . , .





,  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