Подготовка входных данных для генеалогического древа

Подготовка входных данных для генеалогического древа

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

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

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

решение1

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

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

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

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

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

  • Реализация gedcom2latexвами или кем-либо другим, кто думает:почему этого инструмента не существует?

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

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

решение2

Инструмент с открытым исходным кодомпоколенияпредлагает экспорт в совместимый с genealogytree код с такими опциями, какограничение поколенийрассмотреть илитип данныхвключить (никаких отчеств? конечно! никаких дат разводов? как вам нравится! никаких изображений? на ваш выбор!). Вы можете изменитьШаблоны 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"

Сгенерированная запись в базе данных генеалогического древа:

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

Отзывы и пожелания приветствуются!

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

решение3

Начиная с недавно выпущенной версии 4.2.7Дедушкаимеет новую категорию отчетов genealogytree, которая создает pdf-файлы с помощью genealogytree. Она не использует все возможности genealogytree, но вы можете взять сгенерированный файл LaTeX и изменить его.

Связанный контент