Ich habe schon vor ein paar Jahren damit angefangen, code (in der Programmiersprache PHP) zu schreiben welche die Datenbank mit unseren Stammbaumdaten in ein quasi-Standard Format (GEDCOM) konvertiert. Dies brauchte sehr viel Aufwand um das Format zu verstehen und die Konvertierung zu bewerkstelligen. Es hat damals auch funktioniert - so einigermassen auf jeden Fall - aber es war noch nicht was ich mir gewünscht habe. Somit habe ich mich im Januar 2013 nochmals dahintergesetzt und die Konvertierung in der Programmiersprache Java umgesetzt.

Entstanden sind dabei ein paar Java Bibliotheken (öffentlich auf GitHub):

  • GedcomStore: Parsen von GEDCOM Definitionen (Strukturen, Felder und Aufbau), aufbauen der Personen/Familien/etc. Strukturen und Ausdruck im GEDCOM Format
  • GedcomCreator: Eine Vereinfachung für die Verwendung des GedcomStore. Personen, Familien und andere oft benötigte Strukturen sind als Klasse vorhanden mit den meist benötigten Feldern als getter/setter methoden.
  • FamilyChartToGedcom: Konvertiert die Stammbaumdaten aus einer Tabelle in das GEDCOM Format
  • GedcomToFamilyTree: Konvertiert die Daten welche mit den oben genannten Bibliotheken erstellt wurden in einen einfachen ausdruckbaren (oder bearbeitbaren) Stammbaum, als Text, Tabelle (csv) oder Webseite (html).
  • Util: Diverse Helferklassen und kleinere Projekte welche bei den meisten oben genannten Projekten entstanden sind. Der wichtigste Teil davon ist der Aufbau und das Drucken einer Baumstruktur

 

Ausdruck als HTML Datei:

stammbaum druck html

 

Ausdruck als Textdatei:

stammbaum druck txt

 

Ausdruck als CSV Datei (Tabelle):

stammbaum druck csv