Как сделать семейное древо на компьютере по шаблону

Обновлено: 03.07.2024

Любой человек рано или поздно начинает задумываться о своих корнях и о том, как выглядит генеалогическое древо рода. Семейные истории и легенды создают ощущение единства человека со своими родственниками, строят внутрисемейные связи, учат гордиться Родиной, анализировать поступки своих прадедов.

В статье мы рассмотрим, как правильно составить своё семейное древо, 10 популярных шаблонов, какие есть образцы, примеры, схемы, какую информацию можно разместить при составлении дерева рода, какой шаблон подойдет именно к Вашему роду.

Впервые я нарисовала генеалогическое или семейное древо, когда мне было 10 лет. Мой род выглядел схематично, на небольшом листке бумаги со слов бабушки и мамы. Впоследствии это родословное дерево семьи помогло в поисках и сопоставлении информации из архивов.

Прошло 20 лет. Мы вновь составляли историю своего рода, но только со своей дочкой. В этот раз фамильное древо было большим, с яркими фотографиями и подписями внизу. Оно украсило наш интерьер, а дети до сих пор с удовольствием разглядывают его и спрашивают о своих прабабушках, прадедушках.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

Генеалогическое дерево: что это и как составляется

Генеалогическое или семейное древо – это визуальная схема, которая описывает все родственные связи в пределах одной семьи, династии или рода. Чаще всего схема действительно изображается в форме древа, на корнях которого изображается родоначальник династии (реже последний потомок), а на ветвях различные ответвления (линии) рода.

Схема родового древа включает в себя:

  1. Дерево — древнейший символ Жизни. Изображение семейного дерева отражает связь трех поколений из прошлого, настоящего и будущего.
  2. Обычно корни дерева олицетворяют предков, самых старших представителей рода.
  3. Ствол символизирует настоящее, ныне живущих людей.
  4. Ветви, крона, листья — это будущее семьи и продолжение рода.

Листья, плоды, семена, созревающие осенью и вновь зарождающиеся весной указывают на возрождение жизни в смене поколений…

Обычно глубина ветвления такого древа охватывает сразу несколько поколений. При этом информация, которая указывается на схеме или древе, бывает различной:

  1. Если на дереве указываются все прямые потомки одного конкретного человека, то схема будет сильно разветвлённой с большим количеством родственником на внешних уровнях.
  2. В схему вносятся только известные предки исследователя. Боковые ветви на таком древе обычно отсекаются, чтобы представить информацию в более компактном формате.
  3. Встречаются и древа, которые охватывают только членов семьи с конкретной фамилией (например, всех мужчин рода). Замужние потомки по женской линии убираются из такой схемы.

Существует несколько разновидностей схем, которые чаще всего используются для визуального изображения родословного древа.

Горизонтальное родовое дерево

Этот вид древа довольно часто можно встретить в европейских семейных архивах. На таком древе предки изображаются слева, а ветви идут в горизонтальном направлении. Кроме прямых предков и потомков, сюда иногда включаются и другие родственники по крови, в таком случае схема будет называться смешанной.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

Вертикальное древо семьи: нисходящая схема

На таком типе древа во главе схемы располагается родоначальник династии или семьи, а потомки распределяются по ветвям и исходят вниз к корням. Допустимо и расположение родоначальника у корней древа, в то время как потомки в таком случае будут подниматься на ветвях от корней дерева.

В таком варианте схемы потомки по женской линии (дочери, внучки, предки супруги) отсутствуют. Древо составляется только на основе данных о потомках по мужской линии, поскольку женщина может выйти замуж и сменить фамилию, что приведёт к «обрыву рода».

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

Вертикальное генеалогическое дерево: восходящая схема

Восходящая схема предполагает возведение во главу древа ребёнка, от которого в стороны будут расходиться две ветви – отец и мать. От каждого из родителей будут тянуться ещё по две ветви (их родители, т.е. бабушки и дедушки ребёнка) и т.д. Такой формат древа позволяет объединить прямых предков одного конкретного человека.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

Круговая схема древа семьи

Нетипичная схема составления семейного древа. Часто её ещё сравнивают с птицей, поскольку её правое крыло включает предков матери, а левое – предков отца. В центре такого круга располагается ребёнок.

Обычно круг рисуют довольно большим, чтобы внутри второго круга уместился первый. Второй круг делят пополам: на одной половинке пишут имя матери, а на другой – имя отца. Далее рисуется третий внешний круг, который делят на четыре части. В эти части записывают имена бабушек и дедушек и т.д.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

Как составить генеалогическое древо: самостоятельно и бесплатно

Если вы решились на составление собственного генеалогического древа, то исследования лучше всего начинать с семейного архива. Изучите все старые фото, официальные документы, письма, связанные с вашим старшими родственниками. Особенно полезными станут различные свидетельства о браке, рождении, смерти, дипломы, аттестаты, трудовые книжки, наградные листы и т.д.

Все данные нужно отсканировать (хранить все только в бумажном виде не слишком надёжно), а затем использовать для составления схемы в цифровом формате. Оригиналы документов нужно сложить в одну папку и положить в такое место, где вы точно их не потеряете.

Далее следует опросить всех родственников. Не затягивайте, больше всего информации можно получить о старших родственников, а они не вечны. Стоит заранее составить список вопросов, чтобы ничего не упустить. В первую очередь вас должны интересовать:

  • ФИО родственников;
  • дата и место рождения;
  • места работы (по годам);
  • годы и места учёбы;
  • брачные союзы (тоже по годам);
  • количество детей, их имена и даты рождения;
  • даты смерти, где могут быть похоронены.

Зная большую часть перечисленных данных, можно делать запросы в архивы и уже собирать информацию там.

Но не стоит пренебрегать и рассказами о жизни ваших родных. Традиции, предания, памятные события объединяют поколения, дают ощущение причастности к чему-то большему.

Всю собранную информацию сразу же заносите в схему, чтобы ничего не потерять, не перепутать и не забыть. Структурируйте данные, лучше всего для каждой ветви или родственника завести отдельный файл.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

Какую информацию собрать в первую очередь: 7 основных пунктов

Прежде всего, вам нужно собрать семейный архив. Отыщите все сохранившиеся официальные документы, фотографии, грамоты или награды, принадлежавшие вашим родным:

  • свидетельства о рождении, браке, смерти;
  • трудовые книжки;
  • удостоверения;
  • аттестаты и дипломы;
  • именные грамоты;
  • наградные листы.

Оцифровывайте информацию и сразу же заносите её в компьютер. Структурируйте данные, все беседы со старшими родственниками записывайте на диктофон и только потом расшифровывайте аудио в текстовый формат. Делайте резервные копии данных (техника может подводить в самый неудачный момент).

Во время беседы с родственниками постарайтесь, прежде всего, добыть информацию о:

  • датах рождения;
  • именах, фамилиях и отчествах;
  • местах учёбы (и годах учёбы);
  • о местах и времени работы;
  • о брачных союзах и детях (с их именами и датами рождения);
  • о местах и годах службы и смерти;
  • примечание, семейные легенды.

Генеалогическое дерево: более 20 шаблонов для заполнения

Как смастерить семейное дерево своими руками можно посмотреть на видео.

ТОП-13 программ для составления генеалогического древа

Существует не так много удобных графических программ, которые позволяли бы быстро создавать родословные древа без необходимости. Некоторые из них позволяют оформлять родословные росписи, искать в базе информацию, создавать карточку с дополнительными данными на каждого родственника, подводить итоги в отчетах.

Сравнение программ для создания семейного дерева

MyHeritage ( МайХеритадж)

После регистрации на сервисе можно составить онлайн свое генеалогическое древо, создать календарь семейных событий и другое. Возможно за отдельную стоимость заказать тест ДНК.

Древо жизни

Программа Древо Жизни подробно описана на официальном сайте.

При помощи программы можно построить родословное древо с фотографиями, при помощи программы можно установить фоновую картинку для дерева. По желанию можно отобразить место и даты рождения и свадьбы, место жительства, профессию и другую информацию. Создаёт родословные росписи, можно вывести статистику.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

SimTree

Бесплатное программное обеспечение для хранения данных по родословной на персональном компьютере. При помощи программы можно составить родословное дерево.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

RootsMagic

Программа с понятным интерфейсом для составления родословного дерева и сохранения документов из прошлого своей семьи, своих родственников.

Canva

Сервис для создания различных графических объектов: оформления цитат, обложки для групп, медийные объекты. На сайте есть также оригинальные макеты для построения генеалогического древа. Удобство сервиса состоит в том, что созданные семейные деревья можно скачать и распечатать в фотосалоне или типографии.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

GenoPro (ГеноПро)

С помощью ГеноПро можно построить генеалогическое древо и родословную роспись. После занесения данных по родственникам можно полностью отобразить графическое изображение семейного древа.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

Родовид

Онлайн вики-проект, на котором каждый может создать своё древо или присоединиться к существующему. На проекте можно создать виртуальную книгу рода. Родовид создан энтузиастами для возрождения семейных ценностей.

Family Tree Builder

Удобная и понятная программа с русским интерфейсом. Составляет генеалогические деревья, строит отчеты, в программу можно занести факты и данные про семью. Фоны для генеалогического древа можно подобрать из представленных.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

GRAMPS

Бесплатная генеалогическая программа, для управления генеалогическими базами данных. В программе можно создавать и отслеживать жизненный путь предков. Работает со многими форматами для хранения баз данных.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

Personal Ancestral File (PAF)

Бесплатная программа для Windows, программная платформа для заполнения и создания родословного древа семьи и родственников.

Родственники

Программа Родственники подойдет для построения генеалогических деревьев любой сложности. Обладают мощными средствами, понятной и наглядной графикой с удобным поиском по родословному древу.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

Бесплатный сервис для создания генеалогического дерева. Всемирное родовое древо Geni воссоединяет свыше 132 миллионов людей по всему свету.

GenealogyJ

Бесплатная программа для составления генеалогического дерева семьи. Отлично подойдет для структуризации информации о родственниках.

Семейное древо семьи: 4 вида, как составить родовое дерево красиво и правильно

Семейное древо в качестве подарка

Такой проект станет отличным подарком для человека, который интересуется историей рода, семьи или династии. Вы почувствуете себя настоящим исследователем или учёным, составляя генеалогическое древо для близкого человека.

Для составления вам понадобится схема с соответствующим рисунком. Структуру выбирайте любую, какая больше нравится (для начинающих лучше подойдёт стандартная вертикальная).

Родовое дерево Пушкиных

Пример родословного дерева

Оформите схему своими руками или воспользуйтесь программой, составляющей семейные древа (затем распечатайте результат в типографии и вставьте в красивую рамку).

Такой подарок понравится:

  • детям и внукам (для них важно знать историю семьи, предков);
  • дальним родственникам (чтобы показать, насколько, на самом деле, вы близки с ними);
  • прародителям (чтобы наглядно показать, какой большой стала семья, как много добились их дети, внуки и даже правнуки).

Лучше всего избегать использования круговых схем, поскольку их сложнее всего составлять. Для нашей страны такие схемы родства не свойственны, да и оформлять их сложнее, чем классические вертикальные восходящие и нисходящие древа.

Никто из нас не свалился с луны. Все мы – ветви и листья огромного и переплетённого общечеловеческого дерева.

Куратор проекта "Семейная фамилия", специализируется на изучении фамилий и проведении генеалогических исследований с 2012 года.

В нашей подборке представлены самые лучшие программы для создания генеалогического древа. Вы сможете отыскать всех членов своей семьи, используя обширные базы данных и составить таблицу родственных связей. Готовые материалы можно сохранять в отдельный документ, отправлять по электронной почте или выводить на печать.

Общий рейтинг Общие данные Основные функции Дополнительные возможности

Общие данные:

Основные функции:

Дополнительные возможности:

Family Tree Builder — одно из самых популярных программ для построения генеалогического дерева. Доступно создание графиков и отчетов. Присутствует качественный инструмент поиска людей, достаточно ввести несколько параметров, например: имя, фамилию, дату рождения, смерти, проживание за определенный период в тех или иных странах мира и так далее. Но иногда для успешного поиска нужно знать такую информацию как девичья фамилия матери и т.д.

К каждой персоне мужчин, женщин можно добавлять фотографии, заметки, звуки, видео, указания географических мест и ссылки на источники в интернете. Вы сможете сохранять проекты в форматах JPEG, PDF, HTML, RTF. Доступен репост материалов в социальную сеть ВКонтакте, Одноклассники, Facebook, Twitter и так далее. Стоит отметить, что софт позволяет хранить информацию об истории своей семьи в облаке. Для этого следует пройти короткую процедуру регистрации.

Основные преимущества:

  • Встроенный пошаговый мастер;
  • Функция вывода контента на печать;
  • Работа с сервисом распознавания лиц;
  • Просмотр родовых деревьев других пользователей;
  • Простой и удобный интерфейс (более 40 языков);
  • Последняя версия поддерживает ОС Windows 7 и выше;
  • Возможность определять и указывать степень родства;
  • Позволяет максимально быстро создать новый проект;
  • Большое количество критериев для поиска своей родословной;
  • Возможность импортировать файлы из других подобных программ, а также добавлять видеоматериалы, аудиозаписи и т.д.;
  • Регулярные обновления от официального сайта разработчика израильской компании MyHeritage.

Программа Древо Жизни представляет собой набор качественных средств, с помощью которых вы сможете построить генеалогическое древо семьи. Позволяет указывать любые подробности и факты о биографии человека. Доступно добавление фотографий, текста, видеоклипов, любых мест на карте и даже звукового сопровождения.

Даёт возможность внесения неограниченного количества персон в родословное дерево. Утилита умеет находить родословную роспись. Может привязывать к каждому объекту кровных и сводных родственников, например: братьев, сестер, супругов, детей, приёмных родителей и так далее. Стоит отметить, что приятный интерфейс софта полностью русифицирован. Присутствуют всплывающие подсказки для начинающих пользователей. Пробная версия имеет ограничения функционала, стоимость лицензии - 900 рублей, вполне разумная цена за одно из лучших приложений на фоне аналогов.

Сильные стороны:

  • Удобное отображение информации;
  • Постраничная печать материалов;
  • Полностью поддерживает стандарт Gedcom;
  • Хранение своих файлов в облачном сервисе;
  • Инструменты быстрой сортировки и фильтрации персональных данных;
  • Автоматическое построение схемы семейного древа с использованием медиаконтента;
  • Многофункциональная программа также представлена в мобильной версии.

Семейная Летопись поможет создать генеалогическое древо и внести в него абсолютно всех людей из вашей жизни. Приложение умеет работать с персональными фотоальбомами, позволяет быстро редактировать биографию своих предков и потомков, проводит поиск родословных росписей и многое другое.

Позволяет создавать удобный список именин ныне живущих родственников и друзей, содержит встроенную систему уведомлений о праздниках и важных датах. Интеграция с сервисом Google Maps отвечает за быстрое добавление геометок к определенным людям и событиям.

Ключевые достоинства:

  • Предельно простой и понятный интерфейс;
  • Удобно составлять ветви вручную;
  • Присутсвует весь необходимый функционал;
  • Запуск утилиты без предварительной установки;
  • Функция масштабирования текста и изображений;
  • Развитая система всплывающих подсказок для новичков;
  • Создание и просмотр фотоальбомов с персонами семьи;
  • Быстрое архивирование/разархивирование крупных баз данных;
  • Наличие панели инструментов для добавления связей при построении родословной.

В программе Genopro вы сможете вести генеалогическое древо вашей семьи, добавляя обилие информации о каждой персоне. Отличительной чертой в сравнении с большинством конкурентов, является ввод данных об отношениях между людьми, к примеру: дружба, влюбленность, яркие моменты и конфликты в отношениях.

Проекты можно сохранять на жестком диске компьютера. Также есть опции распечатки своего дерева и отправки по e-mail. Работает 15 дней в демо-режиме, затем разработчики предлагают приобрести платную версию.

Основные возможности:

  • Встроенный генератор отчетов;
  • Функция резервного копирования;
  • Обмен данных по электронной почте;
  • Управление при помощи горячих клавиш;
  • Вывод детальной информации о родственниках;
  • Возможность распечтатать древо в виде постера;
  • Экспорт/импорт файлов в формате Gedcom, TXT, XML.

Gramps — проверенная временем генеалогическая программа, содержащая инструменты для создания родословного древа. Позволяет сохранять семейную историю в текстовом или табличном формате. Доступна привязка отдельных личностей к определенным событиям и местам на карте мира.

В процессе построения графика в виде иерархической структуры, предоставляет возможность добавления профессиональных данных об образовании, карьере и прочих событиях из жизни каждого члена семьи.

Ключевые особенности:

  • Доступен выбор русского языка интерфейса;
  • Быстрое занесение информации о человеке;
  • Присутствует поддержка файлов Gedcom;
  • Опция автопроверки обновлений для программного обеспечения;
  • Есть две бесплатные версии софта для Windows на 32 bit и 64 bit;
  • Отличный поиск родственников по многим ключам и параметрам.

RootsMagic Essentials — небольшая утилита для создания семейного дерева. Чтобы добавить персону, достаточно нажать клавишу Add Person и заполнить несколько параметров. Вы сможете указывать основную и дополнительную информацию о членах вашей семьи, включая данные о работе, учебе, различных событиях и достижениях. Приятно удивит встроенная функция поиска и исследования древа предков с помощью специальных алгоритмов.

Главные преимущества:

  • Быстрое построение дерева;
  • Сохраняет файлы в формате PDF и JPG;
  • Доступна публикация проектов в социальных сетях;
  • Высокая скорость работы программы на любом компьютере;
  • Красивая система визуального отображения в виде таблицы;
  • Возможность задать вопрос в службу технической поддержки;
  • К персоне добавляются заметки биографии, фотографии и геометки.

SimTree простая и компактная утилита, которая предоставит возможность построить ваше фамильное древо. С помощью функции табличного отображения списков людей, можно легко редактировать интересующую вас карточку. Есть встроенный мастер семьи. Доступно добавление новых фото к аватаркам родственников.

Преимущества СимТри:

  • Интуитивно понятное меню;
  • Быстрое сохранение архивов;
  • Запуск софта без установки на ПК;
  • Невысокие системные требования;
  • Прикрепления мультимедийных данных;
  • Показывает историю родства в виде деревьев;
  • Новая версия совместима с Windows XP и выше.

Нами были рассмотрены самые популярные приложения для построения генеалогического древа.

Family Tree Builder и Древо Жизни строят наиболее качественные и содержательные таблицы с родственными связями. Являются самыми функциональными программами в нашей подборке. Отличаются развитыми инструментами поиска с учетом большого количества заданных критериев. В процессе добавления персон, можно указывать различные контакты, интересные факты, события и ключевые моменты из жизни людей. Поддерживают интеграцию с облачными сервисами и соцсетями. Позволяют добавлять к каждому участнику вашего дерева любые медифайлы. Могут сохранять проекты в разные форматы, среди которых: JPEG, TXT, HTML, XML, PDF, RTF и так далее.

Семейная Летопись понравится любителям создавать фотоальбомы. Приложение получило очень удобный интерфейс, продуманную систему подсказок для новичков, а также интеграцию с Гугл Мапс, что позволит без проблем отметить любую геопозицию к тому или иному событию либо человеку.

Genopro уникален возможностью внесения любого рода информации о персоне, связанной не только с работой, обучением и достижениями, но и с личной жизнью в самых детальных подробностях. Софт умеет создавать резервные копии ваших файлов и хранить их в облаке.

RootsMagic Essentials можно назвать «золотым середняком» в сравнении с остальными приложениями, однако такой главный недостаток, как отсутствие русскоязычной локализации меню, откровенно портит впечатления о программе.

Gramps станет хорошим выбором для тех, кто ищет бесплатный софт с неким подобием функционала более продвинутым платным аналогам. Если же вас не интересуют различные дополнительные опции и инструменты, обратите внимание на самую простую утилиту SimTree, которая даже не требует установки и может запускаться со съёмного носителя - usb флешки, внешнего портативно жесткого диска. Но не забывайте, что существенный минус СимТри — это отсутствие возможности поиска родственников при помощи интернет-ресурсов. Доступно только добавление собственной информации.

В ноябре 2018 года меня вновь посетила идея создания древа моей семьи. Особенно на это подтолкнула оцифровка архивов Великой Отечественной Войны, в которой я нашел своих предков:

До этого я пытался как-то записать все на бумаге, но буквально через месяц это было утеряно. В связи с чем в этот раз я решил хранить данные в электронном формате.

Прежде чем делать что-то своё, я:

Определил ряд критериев к сервису:

Возможность импорта/экспорта всех данных в простом виде (возможность создания бекапа и независимость от одного сервиса)

Возможность создания сложных структур (не только вертикальные генеалогические линии, но и горизонтальные, также “множенство”, “многомужество” и другие ситуации)

“Приемлемое” отображение в виде графа

Изучил всевозможные аналоги на рынке

К сожалению я не нашел удовлетворяющего критериям сервиса. Пример сервиса:


Подавляющая масса была нацелена на создание простых вертикальных деревьев, и, конечно, не учитывала горизонтальные связи + сложные ситуации, с которыми я и столкнулся, о чем напишу далее.

В последствии я решил сделать универсальный инструмент для хранения, отображения реальной картины родословной.

Модель данных

Для начала я принял соглашение о том, что связью будет являться указание на родителя. Тк это обуславливается природой людей. И всегда у каждого человека будет мать и отец. Удивительно, но даже тут есть исключительные ситуации о которых я напишу ниже.

Свое решение я начал с создания примитивной структуры данных, и сбора данных в таблицу Numbers (Excel).

Last name or maiden name

Date of birthday

В этой модели данных единицой является некоторый человек с уникальным ID, у него могут быть ссылки на ID матери и отца. Также у каждого элемента есть поля которые его описывают: имя, дата рождения и смерти, пол, комментарий для дополнительной информации.

Отображение графа

До этого в университете, в 2013 году в рамках хакатона и курсовой работы, я делал сервис для поиска родственных связей по базе жителей Самарской области. Мой интерес представляло – по данным места жительства, дате рождения, фамилии, имени и отчеству определить с некоторой вероятностью и отобразить на графе какую-то семью. Тогда для отображения графа я использовал библиотеку sigmajs. Эта библиотека написана на JavaScript и она удовлетворяла моему видению того, что я собирался сделать.

День 1

Просто перебрав в голове всех ближайших родственников, у меня получилось 26 человек. Конечно информация была не полной, но это был 1 день, когда я начал.


День 2

После я напряг бабушку вспоминать и узнавать всех наших предков и родственников, и начал всё активно записывать в свою таблицу. Уже к ночи следующего дня мы записали информацию о ≈100 людях. А также я добавил заполнение черным цветом, узлов умерших людей.


День 3

После чего мы начали показывать эту картинку нашим родственникам и просить их рассказать о тех, кого мы не знаем. Благодаря обильному общению через мессенджеры и телефонные звонки к следующему вечеру мы собрали информацию ≈200 наших родственниках.


Хочу заметить, что на графе отображены ближашие родственники по горизонтали и их ближайшие предки, которых они помнят. Что естественно является не полной картиной при построении вертикального древа. Но уже на этом этапе стало понятно, что используемая библиотека построения графа не подходит для отображения дерева.

Через 6 дней

Буквально через 6 дней я попробовал с десяток разных библиотек на JS и выбрал библиотеку GoJS. Одна из причин по которой я это сделал было то, что я нашел пример для построения графа с автоматической визуализацией поколений. Это позволяло автоматически расположить людей на графе, а также визуализировать связи под прямым углом.


Однако после этого и начали проступать основные проблемы отображения, которые раньше были не видны.

GoJS

Нужно заметить, что GoJS подошла на стадии создания прототипа, однако ввиду неадекватной цены лицензии в 3495$ за 3 года, использовать её в конечном решении я не планирую. Однако в её примерах содержатся неплохие алгоритмы и принципы, которые можно позаимствовать.

Проблемы отображения графа на плоскости

Для начала, если не рассматривать сложных случаев, стандартные алгоритмы GoJS для расположения вершин не справлялись:

При рисовании ребер под 90 градусов многие ребра накладывались друг на друга, и не сдвинув ребра, было не понять откуда какое выходит. Поэтому я сразу исправил их рисование на прямые линии.

Некоторые связи улетали не в те поколения. Дети как бы перепрыгивали сильно вниз.

Граф переплетался и накладывался, даже в тех случаях, где можно было этого не делать.

Стало очевидно, что нужны правила отображения такого графа. И вообще задача создания алгоритма расположения вершин – основная работа.

Интерфейс пользователя

Также я добавил функции для импорта в формате .csv , также экспорта в .svg , .json , а хранение данных перенес в LocalStorage браузера, таким образом перезагружая страницу, данные не терялись и отпала необходимость использовать БД.


А также я понял, что:

Добавление людей осуществлять в Numbers не удобно, нужен интегрированный веб-интерфейс.

Нужен поиск по людям.

Нужна функция подсветки маршрута от одного человека к другому.

Нужно, чтобы при нажатии на элемент отображается все его “прямое” дерево вверх и вниз.

Нужна возможность добавлять другую информацию, например простой текст, ссылки, фотографии.

Эти задачи я пока отложил и начал думать про реализацию нормального отображения графа, а для этого сначала нужно побороть теорию.

Алгоритм отображения

Писать алгоритм я начал с задания ограничений и изучения теории.

Ограничения

Наука, занимающаяся выявлением родословных закономерностей, обобщением сведений о происхождении человека, его семьи, называется – генеалогия . Очень хорошо о ней написано в этой статье, я же изложу выжимку.

Генеалогия содержит 3 закона:

На каждые 100 лет приходится жизнь трех поколений или чуть больше, если родждение детей было в возрасте порядка 18 лет. Границы этого обуславливаются репродуктивным возрастом.

Удваивание числа предков в каждом поколении (очевидно, что у каждого человека есть два родителя).

Количество предков убывает. Предположительно одна и та же персона в генеалогическом древе может встречаться несколько раз. Браки между дальними родственниками и «однофамильцами», произошедшими от одного общего предка, являются отнюдь не редкостью.

Также есть много материалов по построению генетических деревьев все это ищется по слову 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 случай - внутрипоколения)

Такой пример достаточно распространен в жизни, и встречается в моем древе:

Однополые семьи, усыновление (удочерение), искусственное зачатие, смена пола, замороженный генетический материал – те случаи, которые могут сломать вообще всю логику.

Ограничение отображения

Вместе с тем как быстро граф расширяется в ширь, стало понятно, что отображать такую структуру становится сложно. Нужно как-то её ограничивать. Для этого я придумал следующий алгоритм

PHASE “A” Для узла-точки-входа отображаем всех прямых предков.

PHASE “B” Для всех элементов на графе отображаем всех прямых потомков, при этом для каждого потомка отображаем вторых родителей (на графе отмечены серым кружком).

Для всех вторых родителей повторяем PHASE “A”

Повторяем PHASE “B”

Это первая статья описывающая часть моей работы, за которую я:

Изучил существующие на рынке решения.

Протестировал некоторое количество библиотек рисования графа.

Собрал информацию о ≈300 своих родственниках и предках.

Сделал прототип приложения с минимальными удовлетворяющими функциями. И выявил основные направления по дальнейшей разработке.

Рассмотрел область науки изучающую родственные связи. Вывел ряд правил отображения, исключительных ситуаций и ограничений отображения графа.

Для тех, кто дочитал бонусом прилагаю полученный прототип.
PS работает не во всех браузерах, лучше просматривать с компьютера.
При нажатии на ссылку будет всплывающее окно, если согласиться, то загрузится JSON файл с моим деревом (отображение происходит не моментально, обычно это занимает ≈2 секунды).
Также можно загрузить своё древо, в формате csv или json , согласно модели данных выше.

«Нет человека без рода» – гласит русская пословица. Многие позавидуют старинным родам, семьям потомственных военных, где каждый внук знает дедов-прадедов до 7-го колена и далее. Обычному человеку, чтобы хоть что-то узнать о предках, живших в начале прошлого века, придётся проделать немалую работу. Здесь помогут приложения, позволяющие создать генеалогическое древо семьи.

Рассмотрим, что собой представляют такие деревья, какие инструменты помогут их визуализировать на ПК. Разберём популярные сервисы для работы с генеалогическими сведениями.

Что такое генеалогическое (родовое) древо?

Генеалогическое, родовое, семейное, родственное древо – условное название схемы связей между родственниками.

  • Ветви – различные родословные линии.
  • Листья – молодые представители рода.
  • Корни – глава рода, от которого пошло семейство.
  • Ствол – старшие представители рода, давшие начало разным линиям семейства.

Ещё в начале 2000-х дети рисовали древа семьи от руки, сейчас же проблема решается благодаря разнообразию программ.

ТОП-20 программ и сервисов для построения родового дерева

Пример красочного генеалогического древа.

Оцифровка архивов, периодических изданий, создание справочных центров вроде фондов исторической информации упрощает задачу поиска сведений о родных. В сети много форумов, где люди размещают отрывки данных о предках в надежде отыскать родственников, совпадения. Веб-приложения обнаруживают идентичные сведения в деревьях, предлагают интеллектуальное объединение схем.

Как построить семейное древо

Программы для построения генеалогического древа создают их по восходящей (подойдёт для начинающих) и нисходящей структурах. Принцип прост: составитель располагается в центре событий и обрастает семейными связями – родители, супруги, дети, братья и сёстры, дедушки и бабушки. И так до n-го поколения, включая двоюродных, троюродных и т.д.

Каждая персона на схеме представлена кружком, квадратом, фото либо иным элементом. Они соединены разнообразными отношениями, связями. В карточки или профили людей добавляют информацию об их жизненном пути. Набор полей зависит от сервиса.

Программы и сервисы для построения генеалогических деревьев

Изначально разрабатывали офлайн-приложения для построения семейных древ на компьютерах. С развитием интернета появились онлайн-сервисы, целые социальные сети для отрисовки родовых связей с инструментами для проведения исследований, разнообразной функциональностью. Одни предлагают провести ДНК-тест для получения подробностей о предках, другие – приобрести подарочную флешку в корпусе и сундучке, стилизованными под старину.

Family Tree Builder

Бесплатное приложение с обязательной регистрацией, доступно на 40 языках. Технология Smart Matches уведомит о совпадениях вашей информации в структурах иных пользователей сервиса, определит процент схожести, синхронизирует древа, объединит их. Создаёт семейные сайты, составляет текстовые и графические отчёты. Алгоритм Record Matching ищет, упоминая о персонах в исторических документах. Функция Face Recognition распознаёт лица. Расширенный поиск работает с 1150 генеалогическими базами данных.

Family Tree Builder

Программа Family Tree Builder.

Древо Жизни

Коммерческое отечественное приложение с пробной редакцией, поддерживающей до 40 персон в родовом древе. Строит схемы любого типа, автоматически определяет степень родства между людьми. Спрячет некровных родственников: бывших и текущих супругов, приёмных и неродных детей. Опционально отображает даты, места, профессии, события из жизни. Вычисляет статистику поколений: число живых и живших, среднее количество детей, продолжительность жизни родных. Механизм событий упростит написание биографий. БД хранится локально, в сеть не попадает.

Древо Жизни

Программа Древо Жизни.

Семейная Летопись

Платное приложение с функциями свертывания и раскрытия веток, загрузки фото персон и их тонкой настройки. Обширный инструментарий для визуальной работы с базой данных позволит экспортировать из неё сведения в разном представлении. Поддерживает загрузку медиа-файлов, автоматическое построение древа на основе введённой информации о людях. Поддерживается ряд стилей для визуализации с разнообразной степенью детализации. Создаёт семейные сайты, а из загруженных снимков – фотоальбомы.

Семейная Летопись

Программа Семейная Летопись.

Genopro

Платный продукт с пробным испытательным периодом. Составляет древа с помощью мастера и без него. Для персон создаются отдельные профили с десятками форм в анкете: биография, места пребывания и работы, образование, интересы. Поддерживается загрузка неограниченного числа фото для человека. Генератор отчётов выведет любую информацию из БД. Для поиска сведений доступна табличная форма представления данных. В пользовательские поля вносится не предусмотренная программой информация, например, из медицинской справки.

Genopro

Программа Genopro.

Gramps

Свободно распространяемый инструмент для управления генеалогическими сведениями о семье. Позволяет как угодно манипулировать введённой информацией, выводить её в разной форме, проводить исследования. Для каждой персоны заводится профиль с историей жизненного пути. Приложение отображает предков и живущих членов семьи с фото, датами рождения. Поддерживает добавление документов с упоминанием о человеке, мультимедиа, их предпросмотр.

Gramps

Программа Gramps.

RootsMagic Essentials

Бесплатный инструмент для изучения генеалогии семьи, получивший ряд наград. Размер БД не ограничен в объемах вносимой информации: хоть целую книгу о дедушке пишите, добавьте десяток фильмов с видеокассет, поместится всё. Приложение отслеживает многочисленные отношения в семье, в том числе, неродственные связи (усыновление). Обладает быстрым поиском людей по нескольким критериям. Движок Source Wizard управляет цитатами и источниками информации о предках.

RootsMagic Essentials

Программа Roots Magic Essentials.

SimTree

Самое простое приложения для визуализации родственных отношений. Отличается хранением каждой карточки в отдельном каталоге на диске с именем и фамилией родственника. Профили содержат персональные сведения, семейные связи, биографию человека, его снимки, достижения в жизни. Размер фото и сканов документов не ограничен. Семейное древо строится, исходя из указанных в карточке родственных связей: родители, дети, братья и т.д. По каждому члену семьи можно посмотреть древо его предков и потомков.

МояСемья

Условно-бесплатная утилита для хранения сведений о семейных ценностях. Донесёт до потомков накопленные за века знания, опыт, позволит рассказать внукам о дедах и бабушках. Семейные связи в красочном древе устанавливаются в три клика. Возле персон выводится краткая справка (имя с фамилией, годы жизни, возраст на момент смерти). В бесплатной версии нельзя добавлять не кровных родственников (приёмные дети, опекуны). Результирующую таблицу на базе введённой информации можно напечатать, экспортировать в иные приложения.

МояСемья

Программа Моя Семья.

Твоё родословное дерево

Бесплатная русскоязычная утилита, позволяющая самостоятельно сделать генеалогическое древо. Автоматически выстраивает схему взаимоотношений в семье на базе полученных биографических сведений, в том числе фото. Мощный поиск отыщет человека по ряду критериев. Программа сформирует отчёт по заданным параметрам, отправит его на печать, сохранит на жестком диске. Поддерживает шуструю навигацию по древу.

Твоё родословное дерево

Программа Твоё родословное дерево.

Генеалогическое древо семьи

Платное кроссплатформенное приложение для хранения семейной хроники, создания древа рода. Функции: построение схемы взаимоотношений и хронологии жизни людей, создание личной генетической линии, древ по мужской и женской линии. Создаст круговую генеалогическую таблицу, дерево национальностей, семейный и личный фотоархив. Напоминания о датах не дадут пропустить семейный праздник, дни рождения родственников.

Генеалогическое древо семьи

Программа Генеалогическое древо семьи.

Personal Ancestral File

Средство для управления генеалогией, поддержка которого прекращена в 2013 году. Поддерживает ввод сведений о персонах, ссылки на источники полученной информации, печать записей семейных групп, обмен древами с другими исследователями. Позволяло привязывать фото и мультимедийные файлы к записям в БД.

Personal Ancestral File

Программа Personal Ancestral File.

Платное интерактивное веб-приложение (для работы online) для построения родословного дерева, его интеграции в структуры иных участников соцсети. Для живых персон можно вводить электронные адреса для отправки приглашений присоединиться к проекту. При совместной работе древо быстро обрастёт связями, новыми членами семьи, карточки общих предков станут полнее. Конфиденциальная информация в открытый доступ не попадёт.

Родственники

Крохотный коммерческий инструмент для визуального построения родовых древ с облегчённой бесплатной редакцией. Не имеет ограничений по установке связей: можно внести информацию даже о трёх женах дяди. Программа совместима с форматом GEDCOM. Поможет найти родственника в БД по двум и более критериям, скопирует сведения в буфер, сформирует отчёты.

Родственники

Программа Родственники.

Genealogy J

Бесплатная кроссплатформенная программа для добавления, просмотра и обработки генеалогической информации для любителей, историков, исследователей. Поддерживает множество представлений семейных древ и отчётов, в том числе в виде хронологии жизни человека. Распространяется с открытым исходным кодом.

Genealogy J

Программа Genealogy J.

Свободно распространяемый графический редактор для построения семейного древа. Позволяет добавлять родственников, заполнять их анкеты, устанавливать связи и взаимоотношения между людьми. Поддерживает указание мест пребывания, работы, проживания. Понимает 35 разновидностей событий в жизни. В разной форме визуализирует внесенную информацию, составит иерархическую диаграмму родственников.

Ages

Программа Ages.

Master Genealogist

Программа для любителей, историков, учёных, поддерживающая обработку ДНК-информации. Строит сложные диаграммы, производит выборку информации из БД по нескольким критериям, распознает ряд типов генеалогических данных. Содержит шаблоны от признанных специалистов по исследованиям в области генеалогии. Не поддерживает Unicode, с 2014 года проект заброшен.

Master Genealogist

Программа Master Genealogist.

AncestralQuest

Инструмент для исследования родословной, строящий семейные древа на базе полученной информации. Поддерживает формирование семейных и эмоциональных связей между персонами. Хранит воспоминания, фотографии людей, их биографию. Четыре режима просмотра позволят взглянуть на семью под разными углами. Технология TreeTips AQ просканирует свыше 30 миллиардов генеалогических записей для упрощения исследований. Лицензия стоит 35 евро, есть урезанная бесплатная версия.

Ancestral Quest

Программа Ancestral Quest.

Family Historian

Платное приложение с 30-дневной демоверсией и парой наград как лучшая среди генеалогических программ. Применяется для построения диаграмм, графиков, формирования карт и отчётов со сведениями о хронологии, составе семьи. Создаст семейный сайт, запишет древо на диск. Панель цитирования упростит работу с первоисточниками, а веб-инструменты – экспорт интересующей сводки в файл. Функциональность расширяется бесплатными плагинами.

GenealogMap

Старая бесплатная утилита для составления генеалогического древа в виде карты. На ней указывают места проживания и пребывания предков и живых родственников, отображают связи меду персонами. Поддерживает многослойные изображения, например, далёких предков помещают на нижние слои, а живых – поверх остальных, что упрощает структурирование, обработку информации. Объекты на карте сопровождают именами и фамилиями, фотоснимками, датами рождения и смерти. Экспортирует в файл и распечатает древо.

GenealogMap

Программа Genealog Map.

Подведение итога

Среди бесплатных генеалогических приложений внимания заслуживают простейшее SimTree и мощное Gramps. Если готовы платить за расширенную функциональность – присмотритесь к Древо Жизни, Genopro, Семейная Летопись. Бесплатной версии для оценки функций программ достаточно. Если вы эстет – выбирайте МояСемья, полный чайник в генеалогии – SimTree либо Родственники.

Читайте также: