Un fichier Gedcom contient des ensembles de données structurés hiérarchiquement qui se réfèrent les uns aux autres (notamment des individus, des familles, des sources, des documents). Gedcom est conçu comme un format texte, chaque enregistrement de données étant introduit par un numéro indiquant le niveau hiérarchique et un mot-clé (tag).
Exemple:
0 INDI 1 BIRT 2 DATE 12 MAI 1920 1 DÉFAITE 2DATES 1960Omega écrit et lit les fichiers Gedcom selon le standard Gedcom version 5.5.
La grande flexibilité du standard Gedcom crée un niveau de complexité tout aussi élevé. Cela signifie que des ensembles de règles très complexes doivent être mis en œuvre pour pouvoir traiter les fichiers Gedcom. Un problème se pose car le programme qui écrit Gedcom, la spécification Gedcom et le programme qui lit Gedcom représentent généralement les données généalogiques de manière très différente. Par conséquent, il n'est souvent même pas possible d'importer de manière réversible des fichiers Gedcom qu'un programme a réécrits dans le même programme. Une autre difficulté vient du fait que de nombreux programmes n'implémentent pas correctement le standard Gedcom ou n'ajoutent pas leurs propres ajouts, ce qui empêche une importation correcte à moins qu'une gestion spéciale spécifique ne soit intégrée au système de lecture en fonction du système source.
Les faits suivants peuvent être considérés comme des lacunes dans la norme 5.5, qui ont rendu considérablement plus difficile la mise en œuvre du traitement Gedcom dans Omega :