Software:Gramps
Screenshot of Gramps (v. 5.0.1) with its fan chart and the Given name cloud gramplet on the bottom. | |
Original author(s) | Don Allingham[1][2] |
---|---|
Developer(s) | The Gramps Team[3] |
Initial release | April 21, 2001[4] |
Written in | Python (GTK+ 3) |
Operating system | Linux, BSD, Solaris, Windows, macOS[5] |
Platform | GTK+ 3 |
Available in | Multilingual (40)[6] |
Type | Genealogy software |
License | GPL-2.0-or-later[7] |
Website | gramps-project |
Gramps (formerly GRAMPS, an acronym for Genealogical Research and Analysis Management Programming System)[2] is a free and open source genealogy software.[8] Gramps is programmed in Python using PyGObject. It uses Graphviz to create relationship graphs.
Gramps is a rare example of commons-based peer production[9] as free and open-source software created by genealogists, for genealogists.[9][10] It has been described as intuitive[10] and easy-to-use[11] for hobbyists and "feature-complete for professional genealogists".[10] The program is acknowledged as the "most popular FOSS program for genealogy" by Eastman[10] and others.[11] The Australia consumer advocacy group, CHOICE, has recommended Gramps.[12][13]
The program is extensible such that, in addition to human family trees, it has been used to create animal pedigree charts[14] as well as academic genealogy showing mentoring relationships between scientists, physicians, and scholars.[15]
Features
Gramps is one of the biggest offline genealogy suites available.[16] Features include:
- Supports multiple languages and cultures,[17] including patronymic, matronymic, and multiple surname systems.
- Full Unicode support.
- Relationship calculators.[18] Some languages have relationship terminology with no proper translation to other languages. Gramps deals with this by allowing for language specific relationship calculators.
- Generates reports in multiple formats, including .odt, LaTeX, .pdf, .rtf, .html, and .txt.
- Produces a wide variety of reports and charts, including relationship graphs that of large complex acyclic charts.[19]
- Gramps is easily extended via more than 10 types of plugins. The plugin types that supplement the interface are called Gramplets and Views. A Gramplet is a focused view of data that either changes dynamically during the running of Gramps, or provides interactivity to your genealogical data in the broader main view.[20]
- Gramps employs an explicit event-centric documentation approach, similar to the CIDOC Conceptual Reference Model used by many cultural heritage institutions.[21]
- "Sanity check" flagging of improbable events, such as births involving people extremely young or old.[2]
- Support for multiple calendars, e.g. Gregorian calendar, Julian calendar, Islamic calendar, etc.[22]
- Complete programmer's API documentation with free and open source code made publicly available.[23]
File format
Filename extension | .gramps |
---|---|
Internet media type | application/x-gramps-xml[25] |
Developed by | Gramps |
Initial release | 2004 |
Latest release | 1.7.1 (18 August 2015 ) |
Type of format | Genealogy data exchange |
Extended from | XML |
Website | gramps-project |
Filename extension | .gpkg |
---|---|
Type code | .tar.gz archive |
Developed by | Gramps |
Type of format | Genealogy data exchange |
Container for | Gramps XML and referenced media |
The core export file format of Gramps is named Gramps XML and uses the file extension .gramps. It is extended from XML. Gramps XML is a free format. Gramps usually compresses Gramps XML files with gzip.[26] The file format Portable Gramps XML Package uses the extension .gpkg and is currently a .tar.gz archive including Gramps XML together with all referenced media. The user may rename the file extension .gramps to .gz for editing the content of the genealogy document with a text editor. Internally, Gramps uses SQLite as the default database backend, with other databases available as plugins.[27]
Gramps can import from the following formats:[28] Gramps XML, Gramps Package (Portable Gramps XML), Gramps 2.x .grdb (older versions Gramps), GEDCOM, CSV.
Gramps supports exporting data in the following formats: Gramps XML, Gramps Package (Portable Gramps XML), GEDCOM, GeneWeb's GW format,[29] Web Family Tree (.WFT) format,[30] vCard, vCalendar, CSV.
Programs that support Gramps XML
- PhpGedView (version 4.1 and up) supports[31] output to Gramps XML.
- The script tmg2gramps by Anne Jessel converts The Master Genealogist v6 genealogy software datafile to a Gramps v2.2.6 XML.[32]
- The Gramps PHP component JoomlaGen for Joomla uses an upload of the GRAMPS XML database export to show genealogical information and overviews. JoomlaGen is compatible with GRAMPS 3.3.0.[33]
- Betty by Bart Feenstra generates static websites from Gramps XML and Gramps XML Package files as alternatives to GEDCOM.[34]
- Gramps Web is a collaborative web app built on the core of Gramps itself and supports Gramps XML import and export[35]
Languages
Gramps is available in 45 languages[6][36] (December 2014).
Gramps also has two special use sub-translation languages:
- Animal pedigree which allows to keep track of the pedigree and breed of animals[37]
- Same gender/sex which gives the option of removing gender-biased verbiage from reports.[38]
Release history
The project began as GRAMPS in 2001, and the first stable release was in 2004.[8]
The following table shows a selected history of new feature releases for project. (Patches and bug fixes are published on GitHub and periodically collated in minor "bug fix" releases.)[39][40][41]
Version | Release date | Name | Comment |
---|---|---|---|
GRAMPS 1.0.0 | 2004-02-11 | "Stable as a Tombstone" | Used XML to store all information. (Don originally called the program Relativity before his father suggested the name GRAMPS (Genealogical Research and Analysis Management Programming System)) |
GRAMPS 2.0.0 | 2005-05-11 | "The Bright Side of Life" | Introduction of the Berkeley database backend. |
GRAMPS 2.2.1 | 2006-10-30 | "One, two, five!" | Originally only available for Unix-like operating systems, with this release GRAMPS became available for Windows. |
GRAMPS 3.0.0 | 2008-03-24 | "It was just getting interesting." | Introduced the new Family Tree database format .gpkg and deprecated the old .grdb database format. Plugin system called "Gramplets". |
Gramps 3.2.0 | 2010-04-15 | "I am your father" | name changed from GRAMPS. New management system for plugins, performance optimization, hierarchical Place list, Map plotting view |
Gramps 3.4.0 | 2012-05-21 | "always look on the bright side of life" | Replaced Source References with Citations that allow sharing and can have media objects and 'data' elements attached to them. The Gramps XML Specification was updated to make it idempotent. |
Gramps 4.0.0 | 2013-05-21 | "The Miracle of Birth" | Conversion to GTK+ 3, add support for Python 3. Keeps the same data format as Gramps 3.4. |
Gramps 4.1.0 | 2014-06-18 | "Name go in book" | Full Python 3 support. New place hierarchies model.[42] Different data format to the Gramps 3.4 series. |
Gramps 4.2.0 | 2015-08-03 | Python 3 support only (Python 2 support dropped).[43] Different data format to the GRAMPS 3.4 series. | |
Gramps 5.0.0 | 2018-07-24 | Python 3.2+ only / GTK 3.10+ / BSDDB 3 (Default backend) / SQLite3 (Experimental backend) | |
Gramps 5.1.0 | 2019-08-21 | Python 3.3+ only / GTK 3.12+ / SQLite3 (Default backend) / BSDDB 3 (Legacy backend) |
References
- ↑ Allingham, Don (21 April 2006). "Looking Back Over 5 Years". Gramps blog. https://gramps-project.org/blog/2006/04/looking-back-over-5-years/.
- ↑ 2.0 2.1 2.2 Wayner, Peter (2004-04-22). "From Shared Resources, Your Personal History". The New York Times (New York). https://www.nytimes.com/2004/04/22/technology/from-shared-resources-your-personal-history.html. "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."
- ↑ "Contributors". Github. https://github.com/gramps-project/gramps/graphs/contributors.
- ↑ "History of Gramps". Gramps Wiki. http://www.gramps-project.org/wiki/index.php/History_of_Gramps.
- ↑ "Installation". Gramps wiki. https://www.gramps-project.org/wiki/index.php/Installation.
- ↑ 6.0 6.1 "Gramps translations". Gramps Wiki. https://www.gramps-project.org/wiki/index.php/Template:Gramps_translations.
- ↑ "Project License - Gramps". https://gramps-project.org/wiki/index.php/Project_License.
- ↑ 8.0 8.1 Peric, Vladimir (16 July 2014). "Genealogy research with Gramps". Linux Weekly News. https://lwn.net/Articles/605409/.
- ↑ 9.0 9.1 Leister, Wolfgang; Christophersen, Nils Damm; Tsiavos, Prodromos; Groven, Arne-Kristian; Heggestøyl, Simen; Rødskog, Daniel; Haaland, Kirsten; Glott, Rüdiger et al. (2014). ""INF5780 Compendium Autumn 2014: Open Source, Open Collaboration and Innovation"". Norsk Regnesentral. doi:10.13140/2.1.1322.6887. https://www.nr.no/en/nrpublication?query=/file/1408444022/Compendium-INF5780H14.pdf.
- ↑ 10.0 10.1 10.2 10.3 Eastman, Dick (2018-08-13). "Free and Open-Source (FOSS) Explained". Archived from the original on 2020-08-06. https://web.archive.org/web/20200806191245/https://blog.eogn.com/2018/08/13/free-and-open-source-software-foss-explained/. ""The most popular FOSS program for genealogy is Gramps [...] Gramps is a free FOSS software project – a genealogy program that is both intuitive for hobbyists and feature-complete for professional genealogists. It is a community project, created, developed and governed by genealogists."
- ↑ 11.0 11.1 Cartwright, Ryan (2006-12-22). "Roots access". Free Software Magazine (Tortola: The Open Company Partners, Inc) (November/December 2006). http://fsmsh.com/1588. Retrieved 2021-05-11.
- ↑ Page, Ros (2017-11-02). "Family history online services". Archived from the original on 2021-05-10. https://web.archive.org/web/20210510225801/https://www.choice.com.au/electronics-and-technology/internet/using-online-services/articles/online-family-history-services.
- ↑ "Who Do They Think They Are?". The Checkout. 2015-04-23. Australian Broadcasting Corporation. ABC TV. Archived from the original on 2021-12-21.
- ↑ "Les pedigrees des Dogo Canario". l'Association Francaise du Dogo Canario. 2010-03-05. http://www.dogo-canario.fr/pedigree/. ""Généré par GRAMPS""
- ↑ 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. https://www.jpagonline.org/article/S1083-3188(14)00414-8/abstract. Retrieved 2021-05-11.
- ↑ Maddra, C.A.; Hawick, K.A. (April 2016). "Domain Modelling and Language Issues for Family History and Near-Tree Graph Data Applications". Int'l Conf. Software Eng. Research and Practice (SERP'16). ISBN 978-1-60132-446-7. http://worldcomp-proceedings.com/proc/p2016/SER3911.pdf. Retrieved 11 May 2021.
- ↑ "Features". Gramps wiki. https://www.gramps-project.org/wiki/index.php/Features.
- ↑ "Relationship Calculator". Gramps wiki. https://www.gramps-project.org/wiki/index.php/Specification:Relationship_Calculator.
- ↑ Marik, Radek (2006). "On Large Genealogical Graph Layouts". ITAT 2016 Proceedings, CEUR Workshop Proceedings. 1649. pp. 218–225. http://ceur-ws.org/Vol-1649/218.pdf. Retrieved 11 May 2021.
- ↑ "Gramplets". Gramps Wiki. https://www.gramps-project.org/wiki/index.php/Gramps_5.0_Wiki_Manual_-_Gramplets.
- ↑ Häyrinen, Ari (2008). "A Template Based, Event-Centric Documentation Framework". 2008 Annual Conference of CIDOC. Archived from the original on 2021-05-11. https://web.archive.org/web/20210511004253/http://cidoc.mini.icom.museum/wp-content/uploads/sites/6/2018/12/37_papers.pdf.
- ↑ "Gramps". Gizmo Richards. 2017-01-24. https://www.techsupportalert.com/content/gramps.htm-0.
- ↑ "Gramps API documentation". Gramps-Project website. https://www.gramps-project.org/docs/api.html.
- ↑ "Gramps XML". Gramps Wiki. https://www.gramps-project.org/wiki/index.php/Gramps_XML.
- ↑ "Generate XML". Gramps Wiki. https://www.gramps-project.org/wiki/index.php/Generate_XML.
- ↑ "How to make a backup". Gramps wiki. https://www.gramps-project.org/wiki/index.php/How_to_make_a_backup.
- ↑ "Database Formats". Gramps wiki. https://gramps-project.org/wiki/index.php/Database_Formats.
- ↑ "Import from another program". Gramps wiki. https://www.gramps-project.org/wiki/index.php/Import_from_another_genealogy_program.
- ↑ "The GW format". GeneWeb. http://www.geneweb.org/en/gwformat.htm.
- ↑ Web Family Tree - simonward.com
- ↑ PhpGedView @ Neumont University -
*Clippings Cart (v4.1)
** Add option to zip the GEDCOM/Gramps XML with the associated media files Gramps XML
*Gramps XML (v4.1)
** Add option to download entire GEDCOM in Gramps XML form
** Add option to retrieve raw data from the SOAP web service in Gramps XML format
** Gramps XML export support to include full source and media support
- ↑ Jessel, Anne. "tmg2gramps". Coherent Software Australia Pty Ltd. Archived from the original on 2021-03-01. https://web.archive.org/web/20210301093000/https://www.coherentsoftware.com.au/tmg2gramps/.
- ↑ "JoomlaGen". SourceForge. 22 June 2014. http://sourceforge.net/projects/joomlagen/.
- ↑ Feenstra, Bart. "betty". Python Package Index. Archived from the original on 2020-11-27. https://web.archive.org/web/20201127125057/https://pypi.org/project/betty/.
- ↑ "Gramps Web". https://www.grampsweb.org/.
- ↑ "Gramps". https://hosted.weblate.org/projects/gramps-project/#languages.
- ↑ Animal pedigree, Gramps Wiki
- ↑ 0003346: Same gender relationship reports Gramps Bugtracker
- ↑ 39.0 39.1 Releases · gramps-project/gramps, GitHub
- ↑ 40.0 40.1 gramps-announce - SourceForge.net
- ↑ Gramps on SourceForge.net
- ↑ "Place hierarchies". Gramps 4.1 Wiki Manual - What's new?. https://gramps-project.org/wiki/index.php/Gramps_4.1_Wiki_Manual_-_What%27s_new%3F#Place_hierarchies.
- ↑ "Enhanced Place Editor and new Place Name editor and added PlaceNames (with Date and Language) Place". Gramps 4.2 Wiki Manual - What's new?. https://gramps-project.org/wiki/index.php/Gramps_4.2_Wiki_Manual_-_What%27s_new%3F.
- ↑ "Previous releases of Gramps". Gramps Wiki. https://gramps-project.org/wiki/index.php/Previous_releases_of_Gramps.
External links
- on GitHub - Source code
- Gramps on SourceForge.net - Mailing List
- Reviews on Gramps
- Genealogy research with Gramps. LWN.net 2014.
This article contains text from the GNU GPL Gramps Manual V2.9.