Jak wspomniałem w opisie GreatFamily, podstawowym formatem wymiany informacji jest GEDCOM - akceptują go praktycznie wszystkie programy genealogiczne, chociaż same posługują się na ogół swoimi natywnymi formatami.
Plik GEDCOM jest zwykłym plikiem tekstowym, ale o specjalnej, ściśle zdefiniowanej i hierarchicznej strukturze. Jego zawartość wygląda mniej więcej tak:
0 HEAD 1 SOUR Genius Family Tree 2 VERS 1.61 1 DEST PAF 1 DATE 31 maj 2002 1 CHAR IBMPC 1 FILE royal.ged 1 GEDC 2 VERS 4 0 @S1@ SUBM 1 NAME Famtree 1 ADDR prwimmer@poczta.onet.pl 0 @I1@ INDI 1 NAME Albert // 1 SEX M 1 BIRT 2 DATE 28 Aug 1819 2 PLAC Schloss Rosenau, near Coburg 1 DEAT 2 DATE 14 Dec 1861 2 PLAC Windsor Castle 1 NOTE First cousin to his wife. One of his parents was the sibling of his wife's 2 CONT mother, likely his father. 1 FAMS @F1@ 1 FAMC @F151@ 0 @I2@ INDI ...
Plik zawiera metainformacje o samej bazie oraz definicje poszczególnych rekordów. Program genealogiczny analizuje po wczytaniu jego strukturę i ustawia w odpowiedni sposób wszystkie rekordy i ich wzajemne powiązania. Dzięki fukcjom eksportu i importu danych w formacie GEDCOM możliwe jest przenoszenie danych między programami, aczkolwiek oczywiście nie są przenoszone liczne informacje towarzyszące, które są tworzone w trakcie pracy w konkretnym programie.
Oprócz programów do edycji baz istnieją też przeglądarki i konwertery plików GEDCOM. Jednym z ciekawszych narzędzi jest darmowy GedTree, który potrafi wczytać plik i dokonać jego konwersji do postaci witryny WWW. Niewielki, 200-kilobajtowy program można skopiować ze strony http://www.otway.com/family/docs/gedtree.html. Nie wymaga on nawet instalowania. Wprawdzie Mark Otway nie aktualizował go od jakiegoś czasu, ale program jest w pełni funkcjonalny i na pewno przyda się wielu osobom tworzącym genealogiczne witryny.
Po wczytaniu pliku GedTree wyświetla hierarchię rekordów.
W ustawieniach (Settings) określamy docelowy katalog i nazwy kluczowych plików.
W tym momencie wystarczy już tylko wybrać polecenie Generate HTML, aby program wygenerował strony WWW, definicję pliku stylów (plik też można oczywiście edytować) oraz skrypt odpowiadający za nawigację.
I żywy przykład oparty na pokazanej już poprzednio bazie:
Może się zdarzyć, że gdy plik GEDCOM zawiera jakieś błędy, GedTree załamie się w trakcie generowania witryny. Zaobserwowałem to na przykładzie jednej z baz. Jednak w wielu innych sytuacjach działa całkowicie poprawnie.