Генеалогическое древо — это не просто красивая схема, а строгий информационный модель, где каждый штрих несет смысловую нагрузку. Без единого языка символов схемы разных авторов становятся нечитаемыми, а данные — несовместимыми при переносе между программами. Понимание условных обозначений необходимо как начинающему исследователю семейной истории, так и профессионалу, работающему с архивными фондами.
Существует несколько параллельных систем стандартизации: от классической графики на бумаге до формата обмена данными GEDCOM и современных онлайн-сервисов. В статье мы разбереу базовые формы, линии связи, специальные маркеры и нюансы, которые позволяют избежать ошибок при визуализации родословной.
Исторические корни и современные стандарты символов
Первые унифицированные знаки появились в гербах и родословных книгах XVI–XVII веков, однако строгая система сформировалась только к началу XX века с развитием генеалогии как научной дисциплины. Ключевую роль сыграли работы германских и французских исследователей, предложивших разделять полы геометрическими фигурами.
Сегодня де-факто стандартом для программного обеспечения является спецификация GEDCOM 5.5.1 и её преемник GEDCOM 7.0, которые регламентируют не только визуал, но и структуру данных. Параллельно существует рекомендация Unicode (блок Miscellaneous Symbols), назначающая уникальные кодовые точки для базовых значков: ♂ (U+2642), ♀ (U+2640), ⚭ (U+26AD), ⚮ (U+26AE).
Важно: печатные издания и рукописные схемы часто используют упрощенный набор, игнорируя редкие случаи (переполовные братья, усыновление, ДНК-подтверждение). При переносе данных в программу Gramps, Family Tree Maker или MyHeritage эти нюансы теряются, если не заполнены соответствующие теги.
⚠️ Внимание: символы брака ⚭ и развода ⚮ в Юникоде имеют фиксированные коды, но их отображение зависит от установленного шрифта. В системных шрифтах Windows (Segoe UI) и macOS (SF Pro) они рендерятся корректно, однако в некоторых моноширинных шрифтах для терминала могут отображаться как квадраты. Всегда проверяйте экспорт в PDF перед печатью большой схемы.
Базовые геометрические фигуры: пол и статус жизни
Фундамент любой схемы — три примитива. Круг (или эллипс) традиционно обозначает женский пол, квадрат — мужской. Ромб или треугольник используется, когда пол неизвестен или не бинарен (например, в исторических документах без указания пола ребенка, умершего во младенчестве).
Статус «жив/умер» кодируется заполнением фигуры. Пустой контур — человек жив на момент составления схемы. Сплошная заливка черным — умерший. Диагональная штриховка или серый фон часто применяют для обозначения «предположительно жив» или «дата смерти неизвестна, но возраст превышает 100 лет».
В профессиональных отчетах (Register Report, NGSQ) фигуры часто полностью отсутствуют, уступая место нумерации Kekulé (Стразовицкого) и текстовым маркерам. Визуализация фигур остается приоритетом для наглядных плакатов и интерактивных порталов вроде Ancestry или FamilySearch.
| Символ / Фигура | Значение | Код Unicode / Примечание |
|---|---|---|
| ○ / ● | Женщина (жива / умершая) | U+25CB / U+25CF |
| □ / ■ | Мужчина (жив / умерший) | U+25A1 / U+25A0 |
| ◇ / ◆ | Пол не определен / Небинарный | U+25C7 / U+25C6 |
| ⚭ | Брак (зарегистрированный) | U+26AD |
| ⚮ | Развод / Аннулирование | U+26AE |
Линии связи: брак, рождение, усыновление и факты совместной жизни
Горизонтальная линия между двумя фигурами — универсальный знак партнерства. Если линия сплошная — брак зарегистрирован официально (ЗАГС, церковь). Пунктирная или точечно-штриховая — фактическое совместное проживание (гражданский брак) без штампа в паспорте. Две параллельные пунктирные линии иногда обозначают помолвку, не вышедшую в брак.
Вертикальная линия, опускающаяся вниз от середины брачной линии (или от фигуры единственного родителя), ведет к потомству. Дети располагаются по порядку рождения: старший слева, младший справа. Линия к ребенку может быть: сплошной (родной), пунктирной (усыновленный/удочеренный), волнистой (приемный, под опекой) или с маленькой перевернутой буквой «V» посередине (переполовный брат/сестра — общий только один родитель).
Специальный маркер — двойная вертикальная линия — указывает на монозиготных близнецов (однозыготных). Для дизиготных (разнозыготных) используют две отдельные линии, соединяющиеся в точке отхода от родительской линии. В формате GEDCOM это кодируется тегами FAMC (семья, в которой человек ребенок) с подтегами PEDI (тип связи: birth, adoption, foster, sealing).
- 👶 Сплошная вертикальная — родное дитя
- 📄 Пунктирная вертикальная — усыновление (юридическое)
- 🏠 Волнистая вертикальная — приемная семья / опека
- 🔀 Линия с узлом «V» — переполовные братья/сестры
- 👯 Двойная линия — монозиготные близнецы
⚠️ Внимание: в российских архивных фондах до 1917 года официального усыновления в современном понимании не существовало. Практиковалось «приемство» или «опека», которые не давали прав наследника. На схеме такие связи лучше обозначать волнистой линией с пометкой «приемный сын/дочь по метрике 1889 г.», а не стандартным пунктиром усыновления.
Специальные обозначения: ДНК, медицинская генеалогия и конфиденциальность
С развитием генетической генеалогии появилась необходимость отмечать подтвержденные биологические связи. Стандарт GEDCOM 7.0 ввел структуру DNA с подтегами для типа теста (Y-DNA, mtDNA, аутосомный) и ID комплекта. На визуальных схемах это часто изображают маленькой иконкой двойной спирали 🧬 рядом с фигурой или на линии связи.
Медицинские родословные (педигри) используют расширенный набор: заштрихованные сектора фигур для переносчиков рецессивных генов, значки «+»/«-» для фенотипа, квадратики внутри фигуры для мультифакторных заболеваний. Эти стандарты описаны в рекомендациях National Society of Genetic Counselors (NSGC) и отличаются от общепринятых генеалогических.
Конфиденциальность живых людей требует маскировки данных. На публичных схемах имена живых заменяют на «Living» или «Приватно», а фигуры окрашивают в серый или делают пунктирными. В Gramps и Legacy Family Tree есть встроенные фильтры «Living Privacy», автоматически скрывающие детали при экспорте в веб-отчет.
Используйте цветовые маркеры фона фигур для быстрой визуальной навигации: например, светло-голубой — прямая линия отца, светло-розовый — матери, зеленый — подтвержденные ДНК-связи, красный — «тупики» (неизвестные родители). Это работает только в цифровом виде, на черно-белой печати цвета потеряются.
Программная реализация: GEDCOM, API и особенности рендеринга
Формат GEDCOM не хранит координаты фигур на холсте — он оперирует только логическими связями. Визуализацию полностью берет на себя клиентское приложение. Поэтому одна и та же база данных в RootsMagic, Ancestris и веб-версии FamilySearch будет выглядеть по-разному: разные отступы, кривизна линий, алгоритмы компоновки (вертикальная, горизонтальная, веерная, круговая).
Для разработчиков собственных инструментов существуют библиотеки: gedcom-parser (Node.js), python-gedcom, Gedcomx (Java/Kotlin). Они парсят теги INDI, FAM, SEX, BIRT, DEAT, MARR, DIV и строят граф. Критично правильно обрабатывать циклические ссылки (сваты, кузенские браки) — алгоритмы раскладки графов (Sugiyama, force-directed) должны разрешать коллизии без потери читаемости.
Экспорт в вектор (SVG, PDF) предпочтительнее растра (PNG, JPG) для больших деревьев: вектор позволяет масштабировать без потери качества и сохраняет текст выделяемым для поиска. При генерации SVG вручную используйте <title> и <desc> внутри каждой фигуры для доступности (screen readers) и SEO-индексации интерактивных деревьев на сайте.
Один и тот же GEDCOM-файл дает разный визуал в разных программах — координат нет в стандарте, есть только топология связей. Для единообразия публикуйте готовый SVG/PDF, а не исходник.
Ручное построение схемы: чек-лист оформления на бумаге и в векторном редакторе
Даже в эпоху цифровых сервисов ручное рисование (или верстка в Visio, Draw.io, Inkscape, LaTeX/TikZ) актуально для презентаций, книг по семейной истории и памятных подарков. Главное правило — соблюдать единый масштаб и сетку. Расстояние между поколениями по вертикали должно быть в 1.5–2 раза больше расстояния между братьями и сестрами по горизонтали.
Подписи размещайте снаружи фигур: имя — сверху или слева, годы жизни (рождения/смерти) — снизу в формате 1882–1956 или *1882 †1956 (астрологические символы звезды и кинжала). Место рождения и смерти пишут мелче, курсивом, в скобках. Номера по Стразовицкому (Kekulé) ставят в углу фигуры или в отдельном столбце таблицы.
Легенда (ключ к символам) — обязательный элемент любой схемы, предназначенной для чтения посторонними. Размещайте её в углу листа или на отдельном листе-вкладыше. Укажите там: обозначение пола, статуса жизни, типов линий, цветового кодирования (если применимо) и условностей по нумерации.
☑️ Чек-лист оформления ручной схемы
Типичные ошибки и как их избежать
Самая частая ошибка новичков — смешивание вертикальной (потомковая) и горизонтальной (хронологической) ориентации на одной схеме. Древо строится строго по поколениям: основатель (прототип) — вверху или в центре, потомки — по направлению чтения (сверху вниз или слева направо). Хронология рождений внутри поколения соблюдается порядком слева направо, но не координатой Y.
Вторая проблема — «висячие» связи. Если известен только отец, линия к ребенку должна идти от фигуры отца, а не «из ниоткуда». В GEDCOM создается семейная запись FAM с одним супругом (HUSB или WIFE) и ребенком (CHIL). Визуализатор должен рисовать линию от родителя к ребенку, не дорисовывая фиктивного второго родителя.
Третья ловушка — дубликаты персон при кузенских браках. Один и тот же человек может быть и дедушкой по отцовской, и дедушкой по материнской линии. На бумаге это решается двумя фигурами с одной нумерацией, соединенными пунктирной линией-аннотацией «то же лицо». В программах — единой записью INDI, включенной в две разные семьи FAM через тег FAMC. Экспорт в графику должен уметь это отображать без разрыва схемы.
Как нарисовать кузенский брак без хаоса?
Используйте алгоритм раскладки с поддержкой «shared nodes» (общих узлов). В GraphViz (DOT) задайте один узел с атрибутом `shape=box` для мужчины/женщины и два ребра `edge [style=dashed]` к разным семейным кластерам. На бумаге нарисуйте фигуру один раз, а второе появление замените на ссылку: «см. № 12 на ветке отца».
При работе с архивными метрическими книгами XIX века проставляйте в схеме ссылки на источник: фонд, опись, дело, лист (Ф. 123 Оп. 4 Д. 567 Л. 12об). Это превращает дерево из рисунка в верифицируемый научный документ.
FAQ: частые вопросы об обозначениях
Как обозначить однополый брак или партнерство в классической схеме?
Стандартные символы ⚭ и ⚮ не несут гендерной привязки — это просто две фигуры, соединенные линией. Используйте те же фигуры (два квадрата или два круга) и сплошную горизонтальную линию для зарегистрированного брака или пунктирную для фактического партнерства. В GEDCOM 7.0 тег MARR не проверяет пол супругов.
Есть ли символ для «неизвестный отец/мать»?
Универсального графического знака нет. Принято либо оставлять фигуру родителя пустой (пунктирный контур) с подписью «Неизвестен», либо не рисовать линию и фигуру вовсе, а в карточке ребенка указывать только известного родителя. В GEDCOM просто не создается запись INDI для неизвестного родителя.
Как показать, что человек пережил несколько браков?
От фигуры человека отходит несколько горизонтальных линий к разным партнерам. Каждой линии может соответствовать свой символ брака/развода. Порядок браков по хронологии: самый ранний — самый левый (или верхний). Дети группируются под соответствующей брачной линией. В легенде уточните: «Порядок браков слева направо хронологический».
Можно ли использовать свои символы, не входящие в стандарт?
Можно, но обязательно добавляйте их в легенду схемы. При экспорте в GEDCOM нестандартные визуальные фишки потеряются — они не сериализуются. Для сохранения семантики используйте пользовательские теги _CUSTOM (с подчеркиванием) в GEDCOM или расширения GEDCOM X.
Как обозначить супруга, которого нет в дереве (например, только имя известно)?
Рисуйте фигуру-«заглушку» (пустой контур или пунктир) с подписью имени и, если известно, годов жизни. Линия брака к ней ставится обычная. В данных создайте запись INDI с минимумом полей (NAME, SEX, BIRT/DEAT), свяжите через FAM. Это позволяет программам корректно считать количество супругов и детей.