Modern Software Experience

2018-02-15

A matter of identity

SOUR & DEST

The GEDCOM header record contains the mandatory subrecords HEAD.SOUR and HEAD.DEST. Those subrecors specify the source and destination for the GEDCOM file; the genealogy application that created the GEDCOM file, and the genealogy application that it is for.
The GEDCOM SOUR and DEST article discusses their usage in some detail. This article is an (incomplete) overview of collected GEDCOM system identifiers.

GEDCOM dialects

The system identifier can and should be used to determine how to interpret vendor- and product-specific extensions. That is what it is for. Be aware though that it is the HEAD.DEST line value, not the HEAD.SOUR line value, that indicate the GEDCOM dialect used. You may in practice have to look at both HEAD.DEST and HEAD.SOUR, to distinguish between product X's dialect, and product X's dialect as interpreted by product Y.

multiple names

Products may be licensed and sold under mulitple names. It is good to know, as the dialects are likely to be the same or similar. Ancestral Quest is the most famous case of this.

Ancestral Quest has been sold as Family Ties, Family Trees Quick and Easy, Heritage Family Tree Deluxe, & Family Tree Heritage. It is fairly well known that Personal Ancestral File (PAF) is based on Ancestral Quest 3.0. Ancestry.com's Ancestry Family Tree (AFT) is also based on Ancestral Quest.

case-insensitive

GEDCOM System Identifiers are case-insenstive. The casing shown here is the casing used by the vendor.
Some vendors actually use both mixed and uppercase. You may encounter both Ancestrologie and ANCESTROLOGIE, both REUNION and Reunion, both GenJ and GENJ,GRAMPS and Gramps, and so on.

spaces

The FamilySearch GEDCOM 5.5.1 specification states that spaces are not allowed and should be replaced with underscores, so that it is one word. However, FamilySearch themselves have been using spaces in system identifiers for years: PAF 2.0, PAF 2.1, PAF 4.0, even PAF 5.0. Moreover, FamilySearch does not give a reason for this rather arbritary restriction either.
Spaces in the system identifier are officially illegal, but that restriction is not motivated. Many other vendors use spaces in their system identifiers, and that has never been a problem. Practically speaking, the use of spaces is no problem at all.

non-ASCII

Several products use non-ASCII characters in their system identifier. For example, DefCompany's Généalogie uses Généalogie and Dannbergs Data's MinSläkt uses the system identifer MinSläkt. This is legal, but ill-advised, as a simple GEDCOM readers may fail to recognise it. After all, a GEDCOM reader only knows the encoding of the GEDCOM header containing the system identifier after reading the header.
GEDCOM readers should take care to read the HEAD.SOUR value correctly, using the specified encoding.

nonsense values

The FamilySearch GEDCOM specification is not clear what values to use for the mandatory HEAD.DEST value. The actual rule, first provided by GEDCOM SOUR and DEST, is simple: HEAD.DEST should default to the same line value as HEAD.SOUR. After all, the HEAD.DEST value must contain your own system identifier for your GEDCOM dialect to be recognised as such.

Quite a few products have been using nonsense values such as GEDCOM, GED55, ANY and Other. Any such nonsense value in HEAD.DEST should be understood as the instruction to use the HEAD.SOUR value instead. Any such nonsense value in HEAD.SOUR should be considered a fatal error.

real world issues

maximum length

The maximum length of the system identifier is 20 character. The table shows that not all products respect that limitation.

multiple names

The Nederlandse Genealogische Vereniging publishes GensData and GensData Pro, created by Bas Wilschut. It uses two different system identifers, GensData and GensData Pro for the lite and full edition of the program. This is neither necessary, nor illegal.

version numbers

System identifiers for early GECOM versions included the version number in the system identifier, because GEDCOM did not support HEAD.SOUR.VERS yet. So, that the Family History System (FHS) and early versions of Personal Ancestral File (PAF) uses version numbers in the system identifyer must be forgiven. However, FamilySearch set a really back example with the PAF 4.0 and PAF 5.0 system identifiers.

The HEAD.SOUR line value should identify the system, and HEAD.SOUR.VER the version of that system. The HEAD.SOUR should not contain any version indication. The table shows that not all products follow that rule.
It is okay to have different system identifiers for different variant of the same product, for example the Windows and Mac OS variant.
Regular builds and debug builds should be distinguishable from each other by the HEAD.SOUR.VER line value.

inconsistent identifiers

There are more inconsistent system identifiers around, that all indicate the same system. For example, Individual Software's Families Ties uses both Family Ties and FamilyTies, and even FamTiesDlx.

GEDCOM System Identifiers

system idvendorapplication
ANYnonsense, use HEAD.SOUR
GEDCOMnonsense, use HEAD.SOUR
GED55nonsense, use HEAD.SOUR
Othernonsense, use HEAD.SOUR
0Tamura JonesThe Smallest GEDCOM File
AGESDaub EVD-BeratungAges!
AGFTLC-EDUSOFT Arbre Généalogique
AhnenforscherRemo SchlauriAhnenforscher
AHNENGALERIEMindScapeAhnengalerie
Albero genealogico GSPAncestry.comAncestry Member Trees (Italy)
AldfaerStichting AldfaerAldfaer
ALTREEGenery SoftwareAgeLong Tree
AncestQuestIncline SoftwareAncestral Quest
AncestrisAncestris TeamAncestris
AncestrologieAncestrologie.orgAncestrologie
ANCESTRYOnline Family TreeAncestry Member Trees
Ancestry.com Family TreesAncestry.comAncestry Member Trees
Anetavle??Anetavle
ANSTFILEFamilySearchAncestral File
ARBRE GENEALOGIQUETLC-EDUSOFTArbre généalogique
Arbre généalogique GSP??Arbre généalogique GSP
ArbrEdit??ArbrEdite
BeholdLouis KesslerBehold
BRANCHESSherwood Electronics LaboratoriesBranches
BROSKEEPJohn SteedBrother's Keeper
CFTREECumberland Family SoftwareCumberland Family Tree
CNThe Church of Jesus Christ of Latter-day SaintsCensus
Corel Family Tree??Corel Family Tree
Created by ZOOOFJean Paul BuskerZOOOF
CreateSiblingsTamura JonesSibling1200.ged exmaple for Sibling Torture Test
Crusader KingsParadox EntertainmentCK Family Tree Maker
DC Thomson Family History - Find My Past USDC Thomson Family Historyfindmypast
DISGEN 4.5ForeningenDISGEN
DISGEN 6.0.5-betaForeningenDISGEN
DISGEN 6.0-6ForeningenDISGEN
DOROTREEDoroTree Technologies LtdDoroTree for Windows
DYNAS-TREEGerhard Bauch Software EntwicklungDYNAS-TREE
Easy Family TreeSierra HomeEasy Family Tree
EFT?? (Incline Software)(rebranded) Ancestral Quest
EasyTreeSiera On-LineEasyTree
Embla_Familie_og_SlektEmbla Norsk Familiehistorie ASEmbla Family Treasures
FAMGATHPalladium Interactive, Inc.family Gathering
FamilienbandeStefan MettenbrinkFamilienbande
Family Echofamilyecho.comFamily Echo
Family Edge PlusCarl J. CoxFamily Edge Plus
Family For Windows??Family for Windows
FAMILY_HISTORIANCalico Pie LtdFamily Historian
FAMILY_TREE_FOR_JAVA??Family Tree for Java
Family TiesIndividual SoftwareFamilyTies
FamilyTiesIndividual SoftwareFamilyTies
FamilyOriginsFormalSoftFamily Origins for Windows
FAMROOTSQuinseptFamily Roots
FamTiesDlxIndividual SoftwareFamily Ties Deluxe
FamTreeHrtgIndividual SoftareFamily Tree Heritage
FamTreesQEFamily Trees Quick & Easy
FHS 96Phillip E. BrownFamily History System
FHSV2Phillip E. BrownFamily History System
FSBVisionary EndeavorsFamily Scrapbook
FTLPearl Street SoftwareFamily Tree Legends
FtreeClive StubbingsFtree
FTMBanner Blue Software
Brøderbund Software, Inc
Family Tree Maker (for MS-DOS)
FTMAncestry.com / The Generations Network
Software MacKiev
(New) Family Tree Maker
FTWBanner Blue Software
Brøderbund Software, Inc
The Learning Company (TLC)
Genealogy.com
MyFamily.com
Ancestry.com
Family Tree Maker for Windows
FullerFamilyHistoryCharles Fuller fullerfamilyhistory.org
GD-WinNederlandse Genealogische VerenigingGensData for Windows
GEDBASCompGen - Verein für ComputergenealogieDie GEnealogische DatenBASis
GedCom ExplorerGedComSolutionsGedCom Explorer
GedFamiliesTelGenGedFamilies
GEDFANTamura JonesThe GEDCOM Fan Creator
GEDitCOMRSAC SoftwareGEDitCOM
GedLink EditorInfoducGedLink Editor
GenboxThoughtfull CreationsGenbox Family History
GeneDavid & Diana EpsteinGene
GENEALOGICInfoducGenealogic
GeneWebINRIAGeneWeb
Geni.comGeni.comGeni.com
GenealogiaStefano BoscoloGenealogia
GénéalogieDefCompanyGénéalogie
Genealogie-ABAndré BouwmeesterGenealogie-AB
GENEALOGIE.COMNotreFamiliegenealogie.com
Généalogos Editions ProfilGénéalogos
GénéamaniaJean-Luc ServinGénéamania
GENEATIQUECentre de Développement de l’Informatique Personnelle (CDIP)Généatique
GENEATIQUE_POUR_WINDOWSCentre de Développement de l’Informatique Personnelle (CDIP)Généatique
GENDESIGNER_2PolishExpress, Inc.GenDesigner
Genius for Windows?? GENIUS for Windows
GenJNils MeierGenealogyJ
GensDataNederlandse Genealogische VerenigingGensDataPro
GensDataProNederlandse Genealogische VerenigingGensDataPro
GenoProGenoProGenoPro
GENprofi - StammbaumCarsten LeueGENprofi - Stammbaum
GENTREE??GenTree
GESW2004??GESW2004
GevesGevesoft LtdGeves
GIMDavid Blaine Wasden and Brian C. MadsenThe Genealogical Information Manager
GL_MONITORBob CoretGenlias Monitor
GP_96_STDHeiko ThimmGenProfi (Classic)
GrampsGrampsGRAMPS
GREATFAMILY_1.1??GreatFamily
GRIOTElisabeth Sauquet and Yves de La MartiniereGRIOT Alternative
GRUExportGenes Reunited LtdGenes Reunited
GSP Family TreeAvanquest SoftwareGSP Family Tree
Haza-DataTelapas SoftwareHaza-Data
HEREDIS 5 PCBSD ConceptHeredis
HEREDIS 6BSD ConceptHeredis
HEREDIS 6.1 PCBSD ConceptHeredis
HEREDIS 7 PCBSD ConceptHeredis
HEREDIS 8BSD ConceptHeredis
HEREDIS 8 PCBSD ConceptHeredis
HEREDIS 9BSD ConceptHeredis
HEREDIS 9 PCBSD ConceptHeredis
HEREDIS 10 PCBSD ConceptHeredis
HEREDIS 11 PCBSD ConceptHeredis
HEREDIS 13BSD ConceptHeredis
HEREDIS MAC XBSD ConceptHeredis
HEREDIS PC2BSD ConceptHeredis
HEREDIS PC2018BSD ConceptHeredis
HOLGER 6.0Holger DataHolger
iFamily for LeopardWarwick Wilson iFamily for Leopard
IGIThe Church of Jesus Christ of Latter-Day Saints International Genealogical Index
IGMGed????
IssueArmidale SoftwareIssue
Kith_and_Kin V2.03SpanSoftKith and Kin Pro
KITHKIN_PROSpanSoftKith and Kin Pro
KKNMyTrees.com, IncMyTrees.com
LE GENEALOGISTEMicro AppLe Généalogiste Deluxe
LegacyMillennia CorporationLegacy Family Tree
LifelinesTom Wetmore, Lifelines projectLifelines
MagiKey Family TreeArmidale SoftwareMagiKey Family Tree
MemorixMaiorPicturaeMemorixMaior
MinSläktDannbergs DataMinSläkt
My Family Heritage v4.0??My Family Heritage
MYHERITAGEMyHeritageFamily Tree Builder
ohmiGene ohm inProductionohmiGene
OPENARCHBob CoretOpen Archieven
PAFFamilySearchPersonal Ancestral File
PAF 2.1FamilySearchPersonal Ancestral File 2.1
PAF 2.2FamilySearchPersonal Ancestral File 2.1
PAF 2.3FamilySearchPersonal Ancestral File 2.1
PAF 2.31FamilySearchPersonal Ancestral File 2.1
PAF 4.0FamilySearchPersonal Ancestral File 2.1
PAF 5.0FamilySearchPersonal Ancestral File 2.1
PAFWizIncline SoftwarePAFWiz
PARENTELEMindscape FranceParentele
PAW2La Noparela Personal Ancestry Writer II
PCAHNENGünther SchwärzerPC-Ahnen
PedigreePursuit??Pedigree Pursuit
PhpGedViewPhpGedViewPhpGedView
PRO-GENPRO-GEN Genealogie à la CartePRO-GEN
REL2Guardian Data Systems Inc.Relativity II
RELATIVELY_YOURSComputability Pty., LtdRelatively Yours
ReunionLeister ProductionsReunion
ROOTSIIICommSoftROOTS III
ROOTSIVCommSoftROOTS IV
ROOTSVCommSoftROOTS IV
RootsMagicRootsMagicRootsMagic
ROOTSMASTER2??RootsMaster
rootstrustAtavus, IncrootsTrust
SCION_AMIGARobbie J. AkinsScion Genealogist
SeeGEDCOMXKeith McCullochSeeGEDCOMX
SIMPLE_FAMILY_TREE??Simple Family Tree
SNLCentraal Bureau voor GenealogieStamboomNederland
SSDIFamilySearch siteSocial Security Death Index
STAMLucien LefevereSTAM
Stamboom 2000Patrick Oude ScholtenStamboom 2000
Stamboom De Luxe TLC-EDUSOFT Stamboom De Luxe
TempleReadyFamilySearchTempleReady
THE FAMILY EDGE PLUS??Family Edge Plus
SUKUKaarle KailanSukuohjelmisto
SyniumFamilyTreeSynium Software GmbHMacFamilyTree
TJTamura Jonesexamples in GEDCOM Identifiers: CONC and CONT
TMGWholly Genes SoftwareThe Master Genealogist
TMG 1.0Wholly Genes SoftwareThe Master Genealogist
TMG 1.1Wholly Genes SoftwareThe Master Genealogist
The Next Generation of Genealogy SitebuildingNext Generation Software, LLC The Next Generation of Genealogy Sitebuilding (TNG)
TreeViewBritish Data ArchiveTreeView
TribalPagesTribalPagesTribalPages
UFTREEPalladium InteractiveUltimate Family Tree
VerwandtVerwandtVerwandt
VISUGENEJerome SaynesVisual Genelaogie
webtreeswebtrees teamwebtrees
WikiTreeInteresting.com, IncWikiTree
WinFamilyWinFamilyWinFamily
WinGeneaCremSoftWinGenea

some product-specific notes

CK Family Tree Maker

CK Family Tree Maker creates GEDCOM files from Crusader Kings files. Crusader Kings is a strategy game by Paradox Interactive, released in 2012.

Embla Family Treasures

Embla Family Treasures uses the system identifier Embla_Familie_og_Slekt. That is 22 characters and therefore too long.

Family Tree Maker

The original Family Tree Maker uses FTM, its successor, Family Tree Maker for Windows, uses FTW. For the next product with the same name, often called New Family Tree Maker to distinguish it from the older product, Ancestry.com used FTM again. That is a mistake, as the original Family Tree Maker (for MS-DOS) and New Family Tree Maker are two very different products, but it is still quite easy to distinguish between them by checking the version number.
Well, the version checking is complicated abit by Ancestry.com consistently using invalid HEAD.SOUR.VER line values, such as Family Tree Maker (17.0.0.965). When Software MacKiev took over, they continued to use the system identifier FTM, but fixed the version numbers. The practical upshot is that the HEAD.SOUR.VER line valuesr does not only tell you the version number, but the vendor as well; if the version number starts with Family Tree Maker, it was made by Ancestry.com.

Family Tree Builder

MyHeritage Family Tree Builder uses the system identifier MYHERITAGE. This is arguably wrong, as they should reserve MYHERITAGE for GEDCOM files created by the MyHeritage web site.

Family History System

That the Family History System uses version numbers in the system identifyer must be forgiven; The Family History created GEDCOM files before GEDCOM supported HEAD.SOUR.VER. It even was the only software to support GEDCOM 1.0.

findmypast

The findmypast websites uses the system identifier DC Thomson Family History - Find My Past US. That is quite obviously way too long, but that probably isn't the only mistake. The U.K. and U.S.A. sites probably use the same code, and therefore should be using the same identifier.

Foreningen

DISGEN uses both version numbers and beta indicators in the system identifier. This is wrong.

Heredis

Heredis includes the major version number in the system identifier. BSD Concepts creates a new system identifier for every major new version. This is wrong.

Kith and Kin

Early versions of Kith and Kin included the version number in the system identifier. The current version does not do so.

MacFamilyTree

Versions of MacFamilyTree prior to 8.3.1 produce GEDCOM files without the mandatory HEAD.SOUR value. The HEAD.SOUR record is not missing, but the line value is empty. That is illegal. It is possible to recognise older MacFamilyTree GEDCOM files by their HEAD.SOUR.NAME value, but GEDCOM readers should reject files without a valid a GEDCOM header as not GEDCOM.

The Next Generation of Genealogy Sitebuilding

The Next Generation of Genealogy Sitebuilding uses the system identifier The Next Generation of Genealogy Sitebuilding. That is quite obviously way too long.

WieWasWie

The ostensible GEDCOM files that WieWasWie produces aren't GEDCOM files. The GEDCOM header is empty; all mandatory (and optional) subrecords are missing. There is no system identifier.

System Identifier Best Practice

GEDCOM writer best practice

GEDCOM reader best practice

GEDCOM validator best practice

updates

2018-02-16

Added about two dozen system identifiers and a note about MacFamilyTree based on feedback from Louis Kessler. Added another three dozen, bringing the total to 175.
Added System Identifier Best Practice section.

2018-02-24 MacFamilyTree

Synium has decided to fix MacFamilyTree; the upcoming version 8.3.1 will produce GEDCOM files that use the system id SyniumFamilyTree.

The list of GEDCOM system identifiers presented will probably never be complete.
If your product is missing from the list, drop me an email to have it included.
Last update of the list: 2018 Feb 24.

links