Gramps is an open source genealogy application that runs on all major operating systems (Windows, Mac, Linux, etc). The application is written in Python, uses BSDDB database and has been under active development for many years. Gramps can read, import and export genealogical data in a few formats including GEDCOM. Gramps has defined its own file format, called Gramps XML, for archive and data exchange. The data format is freely available in its various versions at http://gramps-project.org/xml/
Gramps actually has three file formats:
- Pure XML - just the genealogical data in XML textual format (.gramps extension)
- Pure XML - just the genealogical data, in a single gzip, compressed file (.gramps extension)
- XML + media - the genealogical data and media files, in a single tar, compressed file (.gpkg extension)
See the Outline Of The GRAMPS Data Model
written by Tom Wetmore. Tom has also written an evaluation of how well the Gramps model support the Evidence and Conclusion Process
. It is in the file EvaluateGramps.pdf
The above are XML text documents which define a genealogy database with the following top-level components:
- header - Information about the "owner" of the database
- media objects
- tags (new version)
Gramps model is not person or family centric, it is a very flexible model in action since many years.
Gramps XML can be an unique people and families database or events database, places database, sources database, media objects database, repositories database, notes database. We do not need to set a person for starting our genealogy. Some people use Gramps XML as a flat database with one type of object (events as an index, places with coordinates, list of sources, notes for transcriptions) !
Additional data model
For more details on the relationships of the above entities, see gen lib
The Gramps application has many tools for manipulating and exporting genealogical data. Recently, the Gramps developers have also developed fully relational data model imports and exports. For example, one can import and export to SQL tables (see GRAMPS_SQL_Database
). In addition, a relational website version is also under development (see GEPS_013:_GRAMPS_Webapp
Quick history of Gramps XML
Gramps got started purely by accident
on 21 April 2001. Gramps XML was used as internal database.
Since 2005, Gramps XML is only for archive, backup and data exchange.
Gramps XML is supported by some tools
Samples Databases in Gramps XML format:
Anyone who wishes to elaborate, please do so.