## Gedcom

Gedcom (GEnealogical Data COMmunications) ist der Standard für den Austausch von genealogischen Informationen in elektronischer Form. Er wird von den meisten Genealogieprogrammen mehr oder weniger gut verstanden.
GenJ ist direkt auf diesem Standard aufgebaut.

Auch für einen reinen Anwender ist es sehr hilfreich, die Konzepte und Begriffe von Gedcom zu kennen.

Eine Gedcom-Datei ist technisch eine einfache Textdatei. Darin werden eine Reihe von Objekten nacheinander beschrieben.

Objektarten (-typen) sind: Person, Familie, Notiz, Quelle, Aufbewahrungsort, Übermittler, Medienobjekt.
Jedes Objekt hat eine interne Identifikation (ID) der Form @nnn@. Objekte sind untereinander mit Zeigern auf die interne ID des anderen verknüpft, z.B. die Mitglieder mit ihrer Familie.

Jedes Objekt, z.B. eine Person, wird mit ihren Eigenschaften beschrieben. Für jede Objektart gibt es eine Reihe definierter Eigenschaften, wie Name, Geschlecht, Datum usw. Jede Eigenschaft besitzt einen Wert, der von den Genealogieprogrammen ausgewertet werden kann.

Jede Eigenschaft und Untereigenschaft steht in einer Zeile.
Sie sind hierarchisch geordnet nach der Ebenennummer am Zeilenanfang. Dann folgen ein Kennzeichen (Gedcom tag) für die jeweilige Eigenschaft und dann ihr Wert.

Hier ein Beispiel für einen Datensatz einer Person (die Ebenen sind nur hier zur besseren Lesbarkeit eingerückt):

>     0 INDI @I001@
>       1 NAME Nils /Meier/
>       1 SEX M
>       1 BIRT
>         2 DATE 25 May 1970
>         2 PLAC Rendsburg, Germany
>       1 GRAD
>         2 DATE 10 Dec 1996
>         2 PLAC Friedrich Wilhelm University Bonn
>         2 TYPE Diplom Informatiker
>       1 RESI
>         2 DATE FROM Jul 1999 TO DEC 2000
>         2 ADDR 202-1241 Kilborn Place
>           3 CONT Ontario, Canada
>           3 CITY Ottawa
>           3 POST K1H1A5
>       1 NOTE @N003@

GenealogyJ ist besonders mächtig, alle diese Eigenschaften bequem bearbeiten zu können. Es stellt immer die an der jeweiligen Stelle möglichen Eigenschaften, Werte und Bearbeitungsfunktionen bereit.
GenealogyJ hält dabei aber die ganze Datenbank, also eventuell andere verknüpfte Objekte, widerspruchsfrei. Damit wird vor allem die Verknüpfung von Familienmitgliedern, aber auch von Personen mit den anderen Objektarten, wie Notizen, Quellen usw. leicht gemacht.

Der momentan unterstützte Gedcom-Standard ist die Version 5.5.
GenJ wird auch weiterhin so eng wie möglich am Gedcom Standard ausgerichtet.