Merge von zwei auseinandergelaufenen GRAMPS-Datenbeständen

Hallo,

ich nutze Gramps auf mehreren Rechnern (Linux-Rechner SuSE, Windows
etc.) Inzwischen sind mir die Dateien auf den verschiedenen Rechnern
dadurch, das man mal mehr auf dem einen, mal mehr auf dem anderen
Rechner arbeitet, ein wenig auseinandergelaufen. Gibt es eine
Möglichkeit, diese Dateien (mehr oder weniger automatisch)
zusammenzuführen, also Änderungen in einer Datei automatisiert in die
andere zu übernehmen ohne jetzt Person für Person durchsehen zu müssen?

Was für eine Datenbank wird eigentlich von Gramps verwendet und wo finde
ich eine Datenbank-Beschreibung - für den Fall, das man sich ein
entsprechendes Abgleichprogramm selber schreiben möchte?

Gruß

Tilman Chaim (Räger)

Hallo Tilman Chaim,
ich würde nie auf eine Original-Datenbank eines Programmes gehen, um "auseinandergelaufene" Daten wieder zusammenzuführen. Gramps hat einen GEDCOM-Export, man kann die Daten also in diesem Standard-Format aus jeder Installation herausholen. Und diese GEDCOM-Datenstände dann zusammenführen.

Wenn die Daten parallel in zwei Installationen gepflegt wurden und damit womöglich bei der gleichen Person in verschiedenen Installationen unabhängig Änderungen gemacht wurden, sehe ich derzeit keine Möglichkeit, das automatisch zusammenzuführen. Insbesondere dann nicht, wenn nicht nur reine Personendaten wie Geburt, Taufe, Tod oä bearbeitet wurden, sondern auch Familienanbindungen angefasst wurden.
Beispiel: Im Ausgangszustand hat eine Person zwei Ehen. In einer Installation stellt der Bearbeiter fest, dass eine Ehe ein Falschzuordnung ist und korrigiert das. Die Person hat nur noch eine Ehe. In der anderen Installation findet der Bearbeiter noch eine uneheliche Verbindung und richtet dafür einen weiteren Datensatz ein - hier hat die Person nun drei Familiendatensätze. Nach welchen Kriterien soll denn nun ein "Automatikprogramm" das zusammenzuführen??

Der Aufwand für eine Zusammenführung wird also in jedem Fall enorm hoch. Wer also von verschiedenen Rechnern aus am gleichen Datenbestand arbeiten will, sollte sich sehr ernsthaft überlegen, ob er dafür ein Programm einsetzt, welches die Daten in einem von diesen Rechnern online bzw. in einem gemeinsamen Netzwerk erreichbaren gemeinsamen Speicher hält. Solange nur ein Bearbeiter daran arbeitet, sollte es auch keine Konflikte aus gleichzeitiger Bearbeitung geben. Wenn mehrere Bearbeiter gleichzeitig arbeiten sollen, wird eine teamfähige Lösung benötigt (wie z.B. webtrees, TNG, ...).

Wenn es denn aber nun passiert ist: Man kann sich natürlich ein Tool bauen, mit dem man dann die Datensätze der GEDCOM-Dateien aus den Installationen vergleicht. Und da, wo Änderungen aufgetreten sind, diese Änderungen sich ansehen und entscheiden, ob man sie übernehmen will. Aber genau das kommt an die Grenze, wenn eben Familienverbindungen überarbeitet wurden - dann ist die Arbeit in GEDCOM-Datensätzen hoffnungslos unübersichtlich.

Viele Grüße
Albert (Emmerich)

Lieber Herr Räger

Sie beschreiben da ein recht ärgerliches Problem.

Da ich bei meinen Ahnen Daten aus vielen verschiedenen Sekundärquellen
zusammengetragen habe, kamen auch oft Dubletten vor. In einer Datei lässt
sich das gut mit Legacy analysieren, ändern muss man aber von Hand und das
tue ich in meinem "Tresor", dem Datenbestand in meinem Stammprogramm.
Bei zwei Dateien könnten sie die beiden als GEDCOM zusammenführen und dann
in Legacy die Dublettenprüfung machen, wobei das aufwändig werden wird, wenn
die Dateien groß (>1000 Personen) sind.

Alternativ gibt es m.W. Programme, die GEDCOM in Excel-Dateien wandeln, wo
dann teils manuell teils elektronisch ein Vergleich gemacht werden kann.

In jedem Fall sollten Sie vorab definieren, welche Ihrer Dateien die
zukünftige Stammdatei werden soll, in die die Änderungen aufgenommen werden.

Es kommt viel Handarbeit auf Sie zu. Viel Erfolg!

Mit freundlichem Gruß
W. v. Restorff

Hallo,

selbst habe ich mir Gramps nur Mal zum Test angeschaut, aber vielleicht sind folgende Add-ons hilfreich, zumindest zur Analyse der Unterschiede.

https://gramps-project.org/wiki/index.php/Import_Merge_Tool

https://gramps-project.org/wiki/index.php/Database_Differences_Report

Viele Grüße,
Thomas (Wildeboer)

Am 3. März 2020, 23:25, um 23:25, "Tilman Räger" <tilman@raeger.net> schrieb:

Hallo Tilman Chaim,

automatisiert wird es nicht gehen.
Das Programm Bothers Keeper kann Datensätze vergleichen,
es muss jedoch immer manuell entschieden werden welcher Datensatz der
"richtige" ist oder verschmolzen werden soll.
Es ist zeitaufwendig - viel Erfolg
Gruß Georg

automatisiert wird es nicht gehen.

Aber wenn die Datensätze eine UID haben (ggf. intern(nicht sichtbar),
kann man recht gut automatisiert identische Datensätze erkennen und muss
dann "nur" noch die aktuellere Version (Änderungsdatum) behalten.

Das kann automatisiert erfolgen:
UID identisch = identische Person => aktuellere Daten behalten.

Das Programm Bothers Keeper kann Datensätze vergleichen,
es muss jedoch immer manuell entschieden werden welcher Datensatz der
"richtige" ist oder verschmolzen werden soll.

Wenn man die UID nutzen kann, wird es einfacher.

Es ist zeitaufwendig - viel Erfolg

Ja, es wird viel Handarbeit bleiben.

Gruß, Stefan Mettenbrink.

Hallo,

das es 100% automatisiert nicht funktioniert ist mir klar! Die Frage war
eigentlich, ob es ein Programm gibt, ähnlich einem diff-Programm, dem
ich 2 Datenbanken hinwerfe und es mir Gemeinsamkeiten und Änderungen in
den beiden Datenbanken anzeigt. Wenn ich die dann noch manuell
übernehmen kann, ist alles bestens.
Eines der beiden Gramps-Plugins, die Thomas Wildeboer vorgeschlagen hat,
könnte dazu ganz hilfreich sein, allerdings bin ich noch nicht
dazugekommen es zu testen (dazu brauche ich mal mindestens 1 Woche
Urlaub - nur dumm, das mein Urlaub immer so verplant ist :frowning:

Was vielleicht auch ein Ansatz wäre, wäre die Speicherung der Datenbank
als XML was ja anscheinend machbar ist. Falls die Sortierung dieser
XML-Datei konstant ist, wäre es vielleicht möglich, eine solche Datei
mit Git zu versionieren, dann wäre das Problem eigentlich gelöst.

Gruß

Tilman Chaim (Räger)

Ja, bietet mein Programm. Bei Bedarf bitte nachfragen.

Gruß, Stefan Mettenbrink.

Hallo Tilman,

ich nutze Gramps auf mehreren Rechnern (Linux-Rechner SuSE, Windows
etc.) Inzwischen sind mir die Dateien auf den verschiedenen Rechnern
dadurch, das man mal mehr auf dem einen, mal mehr auf dem anderen
Rechner arbeitet, ein wenig auseinandergelaufen. Gibt es eine
Möglichkeit, diese Dateien (mehr oder weniger automatisch)
zusammenzuführen, also Änderungen in einer Datei automatisiert in die
andere zu übernehmen ohne jetzt Person für Person durchsehen zu müssen?

Ja, das ist mit Ahnenblatt möglich.

Erste Datei öffnen und zweite Datei mittels "Datei / Hinzufügen..."
hinzufügen. Doppelte Personen werden erkannt und dann automatisch
zusammengeführt.

Dauert je nach Dateigröße nur wenige Sekunden.

Ist sowohl mit der kostenlosen Version möglich ...

   https://www.ahnenblatt.de/ahnenblatt-kostenlos/

... als auch mit der kostenpflichtigen.

Kostenlose Demo-Version hier ...

   Download – Ahnenblatt

Gibt übrigens gerade von beiden Versionen ein Update, bei dem das
Zusammenführen von Personen weiter optimiert wurde.

Einfach mal ausprobieren und gerne Feedback, ob es passt.

Gruß, Dirk