Почему в генеалогии принято использовать стандарт GEDCOM и какие у него есть современные альтернативы на JSON?
GEDCOM (Genealogical Data Communication) — это формат обмена генеалогическими данными, разработанный Церковью Иисуса Христа Святых последних дней (мормонами) в 1984 году. Именно эта организация стала одним из крупнейших в мире хранителей генеалогических записей, и ей потребовался единый стандарт для обмена данными между различными программами и базами данных.
**Почему GEDCOM стал стандартом?**
Главная причина широкого распространения GEDCOM — это его появление в нужное время. В 1980–90-х годах персональные компьютеры только входили в быт, и генеалогическое сообщество остро нуждалось в едином формате. GEDCOM решал ключевую задачу: позволял переносить данные о людях, семьях, событиях (рождение, брак, смерть) и источниках между разными программами — Family Tree Maker, PAF, Ancestry и сотнями других. Формат текстовый, читаемый человеком, относительно прост в реализации. Это обеспечило ему массовое принятие: сегодня практически любое генеалогическое ПО умеет импортировать и экспортировать GEDCOM.
**Ограничения GEDCOM**
Несмотря на распространённость, GEDCOM имеет серьёзные недостатки. Последняя официальная версия 5.5.1 вышла в 1999 году и фактически устарела. Формат плохо поддерживает Unicode (проблемы с кириллицей и другими алфавитами в старых версиях), не имеет стандартизированного способа хранить медиафайлы, ДНК-данные, нестандартные события и сложные родственные связи. Разные программы трактуют спецификацию по-своему, что приводит к потере данных при конвертации.
**Современные JSON-альтернативы**
1. **GEDCOM X** — открытый стандарт от FamilySearch (та же организация мормонов), поддерживает JSON и XML. Гораздо гибче оригинального GEDCOM, поддерживает расширения, современные типы данных и REST API. Активно используется в сервисах FamilySearch.
2. **GEDCOM 7.0** — официальное обновление стандарта, выпущенное в 2021 году. Полная поддержка UTF-8, улучшенная структура, обратная совместимость. Пока не поддерживает JSON нативно, но значительно современнее версии 5.5.1.
3. **Gramps XML / Gramps JSON** — формат популярной open-source программы Gramps. Хорошо документирован, поддерживает экспорт в JSON через плагины.
4. **BetterGEDCOM / FHISO** — инициативы сообщества по созданию нового открытого стандарта с поддержкой JSON. FHISO (Family History Information Standards Organisation) работает над спецификациями, которые должны заменить GEDCOM.
5. **Собственные JSON API** крупных платформ — Ancestry, MyHeritage и 23andMe используют собственные JSON-схемы для внутреннего обмена данными, но они закрыты и несовместимы между собой.
**Вывод**
GEDCOM остаётся де-факто стандартом в силу инерции и огромной базы существующих данных. Переход на JSON-форматы идёт медленно, но GEDCOM X и GEDCOM 7.0 постепенно завоёвывают позиции. Для новых проектов рекомендуется ориентироваться на GEDCOM X или GEDCOM 7.0.
