<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Data on File Format Blog</title>
    <link>https://blog.fileformat.com/uk/categories/data/</link>
    <description>Recent content in Data on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>uk</language>
    <lastBuildDate>Fri, 07 Feb 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/uk/categories/data/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Формат файлу GEDCOM та FamilySearch</title>
      <link>https://blog.fileformat.com/uk/data/gedcom-file-format/</link>
      <pubDate>Fri, 07 Feb 2025 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/uk/data/gedcom-file-format/</guid>
      <description>Дізнайтеся про історію, значення та структуру GEDCOM — універсального формату файлів генеалогії. Дізнайтеся про його еволюцію, впровадження GEDCOM 7.0, представлення гендеру та те, як він живить платформи, такі як FamilySearch.</description>
      <content:encoded><![CDATA[<p><strong>Last Updated</strong>: 07 лютого, 2025</p>
<figure class="align-center ">
    <img loading="lazy" src="images/gedcom-and-familysearch.webp#center"
         alt="Заголовок - GEDCOM File Format and FamilySearch"/> 
</figure>

<h2 id="що-таке-gedcom"><strong>Що таке GEDCOM?</strong></h2>
<p><a href="https://gedcom.io/specifications/FamilySearchGEDCOMv7.html">GEDCOM</a> (<strong>Genealogical Data Communication</strong>) — це <strong>відкритий формат файлу</strong>, призначений для <strong>зберігання, обміну та спільного використання генеалогічних даних</strong> (інформації про сімейне дерево). Він широко використовується в генеалогічному програмному забезпеченні та веб‑сайтах, полегшуючи <strong>перенесення</strong> даних сімейного дерева між різними платформами.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/gedcom-info.png#center"
         alt="Ілюстрація - GEDCOM File Format and FamilySearch"/> 
</figure>

<h2 id="хто-розробив-gedcom"><strong>Хто розробив GEDCOM?</strong></h2>
<p>GEDCOM був створений <strong>Церквою Ісуса Христа Святих останніх днів (LDS Church)</strong>, яка керує <strong>FamilySearch</strong> — великою організацією з генеалогічних досліджень. Їхньою метою було спростити управління генеалогічними даними та забезпечити кращу <strong>співпрацю у дослідженнях</strong>.</p>
<h2 id="як-працює-gedcom"><strong>Як працює GEDCOM?</strong></h2>
<ul>
<li>Файли GEDCOM — це <strong>текстові файли</strong> (зараз використовують <strong>кодування UTF-8</strong> починаючи з версії 7.0).</li>
<li>Вони містять <strong>інформацію про осіб</strong>, зокрема:
<ul>
<li><strong>Імена</strong></li>
<li><strong>Дати народження та смерті</strong></li>
<li><strong>Сімейні зв’язки</strong> (батьки, діти, подружжя)</li>
<li><strong>Події</strong> (шлюб, імміграція тощо)</li>
</ul>
</li>
<li>Ці записи <strong>зв’язуються</strong> за допомогою метаданих, забезпечуючи правильні зв’язки між членами сім’ї.</li>
</ul>
<h2 id="версії-gedcom-та-галузеві-стандарти"><strong>Версії GEDCOM та галузеві стандарти</strong></h2>
<ul>
<li>Найновішою офіційною версією є <a href="https://gedcom.io/specifications/FamilySearchGEDCOMv7.html"><strong>GEDCOM 7.0</strong></a>, випущена у <strong>2021</strong> році.</li>
<li>Проте, <a href="https://gedcom.io/specifications/ged551.pdf"><strong>GEDCOM 5.5.1</strong></a> (з 1999 року, остаточно затверджений у 2019)** залишається <strong>найбільш поширеним стандартом</strong>.</li>
<li>Через обмеження GEDCOM 5.5.1, деякі розробники генеалогічного ПЗ створили <strong>кастомні розширення</strong>, такі як <strong>GEDCOM 5.5 EL (Extended Locations)</strong>, щоб його покращити.</li>
</ul>
<h2 id="прийняття-gedcom-70"><strong>Прийняття GEDCOM 7.0</strong></h2>
<ul>
<li><a href="https://www.familysearch.org/en/gedcom/"><strong>FamilySearch</strong></a> планувала підтримувати GEDCOM 7.0 до <strong>III кварталу 2022</strong>.</li>
<li><a href="https://www.ancestry.com/"><strong>Ancestry.com</strong></a> також виявив інтерес до його впровадження, проте не надала конкретної дати реалізації.</li>
</ul>
<h2 id="чому-gedcom-важливий"><strong>Чому GEDCOM важливий?</strong></h2>
<ol>
<li><strong>Сумісність між платформами</strong> – дозволяє користувачам переносити дані свого сімейного дерева між різними генеалогічними веб‑сайтами та програмами.</li>
<li><strong>Довгострокове зберігання даних</strong> – гарантує, що генеалогічні дані залишаються доступними у стандартизованому форматі.</li>
<li><strong>Генеалогічна співпраця</strong> – дозволяє дослідникам і сімейним історикам ефективно ділитися та об’єднувати дані.</li>
</ol>
<h2 id="пояснення-моделі-даних-gedcom"><strong>Пояснення моделі даних GEDCOM</strong></h2>
<p>GEDCOM використовує <strong>модель даних, пов’язану за родовим ланцюгом</strong>, щоб організовувати <strong>сімейні зв’язки</strong> у структурований спосіб. Вона базується на концепції <strong>ядерної сім’ї</strong>, тобто записує відносини у вигляді <strong>батьків та дітей</strong>, а не лише окремих осіб.</p>
<h3 id="ключові-компоненти-моделі-даних-gedcom"><strong>Ключові компоненти моделі даних GEDCOM</strong></h3>
<ol>
<li>
<p><strong>INDI (Individual) – записи про особу</strong></p>
<ul>
<li>Кожна особа у генеалогічному файлі зберігається як запис <strong>INDI</strong> (individual).</li>
<li>Кожній особі присвоюється <strong>унікальний ідентифікатор</strong>, щоб забезпечити правильне зв’язування у файлі.</li>
</ul>
</li>
<li>
<p><strong>FAM (Family) – записи про сім’ю</strong></p>
<ul>
<li>Записи про сім’ю (FAM) слугують <strong>структурою зв’язку</strong> між особами.</li>
<li>Запис FAM містить:
<ul>
<li><strong>HUSB</strong> (husband) – батько у сім’ї.</li>
<li><strong>WIFE</strong> (wife) – мати у сім’ї.</li>
<li><strong>CHIL</strong> (child) – діти пари.</li>
</ul>
</li>
<li>Ці позначення <strong>історичні</strong> і базуються на оригінальній моделі GEDCOM, проте їх досі використовують.</li>
</ul>
</li>
</ol>
<figure class="align-center ">
    <img loading="lazy" src="images/explanation-of-the-gedcom-data-model.png#center"
         alt="Ілюстрація - Пояснення моделі даних GEDCOM"/> 
</figure>

<h3 id="еволюція-представлення-гендеру-в-gedcom"><strong>Еволюція представлення гендеру в GEDCOM</strong></h3>
<ul>
<li>Спочатку модель GEDCOM була розроблена з урахуванням <strong>гетеронормативної сімейної структури</strong>, де <strong>чоловік (HUSB) і жінка (WIFE) мають дітей (CHIL)</strong>.</li>
<li>Специфікація <a href="https://gedcom.io/specifications/FamilySearchGEDCOMv7.html"><strong>GEDCOM 7.0</strong></a> уточнює, що ці терміни <strong>не</strong> передбачають гендерних ролей чи біологічного батьківства.</li>
<li>Оновлена специфікація дозволяє:
<ul>
<li><strong>Одностатеві пари</strong></li>
<li><strong>Усиновлення, прийом у сім’ю та спільне проживання</strong></li>
<li><strong>Більш гнучкі сімейні структури</strong></li>
</ul>
</li>
<li>Тепер у записах FAM перевагу надають термінам <strong>&lsquo;partners&rsquo;, &lsquo;parents&rsquo; або &lsquo;spouses&rsquo;</strong> при посиланні на осіб.</li>
</ul>
<figure class="align-center ">
    <img loading="lazy" src="images/evolution-of-gender-representation-in-gedcom.png#center"
         alt="Ілюстрація - Пояснення моделі даних GEDCOM"/> 
</figure>

<h3 id="чому-це-важливо"><strong>Чому це важливо?</strong></h3>
<ol>
<li><strong>Зберігає структуровані зв’язки</strong> – гарантує, що кожна особа правильно пов’язана з батьками, подружжям та дітьми.</li>
<li><strong>Покращує сумісність</strong> – дозволяє генеалогічному ПЗ розпізнавати та ефективно організовувати сімейні дані.</li>
<li><strong>Збільшує інклюзивність</strong> – підтримує різноманітні сімейні структури без припущень про традиційні гендерні ролі.</li>
</ol>
<hr>
<h2 id="пояснення-структури-файлу-gedcom"><strong>Пояснення структури файлу GEDCOM</strong></h2>
<p><strong>GEDCOM</strong> файл складається з <strong>трьох основних розділів</strong>: <strong>заголовка</strong>, <strong>записів</strong> та <strong>завершення</strong>. Кожен розділ виконує певну роль у організації генеалогічних даних, а структура файлу ретельно упорядкована, щоб забезпечити чіткі та стандартизовані зв’язки між особами та сім’ями.</p>
<h3 id="1-розділ-заголовка"><strong>1. Розділ заголовка</strong></h3>
<ul>
<li><strong>Розділ заголовка</strong> позначає початок файлу GEDCOM і містить важливі <strong>метадані</strong> про сам файл, такі як його версія (наприклад, <a href="https://gedcom.io/specifications/FamilySearchGEDCOMv7.html">GEDCOM 7.0</a>) та будь‑які спеціальні налаштування чи конфігурації.</li>
<li>Цей розділ представлений записом <strong>HEAD</strong>.</li>
</ul>
<h3 id="2-розділ-записів"><strong>2. Розділ записів</strong></h3>
<p>Це основна частина файлу GEDCOM, що складається з кількох різних типів записів, кожен з яких має певне призначення:</p>
<ul>
<li><strong>INDI (Individual Record):</strong> Представляє окрему особу у сімейному дереві.</li>
<li><strong>FAM (Family Record):</strong> Представляє сім’ю, зв’язуючи чоловіка, жінку та дітей.</li>
<li><strong>SOUR (Source Record):</strong> Містить інформацію про джерела, використані для підтвердження даних, наприклад історичні записи.</li>
<li><strong>OBJE (Object Record):</strong> Представляє мультимедійні об’єкти, такі як фотографії чи документи, пов’язані з особами або сім’ями.</li>
<li><strong>NOTE (Note Record):</strong> Містить додаткові нотатки або коментарі, які можуть надати додатковий контекст або пояснення до запису.</li>
<li><strong>REPO (Repository Record):</strong> Описує місце, де зберігається генеалогічна інформація, наприклад бібліотеку чи архів.</li>
<li><strong>SUBM (Submitter Record):</strong> Представляє особу або організацію, що подає файл GEDCOM.</li>
</ul>
<p>Кожен із цих записів має ієрархічну структуру, де різні <strong>рівневі номери</strong> вказують на взаємозв’язок даних. Наприклад:</p>
<ul>
<li><strong>Рівень 0</strong> – це <strong>верхній рівень</strong> для найважливіших записів, таких як <strong>HEAD, TRLR, INDI, FAM, SOUR</strong> тощо.</li>
<li><strong>Рівень 1 або вище</strong> – представляє підрівневі записи, такі як події чи зв’язки, прив’язані до конкретної особи або сім’ї.</li>
</ul>
<h3 id="3-розділ-завершення"><strong>3. Розділ завершення</strong></h3>
<ul>
<li><strong>Розділ завершення</strong> позначає кінець файлу GEDCOM і містить запис <strong>TRLR</strong>. Це означає, що файл завершено.</li>
</ul>
<figure class="align-center ">
    <img loading="lazy" src="images/explanation-of-the-structure-of-a-gedcom-file.png#center"
         alt="Ілюстрація - Пояснення структури файлу GEDCOM"/> 
</figure>

<h3 id="як-це-працює-на-практиці"><strong>Як це працює на практиці</strong></h3>
<ul>
<li>
<p><strong>Рівневі номери:</strong> Кожен рядок у файлі GEDCOM починається з рівневого номера (наприклад, 0, 1, 2), де <strong>0</strong> представляє верхні записи, а позитивні цілі числа (1, 2 тощо) представляють вкладені або підпорядковані записи. Це забезпечує правильну організацію ієрархії та зв’язків у сімейному дереві.</p>
<p>Приклад:</p>
<ul>
<li><strong>Рівень 0</strong>: HEAD (запис заголовка), TRLR (запис завершення), INDI (запис особи)</li>
<li><strong>Рівень 1</strong>: MARR (подія шлюбу), BIRT (подія народження)</li>
<li><strong>Рівень 2</strong>: DATE (дата події), PLAC (місце події)</li>
</ul>
</li>
<li>
<p><strong>Ручне написання GEDCOM файлу</strong> технічно можливо, але це <strong>не зручно для людини</strong> через його строгий формат. Набагато простіше використовувати спеціалізоване ПЗ, яке автоматично форматує та організовує дані.</p>
</li>
</ul>
<h3 id="перевірка-та-контроль-якості"><strong>Перевірка та контроль якості</strong></h3>
<ul>
<li>Оскільки GEDCOM файли мають бути добре структурованими для коректного використання та передачі, існують інструменти для <strong>перевірки</strong> їх на помилки.
<ul>
<li><a href="http://www.phpgedview.net/"><strong>PhpGedView Project</strong></a>: включає валідатор GEDCOM для перевірки структури.</li>
<li><a href="https://chronoplexsoftware.com/gedcomvalidator/"><strong>The Windows GEDCOM Validator</strong></a>: автономний інструмент для валідації GEDCOM.</li>
<li><strong>Gedcheck</strong>: старіший інструмент валідації, раніше використовувався Церквою LDS.</li>
</ul>
</li>
</ul>
<h3 id="виклики-сумісності-gedcom"><strong>Виклики сумісності GEDCOM</strong></h3>
<ul>
<li>
<p>На початку 2000‑х років <strong>GEDCOM TestBook Project</strong> оцінював, наскільки різне генеалогічне ПЗ відповідає <strong>стандарту GEDCOM 5.5</strong>. Результати виявили кілька проблем, таких як втрата даних або неправильне читання <strong>тегу NOTE</strong>, який може з’являтися на різних рівнях.</p>
</li>
<li>
<p><strong>GEDCOM 7.0</strong> прагне вирішити частину цих проблем, і для новішого стандарту існують інструменти валідації, які допомагають забезпечити сумісність між різними платформами.</p>
</li>
</ul>
<h3 id="чому-важлива-перевірка-gedcom"><strong>Чому важлива перевірка GEDCOM?</strong></h3>
<ul>
<li>Забезпечує <strong>правильну структуру даних</strong> та збереження зв’язків між особами, сім’ями, подіями та джерелами.</li>
<li>Допомагає уникнути <strong>втрати даних</strong> під час передачі файлів між різними генеалогічними програмами.</li>
<li>Спрощує <strong>обмін інформацією</strong> між генеалогами на різних платформах.</li>
</ul>
<hr>
<h2 id="приклад-файлу-gedcom">Приклад файлу GEDCOM</h2>
<p>Ось простий приклад <strong>GEDCOM файлу</strong> та пояснення його структури:</p>
<pre tabindex="0"><code>0 HEAD
1 SOUR FamilySearch GEDCOM
2 VERS 7.0
2 NAME FamilySearch
1 DEST Ancestry
1 DATE 5 FEB 2025
1 SUBM @SUBM1@
0 INDI @I1@
1 NAME John /Doe/
1 SEX M
1 BIRT
2 DATE 1 JAN 1800
2 PLAC New York, USA
0 FAM @F1@
1 HUSB @I1@
1 WIFE @I2@
1 CHIL @I3@
0 INDI @I2@
1 NAME Jane /Smith/
1 SEX F
1 BIRT
2 DATE 15 FEB 1805
2 PLAC Boston, USA
0 INDI @I3@
1 NAME Mary /Doe/
1 SEX F
1 BIRT
2 DATE 10 OCT 1825
2 PLAC New York, USA
0 TRLR
</code></pre><h3 id="розбір-та-пояснення">Розбір та пояснення:</h3>
<h4 id="1-розділ-заголовка-head">1. <strong>Розділ заголовка (HEAD)</strong></h4>
<pre tabindex="0"><code>0 HEAD
1 SOUR FamilySearch GEDCOM
2 VERS 7.0
2 NAME FamilySearch
1 DEST Ancestry
1 DATE 5 FEB 2025
1 SUBM @SUBM1@
</code></pre><ul>
<li><strong>0 HEAD</strong>: Позначає початок файлу.</li>
<li><strong>1 SOUR</strong>: Вказує джерело файлу (наприклад, FamilySearch GEDCOM).</li>
<li><strong>2 VERS 7.0</strong>: Вказує версію формату GEDCOM, що використовується (тут 7.0).</li>
<li><strong>1 DEST</strong>: Вказує цільову систему або платформу для даних (наприклад, Ancestry).</li>
<li><strong>1 DATE</strong>: Дата створення GEDCOM файлу (наприклад, 5 лютого 2025).</li>
<li><strong>1 SUBM</strong>: Посилається на <strong>запис подавача</strong> (@SUBM1@), який містить додаткову інформацію про особу, що подає файл.</li>
</ul>
<h4 id="2-записи-особи-indi">2. <strong>Записи особи (INDI)</strong></h4>
<pre tabindex="0"><code>0 INDI @I1@
1 NAME John /Doe/
1 SEX M
1 BIRT
2 DATE 1 JAN 1800
2 PLAC New York, USA
</code></pre><ul>
<li><strong>0 INDI @I1@</strong>: Початок запису особи з унікальним ідентифікатором (@I1@) для John Doe.</li>
<li><strong>1 NAME John /Doe/</strong>: Ім’я особи (John Doe).</li>
<li><strong>1 SEX M</strong>: Стать особи (M – чоловіча).</li>
<li><strong>1 BIRT</strong>: Позначає подію народження.
<ul>
<li><strong>2 DATE 1 JAN 1800</strong>: Дата народження (1 січня 1800).</li>
<li><strong>2 PLAC New York, USA</strong>: Місце народження (New York, США).</li>
</ul>
</li>
</ul>
<h4 id="3-запис-сімї-fam">3. <strong>Запис сім’ї (FAM)</strong></h4>
<pre tabindex="0"><code>0 FAM @F1@
1 HUSB @I1@
1 WIFE @I2@
1 CHIL @I3@
</code></pre><ul>
<li><strong>0 FAM @F1@</strong>: Початок запису сім’ї з унікальним ідентифікатором (@F1@).</li>
<li><strong>1 HUSB @I1@</strong>: Пов’язує чоловіка (John Doe, ID @I1@).</li>
<li><strong>1 WIFE @I2@</strong>: Пов’язує жінку (Jane Smith, ID @I2@).</li>
<li><strong>1 CHIL @I3@</strong>: Пов’язує дитину (Mary Doe, ID @I3@).</li>
</ul>
<h4 id="4-другий-запис-особи-indi">4. <strong>Другий запис особи (INDI)</strong></h4>
<pre tabindex="0"><code>0 INDI @I2@
1 NAME Jane /Smith/
1 SEX F
1 BIRT
2 DATE 15 FEB 1805
2 PLAC Boston, USA
</code></pre><ul>
<li><strong>0 INDI @I2@</strong>: Початок запису Jane Smith з унікальним ідентифікатором (@I2@).</li>
<li><strong>1 NAME Jane /Smith/</strong>: Ім’я особи (Jane Smith).</li>
<li><strong>1 SEX F</strong>: Стать особи (F – жіноча).</li>
<li><strong>1 BIRT</strong>: Подія народження.
<ul>
<li><strong>2 DATE 15 FEB 1805</strong>: Дата народження (15 лютого 1805).</li>
<li><strong>2 PLAC Boston, USA</strong>: Місце народження (Boston, США).</li>
</ul>
</li>
</ul>
<h4 id="5-третій-запис-особи-indi">5. <strong>Третій запис особи (INDI)</strong></h4>
<pre tabindex="0"><code>0 INDI @I3@
1 NAME Mary /Doe/
1 SEX F
1 BIRT
2 DATE 10 OCT 1825
2 PLAC New York, USA
</code></pre><ul>
<li><strong>0 INDI @I3@</strong>: Початок запису Mary Doe з унікальним ідентифікатором (@I3@).</li>
<li><strong>1 NAME Mary /Doe/</strong>: Ім’я особи (Mary Doe).</li>
<li><strong>1 SEX F</strong>: Стать особи (F – жіноча).</li>
<li><strong>1 BIRT</strong>: Подія народження.
<ul>
<li><strong>2 DATE 10 OCT 1825</strong>: Дата народження (10 жовтня 1825).</li>
<li><strong>2 PLAC New York, USA</strong>: Місце народження (New York, США).</li>
</ul>
</li>
</ul>
<h4 id="6-розділ-завершення-trlr">6. <strong>Розділ завершення (TRLR)</strong></h4>
<pre tabindex="0"><code>0 TRLR
</code></pre><ul>
<li><strong>0 TRLR</strong>: Позначає кінець файлу GEDCOM.</li>
</ul>
<h3 id="пояснення-ключових-записів">Пояснення ключових записів</h3>
<ul>
<li><strong>INDI (Individual) Records</strong>: Ці записи містять особисті дані конкретної особи, такі як ім’я, стать та дата народження.</li>
<li><strong>FAM (Family) Record</strong>: Цей запис зв’язує особи у сімейні одиниці. Він з’єднує <strong>батьків (HUSB і WIFE)</strong> та <strong>дитин (CHIL)</strong> за допомогою їхніх <strong>унікальних ідентифікаторів</strong>.</li>
<li><strong>Примітка щодо ідентифікаторів</strong>: Кожному запису (особа або сім’я) присвоюється унікальний ідентифікатор (наприклад, <code>@I1@</code> для John Doe). Ці ідентифікатори використовуються для зв’язку пов’язаних записів, наприклад, для прив’язки дитини до її батьків.</li>
</ul>
<h3 id="ключові-концепції">Ключові концепції</h3>
<ul>
<li><strong>Рівневі номери</strong>: Файли GEDCOM використовують <strong>рівневі номери</strong> для організації даних у ієрархічну структуру. <strong>Рівень 0</strong> – це верхні записи (наприклад, INDI, FAM), а <strong>рівні 1 і 2</strong> – це підрівневі деталі (наприклад, події та місця).</li>
<li><strong>Імена в косих рисках</strong>: Імена в GEDCOM часто розміщуються між косими рисками, наприклад <strong>John /Doe/</strong>, що розрізняє прізвище від імені.</li>
</ul>
<figure class="align-center ">
    <img loading="lazy" src="images/gedcom-explanation-of-the-key-records.png#center"
         alt="Ілюстрація - GEDCOM - Пояснення ключових записів"/> 
</figure>

<p>Це базовий GEDCOM файл, проте більш складні файли можуть містити докладні події (шлюби, смерті), джерела (наприклад, перепис населення) та мультимедійні посилання.</p>
<h2 id="висновок">Висновок</h2>
<p>GEDCOM став фундаментом у галузі генеалогії, дозволяючи обмінюватися генеалогічними даними між різними програмними платформами. Його стандартизований формат дозволив дослідникам, історикам та аматорам ефективно ділитися та зберігати дані про сімейну історію. Однак, незважаючи на широке впровадження, GEDCOM має свої обмеження. Проблеми сумісності між програмами, неможливість представлення складних родинних зв’язків та відсутність підтримки сучасних типів даних підкреслюють необхідність постійних удосконалень або альтернативних рішень.</p>
<p>У міру того, як генеалогія розвивається разом із технологічними інноваціями, майбутнє GEDCOM може включати оновлення стандарту або розробку нових форматів, які краще враховуватимуть складність сучасних генеалогічних досліджень. Поки що GEDCOM залишається незамінним інструментом для всіх, хто працює з сімейними деревами, а розуміння його структури та функціональності є ключовим для ефективного управління та обміну даними в генеалогічному співтоваристві.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
