genealogytree

Подготовка исходных данных для genealogytree

Документация для генеалогического дерева говорит в разделе 7.1 (Концепция базы данных):

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

Но есть ли примеры кода для программ генеалогии для вывода в формате,подходящем для genealogytree? Я несколько раз пользовался программой genealogytree,и мне очень понравился результат,но только при рукописном вводе данных.Теперь,когда я хочу использовать данные из файла GEDCOM (самый обычный формат для обмена генеалогическими данными),я думал,что помню какой-то (экспериментальный?)код для импорта данных из файла GEDCOM,который поставлялся с genealogytree,но,похоже,я помню неправильно (или его больше нет).

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

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

Я твердо верю, что в будущем должно быть какое-то программное обеспечение, которое преобразует файл GEDCOM (с некоторым выбранным пробандом) в исходный код genealogytree Я вижу следующие пути:

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

  • Реализация gedcom2latex в качестве студенческой работы. Ну, я еще не нашел студента, который готов это сделать (и предоставить результат в виде бесплатного программного обеспечения или с открытым исходным кодом).

  • Внедрение gedcom2latex вами или любым другим, кто думает: почему этого инструмента не существует?

  • Внедрение gedcom2latex самостоятельно. Собственно, мне это и не нужно, т.к. у меня есть свое личное решение, но заманчиво его сделать на вечную славу ;-) У меня пока не хватило времени пройти этот путь...

Там в синтаксическом анализаторе GEDCOM с открытым исходным кодом http://gedcom4j.org , который можно использовать для gedcom2latex для построения внутреннего дерева, которое должно быть экспортировано как источник genealogytree дерева ...




Поколения инструмента OpenSource предлагают экспорт в код, совместимый с генеалогией, с такими параметрами, как ограничение учитываемых поколений или типа включаемых данных (без отчества? Конечно! Без дат разводов? Как хотите! Без изображений? На ваш выбор!). Вы можете изменить шаблоны LaTeX , используемые для создания нужного вам вывода.

База данных представляет собой yml-файл,поддержка GEDCOM пока отсутствует (но технически возможно разработать).

Пример для одной записи в базе данных:

- id: PachGerd1954
  gender: male
  name:
    first:
    - Gerd
    last: Pachowski
  birth:
    date: "1954-07-04"
    place: Bottrop
  mom: PachGise1921
  dad: PachDiet1919
  partners:
  - partner_id: "GöhlMela1954"
    marriage:
      date: "1975-07-01"
    divorce:
      date: "1990-03-09"

Создал запись в базе данных genealogytree:

g[%
id=PachGerd1954,
    rootnode%
]{
    sex = male,
    name = {%
            \pref{Gerd}\ %
        \surn{Pachowski}%
    },
    birth = {1954-07-04}{Bottrop},
        marriage- = {1975-07-01},
        divorce- = {1990-03-09},
}

Отзывы и МР приветствуются!

Отказ от ответственности: я являюсь автором поколений.