Difference between revisions of "GEDCOM"

From Gramps
Jump to: navigation, search
(GEDCOM Testing)
m (See also: cross reference GEDCOM resources)
 
(32 intermediate revisions by 8 users not shown)
Line 2: Line 2:
  
 
==GEDCOM References==
 
==GEDCOM References==
* GEDCOM 5.5 ([http://www.familysearch.org/GEDCOM/GEDCOM55.EXE Envoy], [http://www.math.clemson.edu/~rsimms/genealogy/ll/gedcom55.pdf pdf], [http://homepages.rootsweb.com/~pmcbride/gedcom/55gctoc.htm html])
+
* [https://gedcom.io/specs/ gedcom.io GEDCOM specification documents] (versions 7.0.1, 5.5.1, 5.5)
* GEDCOM 5.5.1 draft ([http://www.phpgedview.net/ged551-5.pdf pdf])
+
* [http://wikipedia.org/wiki/GEDCOM GEDCOM] From Wikipedia
* GEDCOM 6.0 beta ([http://www.familysearch.org/GEDCOM/GedXML60.pdf pdf]) - Note - this effort appears to have been abandoned
+
* GEDCOM 5.5 ([http://www.familysearch.org/GEDCOM/GEDCOM55.EXE Envoy], [http://www.math.clemson.edu/~rsimms/genealogy/ll/gedcom55.pdf pdf], [http://homepages.rootsweb.com/~pmcbride/gedcom/55gctoc.htm html])  
 +
* [https://web.archive.org/web/20131224010411/http://pjcj.sytes.net/pjcj.net/html/perl.html#Gedcom.pm Gedcom.pm] [Internet archive capture: 24 Dec 2013]
 +
* GEDCOM 5.5.1 draft ([http://www.phpgedview.net/ged551-5.pdf pdf]) <small>2 October 1999</small>
 +
* GEDCOM 5.5.1 ([https://edge.fscdn.org/assets/img/documents/ged551-5bac5e57fe88dd37df0e153d9c515335.pdf pdf]) <small>15 November 2019</small>, [https://www.familysearch.org/wiki/en/GEDCOM Final version released] with updated email, dates, and copyright.
 +
* GEDCOM 5.5.5 <small>2 October 2019</small> [https://www.tamurajones.net/GEDCOM555JustARevision.xhtml Unsanctioned, copyright violation]
 +
* GEDCOM 6.0 beta ([https://sourceforge.net/projects/gedcomfilter/files/GEDCOM%20XML%20Specification/GEDCOM%20XML%206.0%20Beta/GedXML60.pdf/download archived pdf]) - Note - this effort appears to have been abandoned and the PDF  ([http://www.familysearch.org/GEDCOM/GedXML60.pdf http://www.familysearch.org/GEDCOM/GedXML60.pdf]) document link is invalid on the sponsoring FamilySearch website.
  
 
==GEDCOM Testing==
 
==GEDCOM Testing==
* [http://www.familysearch.org/GEDCOM/gedcheck.zip gedchk.exe]
 
 
* [http://pjcj.sytes.net/pjcj.net/html/perl.html#Gedcom.pm Gedcom.pm]
 
* [http://pjcj.sytes.net/pjcj.net/html/perl.html#Gedcom.pm Gedcom.pm]
 +
* [http://patrick.texier.free.fr/gedchk.zip gedchk (perl)], [http://www.familysearch.org/GEDCOM/gedcheck.zip gedchk.exe]
 
* [http://www.geditcom.com/gedcom.html GEDitCOM "Torture Test" files]
 
* [http://www.geditcom.com/gedcom.html GEDitCOM "Torture Test" files]
 
* [http://heiner-eichmann.de/gedcom/charset.htm ANSEL and Unicode GEDCOM sample files]
 
* [http://heiner-eichmann.de/gedcom/charset.htm ANSEL and Unicode GEDCOM sample files]
 
* [http://www.familyhistoriansoftware.co.uk/compare/gedcom-test.htm Calico Pie's GEDCOM Coverage Test]
 
* [http://www.familyhistoriansoftware.co.uk/compare/gedcom-test.htm Calico Pie's GEDCOM Coverage Test]
 +
* [http://ancestorsnow.blogspot.com/2011/07/vged.html VGed] (Windows OS)
 +
* [http://www.tamurajones.net/GEDCOMValidation.xhtml Gedcom Validation] by Tamura Jones.
  
 
==Converting ANSEL to Unicode and back==
 
==Converting ANSEL to Unicode and back==
* GRAMPS exports and imports ANSEL GEDCOM, but not all codes are supported. Test the output on the character ? which is used if a character is not understood
+
* Gramps exports and imports ANSEL GEDCOM, but not all codes are supported. Test the output on the character ? which is used if a character is not understood
* Perl MARC::Charset module: Available on  [http://search.cpan.org/~esummers/MARC-Charset-0.95/lib/MARC/Charset.pm cpan], and well supported . Can convert MARC8 to Unicode and back. As ANSEL is a subset of MARC8 (consisting of the (extended) latin characters) it will convert all ANSEL GEDCOMS to Unicode. (:arrow:) More info, and a script that can convert: see [http://bugs.gramps-project.org/view.php?id=831 attachment to bug 831].
+
* Perl MARC::Charset module: Available on  [http://search.cpan.org/~esummers/MARC-Charset-0.95/lib/MARC/Charset.pm cpan], and well supported . Can convert MARC8 to Unicode and back. As ANSEL is a subset of MARC8 (consisting of the (extended) latin characters) it will convert all ANSEL GEDCOMS to Unicode. (:arrow:) More info, and a script that can convert: see the attachment to bug {{bug|831}}.
 
* [http://marc4j.tigris.org/ marc4j] - Java implementation of a convertor, also MARC8 to Unicode. Unclear if it converts correctly combined unicode characters.
 
* [http://marc4j.tigris.org/ marc4j] - Java implementation of a convertor, also MARC8 to Unicode. Unclear if it converts correctly combined unicode characters.
  
Line 31: Line 38:
  
 
==See also==
 
==See also==
* [[GRAMPS XML]]
+
 
* [[Import from another program]]
+
;Current open Feature requests for Gramps:
 +
* {{bug|6023}} Export Family Historian GEDCOM Extensions
 +
* {{bug|688}} Support for Gedcom 5.5EL (or Gedcom-L the more recent standard)
 +
* {{bug|9249}} GEDCOM import improvements to support Ancestry.com, FTM 2012/2014 and FTM for MAC 3
 +
* [[GEDCOM 7 support]]
 +
 
 +
;Other wiki pages for GEDCOM:
 +
* [[Gramps and GEDCOM]]
 +
* [[GEDCOM 7 support]] (future)
 +
* [[Addon:GEDCOM Extensions]] addon exporter plugin (source code: [https://github.com/gramps-project/addons-source/blob/master/GedcomExtensions/GedcomExtensions.py addons-source/blob/master/GedcomExtensions/GedcomExtensions.py]
 +
* [[Lossless GEDCOM Export]]
 +
* [https://gramps.discourse.group/t/best-way-to-integrate-foreign-gedcom/157/2 Import of foreign language GEDCOM]
 +
* Gramps Glossary term: [[Gramps_Glossary#gedcom|GEDCOM]]
 +
* [[Other genealogy tools]]
 +
* [[Import from another genealogy program]] (GEDCOM dialects)
 +
 
 +
;Related source code :
 +
* [https://github.com/gramps-project/gramps/blob/master/gramps/plugins/lib/libgedcom.py gramps/plugins/lib/libgedcom.py] - ([https://github.com/gramps-project/gramps/blob/f41cddcd2f3f2164de43596d39ca1aa835fff38f/gramps/plugins/lib/libgedcom.py#L316-L366 custom tag section])
 +
* [https://github.com/gramps-project/gramps/blob/master/gramps/plugins/importer/importgedcom.py gramps/plugins/importer/importgedcom.py]
 +
* [https://github.com/gramps-project/gramps/blob/master/gramps/plugins/export/exportgedcom.py gramps/plugins/export/exportgedcom.py]
 +
* [https://github.com/gramps-project/addons-source/blob/master/GedcomExtensions/GedcomExtensions.py GedcomExtensions.py addon]
 +
 
 +
;Other reference pages for related file formats:
 +
* [[Gramps XML]]
 +
* [[Other_genealogy_tools#Gedcom_one-to-one_to_XML|ged1212xml]]
 +
* [https://osdn.net/projects/sfnet_gedcomfilter/ GEDCOM Import/Export-Filter] project on ODSN (Open Source Development Network)
 +
 
 +
=== Collections of GEDCOM extension tags used in different programs ===
 +
* [[Import from another genealogy program]] (GEDCOM dialects)
 +
* [http://genealogytools.com/family-tree-maker-to-gedcom-to-other-apps-crosswalk/ Family Tree Maker to GEDCOM to Other Apps Crosswalk], by Keith Riggle (This spreadsheet shows alot of the custom GEDCOM extension tags for a number of programs.)
 +
* [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#GEDCOM_import|Manage Family Trees - GEDCOM import]]
 +
* [http://www.fhug.org.uk/wiki/doku.php?id=glossary:gedcom_extension_list GEDCOM Extension List (FHUG Knowledge Base)], GEDCOM custom tags used by Family Historian
 +
* [http://support.legacyfamilytree.com/article/AA-00520/14/Tips-and-How-Tos/GEDCOM-Files-Custom-tags-in-Legacy.html GEDCOM Files] - Custom tags in Legacy Family Tree
 +
* (German) [http://wiki-de.genealogy.net/GEDCOM/_Nutzerdef-Tag#.C3.9Cbersicht_bekannter_Nutzerdefinierter_Kennzeichen Collection of GEDCOM extension tags used in different programs]
 +
 
 +
=== Others projects ===
 +
 
 +
* [https://github.com/FamilySearch/Gedcom GEDCOM (WeRelate.org)] is a project for parsing objects ignored by a model. It includes classes and attributes for every GEDCOM tag sequence appearing in more than 4% of the 7000 GEDCOMs submitted to WeRelate.org over the past five years, with the exception of four software-specific schema tags: SCHEMA, _EVENT_DEFN, _PLAC_DEFN, and _EVDEF, generated by Family Tree Maker, Personal Ancestral File, Legacy, and RootsMagic respectively.
 +
 
 +
* [https://www.linkedin.com/in/dallan-quass-7059/ Dallan Quass]  GitHub [https://github.com/DallanQ/Gedcom GEDCOM repository] incudes the  [https://github.com/DallanQ/Gedcom/wiki/Demo demo]. ''GEDCOM -> model -> json -> model -> GEDCOM'' round-trip shows the GEDCOM tags that are represented in the model as extensions, and tags that cannot be represented.
 +
;* [https://github.com/DallanQ/Gedcom/wiki/Specification-differences Specification] differences between the object model and the GEDCOM 5.5 Specification.
 +
;* set of [https://github.com/DallanQ/Gedcom/wiki/UML-Diagrams UML diagrams] illustrating the core GEDCOM class and each of the top-level objects.
  
 
[[Category:Developers/Reference]]
 
[[Category:Developers/Reference]]
 
[[Category:Developers/General]]
 
[[Category:Developers/General]]
 +
[[Category:Documentation]]

Latest revision as of 05:57, 28 March 2024

GEDCOM stands for Genealogical Data Communications and is a file format specification developed by the Family and Church History Department of The Church of Jesus Christ of Latter-day Saints. It allows different genealogical software programs to share data with each other.

GEDCOM References

GEDCOM Testing

Converting ANSEL to Unicode and back

  • Gramps exports and imports ANSEL GEDCOM, but not all codes are supported. Test the output on the character ? which is used if a character is not understood
  • Perl MARC::Charset module: Available on cpan, and well supported . Can convert MARC8 to Unicode and back. As ANSEL is a subset of MARC8 (consisting of the (extended) latin characters) it will convert all ANSEL GEDCOMS to Unicode. (:arrow:) More info, and a script that can convert: see the attachment to bug 831.
  • marc4j - Java implementation of a convertor, also MARC8 to Unicode. Unclear if it converts correctly combined unicode characters.

ANSEL/MARC References

Unofficial ANSEL to Unicode conversion lists

These cover the original ANSEL spec, now preseded by MARC8.

See also

Current open Feature requests for Gramps
  • 6023 Export Family Historian GEDCOM Extensions
  • 688 Support for Gedcom 5.5EL (or Gedcom-L the more recent standard)
  • 9249 GEDCOM import improvements to support Ancestry.com, FTM 2012/2014 and FTM for MAC 3
  • GEDCOM 7 support
Other wiki pages for GEDCOM
Related source code 
Other reference pages for related file formats

Collections of GEDCOM extension tags used in different programs

Others projects

  • GEDCOM (WeRelate.org) is a project for parsing objects ignored by a model. It includes classes and attributes for every GEDCOM tag sequence appearing in more than 4% of the 7000 GEDCOMs submitted to WeRelate.org over the past five years, with the exception of four software-specific schema tags: SCHEMA, _EVENT_DEFN, _PLAC_DEFN, and _EVDEF, generated by Family Tree Maker, Personal Ancestral File, Legacy, and RootsMagic respectively.
  • Dallan Quass GitHub GEDCOM repository incudes the demo. GEDCOM -> model -> json -> model -> GEDCOM round-trip shows the GEDCOM tags that are represented in the model as extensions, and tags that cannot be represented.
  • Specification differences between the object model and the GEDCOM 5.5 Specification.
  • set of UML diagrams illustrating the core GEDCOM class and each of the top-level objects.