Gramps

Gramps
Логотип программы Gramps
Скриншот Gramps (v. 5.0.1) с веерной диаграммой и облаком имен в нижней части.Скриншот Gramps (v. 5.0.1) с веерной диаграммой и облаком имен в нижней части
Тип Генеалогическое программное обеспечение
Автор Don Allingham[1][2]
Разработчик Команда Gramps[3]
Написана на Python (GTK+ 3)
Интерфейс GTK
Операционные системы Linux, BSD, Solaris, Windows, macOS[4]
Языки интерфейса многоязычная (40) [5]
Первый выпуск 21 апреля 2001; 23 года назад (2001-04-21)[6]
Аппаратная платформа GTK+ 3
Последняя версия preferred (preferred)
Тестовая версия preferred (preferred)
Репозиторий github.com/gramps-projec…
Лицензия GPL-2.0-or-later[8]
Сайт gramps-project.org
Логотип Викисклада Медиафайлы на Викискладе
Генеалогическое древо

Gramps (акроним от англ. Genealogical Research and Analysis Management Programming System[2]) — бесплатная генеалогичская компьютерная программа с открытым кодом. Разрабатывается на Python с использованием PyGObject и утилит Graphviz для создания графиков взаимоотношений.

Представляет форму совместного однорангового производства[9], Gramps создается генеалогами для генеалогов[9][10]. Помимо генеалогических древ человека программное обеспечение использовалось для создания диаграмм родословных животных[11] и для академических генеалогий, отображающих наставнические отношения между учеными, врачами и исследователями[12].

Возможности

[править | править код]

Gramps — широко используемый программный пакет для офлайн-генеалогии[13]. Среди возможностей:

  • Многоязыковая поддержка и мультикультурный контекст[14], включая отчества, матронимы и системы множественных имен.
  • Полная совместимость с Unicode.
  • Калькуляторы отношений[15], учитывающие терминологию языковых отношений, не имеющих прямых переводов на другие языки.
  • Создание отчетов в различных форматах, включая .odt, LaTeX, .pdf, .rtf, .html, и .txt.
  • Инструменты для создания широкого спектра отчетов и диаграмм, включая графики взаимосвязей больших сложных ациклических диаграмм[16].
  • Расширяемость посредством более чем 10 типов плагинов. Эти плагины включают Gramplets и Views; Gramplets обеспечивают динамические или интерактивные представления данных в основном интерфейсе Gramps[17].
  • Событийно-ориентированный подход к документированию, аналогичный Концептуальной справочной модели CIDOC, используемой многими учреждениями культурного наследия[18].
  • Функция «проверки на вменяемость», которая отмечает маловероятные события, такие как рождение людей в маловероятном возрасте[2].
  • Поддержка нескольких календарных систем, включая григорианский, юлианский и исламский календари[19].
  • Подробная документация по API для программистов и бесплатный и открытый исходный код, размещенный в открытом доступе[20].

Файловый формат

[править | править код]
Gramps XML[21]
Изображение логотипа
Расширение .gramps
MIME-тип application/x-gramps-xml[22]
Разработчик Gramps
Опубликован 2004; 20 лет назад (2004)
Последний выпуск 1.7.1 (18 августа 2015; 9 лет назад (2015-08-18))
Тип формата обмен генеалогическими данными
Расширен из XML
Сайт gramps-project.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Основной формат архивных файлов Gramps называется Gramps XML и использует расширение файла .gramps. Является расширением XML. Gramps XML — это открытый формат, который обычно сжимается с помощью gzip[23]. Формат файла Portable Gramps XML Package использует расширение .gpkg и в настоящее время представляет собой архив .tar.gz, включающий Gramps XML вместе со всеми прикрепленным файлами. Пользователи могут переименовать расширение файла .gramps в .gz для редактирования содержимого генеалогического документа с помощью текстового редактора. Внутри Gramps в качестве бэкeнда базы данных по умолчанию используется SQLite, а другие базы данных доступны в качестве плагинов[24].

Gramps может импортировать из следующих форматов:[25] Gramps XML, Gramps Package (Portable Gramps XML), Gramps 2.x .grdb (старые версии Gramps), GEDCOM, CSV.

Gramps поддерживает экспорт данных: Gramps XML, Gramps Package (Portable Gramps XML), GEDCOM, формат GW GeneWeb[англ.][26], формат Web Family Tree (.WFT)[27], vCard, vCalendar, CSV.

Программы поддерживающие Gramps XML

[править | править код]
  • Gramps Web это совместное веб-приложение, созданное на основе ядра Gramps и поддерживающее импорт и экспорт XML Gramps[28].
  • Betty от Барта Финстра создает статические веб-сайты из файлов Gramps XML и Gramps XML Package в качестве альтернативы GEDCOM[29].
  • PhpGedView[англ.] (версии 4.1 и выше) поддерживает[30] вывод в Gramps XML.
  • Компонент Gramps PHP JoomlaGen для Joomla использует и загружает экспорты базы данных GRAMPS XML для демонстрации генеалогической информации и обзоров. JoomlaGen совместим с GRAMPS 3.3.0[31].
  • Скрипт tmg2gramps от Anne Jessel конвертирует генеалогические данные The Master Genealogist v6[англ.] в Gramps v2.2.6 XML[32].

Gramps доступен на 45 языках[5][33] (по состоянию на декабрь 2014 г.).

В Gramps есть два специализированных языка перевода:

  • Родословная животных, позволяющая отслеживать родословную и породу животных[34].
  • Тот же пол/одинаковый пол, что дает возможность удалить из отчетов слова, носящие гендерный характер[35].

История релизов

[править | править код]

Проект стартовал как GRAMPS в 2001 году, а первый стабильный релиз состоялся в 2004 году[36]. Первоначально программа была доступна только для Linux, но с версии 2.2.1 (от 30 октября 2006 года) стала доступна также и для Windows, а с версии 3.2.4 (от 16 октября 2010 года) — для Mac OS X.

В следующей таблице показана избранная история выпусков новых функций для проекта. (Патчи и исправления ошибок публикуются на GitHub и периодически объединяются в небольшие выпуски «исправления ошибок»)[37][38][39].

Версия Дата релиза Название Комментарий
GRAMPS 1.0.0 2004-02-11 "Stable as a Tombstone" Использование XML для хранений информации. (Первоначально Дональд назвал программу Relativity, прежде чем его отец предложил название GRAMPS)
GRAMPS 2.0.0 2005-05-11 "The Bright Side of Life" Представлена серверная часть базы данных Berkeley.
GRAMPS 2.0.8 2005-09-05 "Romani ite domum" Первый порт на Macintosh OSX сделанный для MacPorts.
GRAMPS 2.2.1 2006-10-30 "One, two, five!" Изначально доступный только для Unix-подобных операционных систем, с этого релиза GRAMPS доступен и для Windows.
GRAMPS 3.0.0 2008-03-24 "It was just getting interesting." Представлен новый формат базы данных Family Tree .gpkg и отказ от старого .grdb. Система плагинов "Gramplets".
Gramps 3.2.0 2010-04-15 "I am your father" Смена названия GRAMPS. Новая система управления плагинами, оптимизация производительности, иерархический список мест и представление карты.
Gramps 3.4.0 2012-05-21 "Always look on the bright side of life" Заменены Ссылок на источники на Цитаты, которыми можно делиться и которые могут иметь медиа-объекты и элементы «данных», прикрепленные к ним. Спецификация Gramps XML была обновлена, чтобы сделать её идемпотентной.
Gramps 4.0.0 2013-05-21 "The Miracle of Birth" Преобразование в GTK+ 3, добавлена поддержка Python 3. Сохранен тот же формат данных, что и Gramps 3.4.
Gramps 4.1.0 2014-06-18 "Name go in book" Полная поддержка Python 3. Новая модель иерархий мест.[40] Формат данных отличается от серии Gramps 3.4.
Gramps 4.2.0 2015-08-03 Поддерживается только Python 3 (поддержка Python 2 прекращена).[41] Формат данных отличается от серии Gramps 3.4.
Gramps 5.0.0 2018-07-24 Только Python 3.2+ / GTK 3.10+ / BSDDB 3 (серверная часть по умолчанию) / SQLite3 (экспериментальная серверная часть)
Gramps 5.1.0 2019-08-21 Только Python 3.3+ / GTK 3.12+ / SQLite3 (бэкенд по умолчанию) / BSDDB 3 (устаревший бэкенд)
Gramps 5.2.0 2024-02-23 Только Python 3.8+ / GTK 3.24+ / SQLite3 / BSDDB 3 (только для чтения для обновлений)

Примечания

[править | править код]
  1. Allingham, Don Looking Back Over 5 Years. Gramps blog (21 апреля 2006).
  2. 1 2 3 Wayner, Peter (2004-04-22). "From Shared Resources, Your Personal History". The New York Times. New York. Дата обращения: 11 мая 2021. More than a dozen different genealogical database programs are available from a variety of vendors. Hall uses the Genealogical Research and Analysis Management Programming System, or, GRAMPS (http://gramps.sourceforge.net). Like other such software, Gramps – which is free – enables people to enter data about their ancestors and produces charts, documents and Web pages from the information.
  3. Участники. Github.
  4. Установка. Gramps wiki.
  5. 1 2 Gramps translations. Gramps Wiki.
  6. История Gramps. Gramps Wiki.
  7. 1 2 https://www.gramps-project.org/wiki/index.php/Gramps_XML
  8. Project License - Gramps. Дата обращения: 21 июня 2021. Архивировано 20 января 2021 года.
  9. 1 2 Leister, Wolfgang; Christophersen, Nils Damm; Tsiavos, Prodromos; Groven, Arne-Kristian; Heggestøyl, Simen; Rødskog, Daniel; Haaland, Kirsten; Glott, Rüdiger; Tannenberg, Anna; Darbousset-Chong, Xavier (2014). ""INF5780 Compendium Autumn 2014: Open Source, Open Collaboration and Innovation"" (PDF). Norsk Regnesentral. doi:10.13140/2.1.1322.6887. Архивировано (PDF) 11 мая 2021.
  10. "Who Do They Think They Are?". The Checkout. 2015-04-23. Australian Broadcasting Corporation. ABC TV. Архивировано 21 декабря 2021.
  11. Les pedigrees des Dogo Canario. Les pedigrees des Dogo Canario. l'Association Francaise du Dogo Canario (5 марта 2010). — Родословные собак Канарских островов. — «"Généré par GRAMPS"». Дата обращения: 11 мая 2021. Архивировано из оригинала 21 октября 2010 года.
  12. Pecchioli, Yael; Jamieson, Mary Anne (2015). "The North American Society for Pediatric and Adolescent Gynecology Fellowship Family Tree". J Pediatr Adolesc Gynecol. 28 (6): 427—432. doi:10.1016/j.jpag.2014.12.006. PMID 26349446. Дата обращения: 11 мая 2021.
  13. Maddra, C.A.; Hawick, K.A. (April 2016). "Domain Modelling and Language Issues for Family History and Near-Tree Graph Data Applications" (PDF). Int'l Conf. Software Eng. Research and Practice (SERP'16). ISBN 978-1-60132-446-7. Дата обращения: 11 мая 2021.
  14. Features. Gramps wiki.
  15. Relationship Calculator. Gramps wiki.
  16. Marik, Radek (2006). On Large Genealogical Graph Layouts (PDF). ITAT 2016 Proceedings, CEUR Workshop Proceedings. Vol. 1649. pp. 218—225. Дата обращения: 11 мая 2021.
  17. Gramplets. Gramps Wiki.
  18. Häyrinen, Ari (2008). A Template Based, Event-Centric Documentation Framework (PDF). 2008 Annual Conference of CIDOC. Архивировано (PDF) 11 мая 2021.
  19. Gramps. Gizmo's Freeware. Gizmo Richards (24 января 2017). Дата обращения: 11 мая 2021. Архивировано 20 октября 2020 года.
  20. Gramps API documentation. Gramps-Project website.
  21. Gramps XML. Gramps Wiki.
  22. Generate XML. Gramps Wiki.
  23. How to make a backup. Gramps wiki.
  24. Database Formats. Gramps wiki. Дата обращения: 16 ноября 2019.
  25. Import from another program. Gramps wiki.
  26. The GW format. GeneWeb. Дата обращения: 11 февраля 2009. Архивировано из оригинала 2 декабря 2008 года.
  27. Web Family Tree Архивировано 29 декабря 2019 года. - simonward.com
  28. Gramps Web. Дата обращения: 29 июля 2023.
  29. Feenstra, Bart betty. betty. Python Package Index. Дата обращения: 11 мая 2021. Архивировано 27 ноября 2020 года.
  30. PhpGedView @ Neumont University -
    *Корзина для вырезок (v4.1)
    ** Добавлена возможность архивирования GEDCOM/Gramps XML с соответствующими медиафайлами Gramps XML
    *Gramps XML (v4.1)
    ** Добавлена возможность загрузки всего GEDCOM в формате Gramps XML
    ** Добавлена возможность извлечения необработанных данных из веб-службы SOAP в формате Gramps XML.
    ** Поддержка экспорта Gramps XML, включающая полную поддержку исходного кода и носителей
  31. JoomlaGen. SourceForge (22 июня 2014).
  32. Jessel, Anne tmg2gramps. tmg2gramps. Coherent Software Australia Pty Ltd. Дата обращения: 11 мая 2021. Архивировано 1 марта 2021 года.
  33. Gramps.
  34. Animal pedigree, Gramps Wiki
  35. 0003346: Same gender relationship reports Gramps Bugtracker
  36. Peric, Vladimir (16 July 2014). "Genealogy research with Gramps". Linux Weekly News.
  37. 1 2 Releases · gramps-project/gramps, GitHub
  38. 1 2 gramps-announce - SourceForge.net
  39. Проект Gramps на сайте SourceForge.net
  40. Place hierarchies. Gramps 4.1 Wiki Manual - What's new?.
  41. Enhanced Place Editor and new Place Name editor and added PlaceNames (with Date and Language) Place. Gramps 4.2 Wiki Manual - What's new?.
  42. Previous releases of Gramps. Gramps Wiki.

Литература

[править | править код]