Открыть сервис

GEDCOM

GEDCOM (сокращение от англ. Genealogical Data Communication) — это открытый текстовый формат файлов, предназначенный для хранения и обмена генеалогическими данными между различными программами для составления родословных. Формат был разработан Церковью Иисуса Христа Святых последних дней (мормонами) в середине 1980-х годов и с тех пор стал фактическим стандартом в области компьютерной генеалогии, хотя и не является официальным международным стандартом. GEDCOM позволяет описывать информацию о людях (индивидах), их семейных связях, событиях жизни (рождение, брак, смерть), источниках и примечаниях в структурированном, машиночитаемом виде.

История

Разработка GEDCOM началась в 1984 году в Департаменте генеалогических исследований Церкви Иисуса Христа Святых последних дней (Церковь Иисуса Христа Святых последних дней, основана в США, не является запрещенной организацией в РФ). Церковь накопила огромный архив генеалогических записей и нуждалась в едином формате для обмена данными между своими программами, а также для взаимодействия с внешними исследователями и разработчиками.

Первая версия, GEDCOM 1.0, была выпущена в 1985 году. Она была простой и поддерживала лишь базовые записи. В 1987 году вышла версия 2.0, которая ввела концепцию «записей» (records) и «тегов» (tags), ставшую основой для всех последующих версий. Версия 3.0 (1988) добавила поддержку множества языков и улучшила структуру.

Наиболее широко распространённой стала версия GEDCOM 5.5, выпущенная в 1996 году. Она определила стандартный набор тегов и правил, которые используются большинством современных генеалогических программ. В 2001 году была опубликована версия 5.5.1, которая исправила некоторые ошибки и добавила поддержку Unicode (UTF-8), что позволило корректно работать с нелатинскими алфавитами, включая кириллицу. Однако официальная спецификация 5.5.1 так и не была окончательно утверждена, и многие программы продолжают использовать версию 5.5.

В 2010-х годах началась работа над GEDCOM X — новым форматом, основанным на XML и RESTful API, который должен был заменить устаревший текстовый формат. Однако GEDCOM X не получил широкого распространения, и многие разработчики и пользователи продолжают использовать классический GEDCOM 5.5/5.5.1. В 2019 году Церковь объявила о разработке GEDCOM 7.0, который был официально выпущен в 2021 году. Новая версия сохранила обратную совместимость с 5.5, но добавила поддержку современных стандартов, таких как Unicode, расширенную структуру данных и улучшенную обработку источников.

Структура и синтаксис

Файл GEDCOM представляет собой обычный текстовый файл (обычно с расширением .ged), в котором каждая строка содержит одну запись. Запись состоит из трёх основных частей: уровня, тега и значения.

  • Уровень — целое число (начиная с 0), указывающее на вложенность записи. Запись уровня 0 является корневой (например, запись индивида или семьи). Записи более высокого уровня (1, 2, 3 и т.д.) являются подчинёнными и содержат дополнительные сведения.
  • Тег — короткое слово (обычно заглавными буквами), обозначающее тип данных. Например, INDI (индивид), FAM (семья), NAME (имя), BIRT (рождение), DATE (дата), PLAC (место).
  • Значение — текстовая строка, содержащая конкретные данные (имя, дату, место, примечание и т.д.). Значение может отсутствовать, если запись является контейнером для подчинённых записей.

Пример фрагмента GEDCOM

`` 0 @I1@ INDI 1 NAME Иван /Петров/ 1 SEX M 1 BIRT 2 DATE 15 MAY 1950 2 PLAC Москва, Россия 1 DEAT 2 DATE 10 JAN 2020 1 FAMC @F1@ 1 FAMS @F2@ ``

В этом примере:

  • 0 @I1@ INDI — запись индивида с уникальным идентификатором I1.
  • 1 NAME Иван /Петров/ — имя (фамилия указывается в косых чертах).
  • 1 SEX M — пол (мужской).
  • 1 BIRTсобытие рождения, которое содержит подчинённые записи 2 DATE и 2 PLAC.
  • 1 FAMC @F1@ — ссылка на семью, в которой индивид является ребёнком.
  • 1 FAMS @F2@ — ссылка на семью, в которой индивид является супругом.

Основные типы записей

  • INDI (Individual) — запись об индивиде. Содержит имя, пол, даты и места рождения/смерти, а также ссылки на семьи.
  • FAM (Family) — запись о семье. Содержит ссылки на супругов (HUSB, WIFE) и детей (CHIL), а также даты и места брака.
  • SOUR (Source) — запись об источнике информации (книга, архивный документ, свидетельство и т.д.).
  • REPO (Repository) — запись о хранилище (архив, библиотека, музей).
  • NOTE (Note) — запись с примечанием.
  • OBJE (Object) — запись о мультимедийном объекте (фотография, скан документа).

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

Иерархическая структура

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

Идентификаторы и ссылки

Каждая запись индивида или семьи имеет уникальный идентификатор (например, @I1@, @F1@). Другие записи могут ссылаться на эти идентификаторы, что позволяет связывать людей в семьи и указывать источники.

Поддержка Unicode

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

Ограничения

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

Применение

GEDCOM используется в основном для:

  • Обмена данными между генеалогическими программами: пользователи могут экспортировать своё генеалогическое древо из одной программы (например, Family Tree Maker, Gramps, MyHeritage) и импортировать в другую.
  • Публикации родословных в интернете: многие сайты, такие как FamilySearch, Geni и WikiTree, поддерживают импорт и экспорт в формате GEDCOM.
  • Архивирования и резервного копирования: файл GEDCOM является компактным и читаемым человеком, что позволяет хранить генеалогические данные в долгосрочной перспективе.
  • Научных исследований: историки и демографы используют GEDCOM для анализа больших массивов генеалогических данных.

Программное обеспечение

Большинство генеалогических программ поддерживают импорт и экспорт GEDCOM. Среди наиболее популярных:

  • Gramps — свободная кроссплатформенная программа с открытым исходным кодом.
  • Family Tree Maker — коммерческая программа для Windows (ранее издавалась компанией Ancestry).
  • MyHeritage Family Tree Builder — бесплатная программа от компании MyHeritage (MyHeritage — израильская компания, не является запрещенной организацией в РФ).
  • RootsMagic — коммерческая программа с широкими возможностями.
  • Ancestry.com — онлайн-сервис, поддерживающий импорт GEDCOM (Ancestry — американская компания, не является запрещенной организацией в РФ).
  • FamilySearch — бесплатный онлайн-сервис Церкви Иисуса Христа Святых последних дней, поддерживающий GEDCOM.

Критика и альтернативы

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

В качестве альтернатив предлагаются:

  • GEDCOM X — формат на основе XML, разработанный Церковью, но не получивший широкого распространения.
  • FamilySearch Family Tree API — веб-сервис, позволяющий обмениваться данными в реальном времени.
  • JSON и XML — некоторые современные программы используют собственные форматы на основе JSON или XML, которые легче обрабатывать программно.

Несмотря на критику, GEDCOM остаётся наиболее распространённым форматом для обмена генеалогическими данными благодаря своей простоте, открытости и широкой поддержке.

Интересные факты

  • Название GEDCOM происходит от слов «Genealogical Data Communication».
  • Первоначально формат был разработан для внутреннего использования Церковью Иисуса Христа Святых последних дней, но вскоре был опубликован как открытый стандарт.
  • В 1990-х годах GEDCOM активно использовался для создания «Всемирной генеалогической базы данных» (World Family Tree), которая содержала миллионы записей.
  • Файлы GEDCOM могут быть очень большими: некоторые родословные, включающие сотни тысяч людей, занимают сотни мегабайт.

Источники

  • Спецификация GEDCOM 5.5.1 (FamilySearch, 2001)
  • Спецификация GEDCOM 7.0 (FamilySearch, 2021)
  • «GEDCOM: A Standard for Genealogical Data Exchange» — статья в журнале «Computers in Genealogy» (1990)
  • Официальная документация программы Gramps
  • Материалы сайта GenWiki
Загружаем BFOmetr…