Как объединить два Древа в одно?

Перед тем, как задать вопрос, ознакомьтесь с ответами на часто задаваемые вопросы и со Справкой. Пожелания пишем на reformal.ru

Модераторы: Genery, Elena Polyanskikh

Ответить
Сообщение
Автор
alex343
Сообщения: 6
Зарегистрирован: 26 май 2010 12:30
Откуда: Екатеринбург

Как объединить два Древа в одно?

#1 Сообщение alex343 » 08 ноя 2013 21:21

Ситуация: Построил Древо по одним родственникам около 400 персон. Построил второе Древо по другим фамилиям, хранящимся в нашем семейном архиве и родственная связь с которыми ранее не была известна. Обнаружил что одна из персон первого Древа присутствует во втором Древе.

Вопрос: как объединить два Древа в одно, не вводя заново всю информацию о персонах, фотографиях, событиях, документах, ссылках и т.д.

Если вопрос обсуждался, то пардон и подскажите где.

PS
У меня версия 4 расширенная. В отличиях от других версий про нее сказано "Добавление данных из другого файла данных". Однако ни в справке, ни в Меню программы ничего не нашел.

opalex
Сообщения: 622
Зарегистрирован: 05 янв 2010 15:31
Откуда: Алматы
Контактная информация:

Re: Как объединить два Древа в одно?

#2 Сообщение opalex » 09 ноя 2013 08:02

Это совсем просто. Открыть один файл (зайти в Древо). В меню программы: Файл - Добавить из - выбрать на диске второй файл.
Учтите, что если у персон из объединяемых деревьев, которые по смыслу один и тот же человек, будет отличаться хоть что-то, то они не совместятся. Например, место жительства будет по другому написано.
В вашем случае, похоже, это не грозит. Пересечение только по одному человеку. Но, скорее всего, и он не совместится. Кого-то из этих двоих нужно будет убирать.
Посмотрите потом еще таблицу мест. Возможно, придется ее "почистить".
Приглашаю в гости на opalex.info

Аватара пользователя
hippocamus
Сообщения: 1044
Зарегистрирован: 09 дек 2009 16:28
Откуда: Рыбинск, Ярославская обл.
Контактная информация:

Re: Как объединить два Древа в одно?

#3 Сообщение hippocamus » 09 ноя 2013 12:55

Человек не совместится, если эти базы не из одной были получены.
Нужно будет одного убрать, а ко второму подключить все связи (установить его как отца у его детей, указать родителей и жён).
Скачать Информер (для Древа Жизни 4.х). Установить.
Заменить экзешник на вот этот: https://yadi.sk/d/v49r7N46tdixe
Запустить от администратора. Указать путь к базе. Отключить автообновление.
Будет последняя версия 2.43. Рабочая )

ShinePhantom
Сообщения: 122
Зарегистрирован: 23 авг 2005 13:40
Контактная информация:

Re: Как объединить два Древа в одно?

#4 Сообщение ShinePhantom » 11 ноя 2013 07:05

Вообще да, очень хотелось бы иметь возможность "объединять записи" людей. Иногда внезапно обнаруживаешь, что сам случайно создал дубликаты, или они образовались сами из-за расхождений в именах в разных источниках, или обнаруживается, что хотя информации о свадьбе нету, но те вот две женщины с одними ИО, но разными фамилиями это одна и та же, но вышедшая замуж, а те два мужика с одинаковыми ФИО, но разными женами и детьми от них - на самом деле тоже один, но успевший овдоветь.

А так кликнул "объединить" и отвечать последовательно в диалоговом режиме какие события и документы от кого оставить, а какие убрать совсем.
К сожалению, не могу похвастать длинной родословной, но уверен, что первым был Адам.

LAG_LAGbI4
Сообщения: 8
Зарегистрирован: 05 ноя 2011 12:55

Re: Как объединить два Древа в одно?

#5 Сообщение LAG_LAGbI4 » 19 ноя 2013 12:49

Всем привет. Столкнулся с проблемой конфликта версий файлов. В результате образовалось 3 файла с базой. Очень хочется иметь возможность их сравнить и увидеть, чем они отличаются.

Аватара пользователя
kraleksandr
Сообщения: 53
Зарегистрирован: 11 сен 2009 09:35

Re: Как объединить два Древа в одно?

#6 Сообщение kraleksandr » 19 ноя 2013 14:57

LAG_LAGbI4 писал(а):Всем привет. Столкнулся с проблемой конфликта версий файлов. В результате образовалось 3 файла с базой. Очень хочется иметь возможность их сравнить и увидеть, чем они отличаются.
Это будет в следующей версии Программы, ждите.

PeterMinin
Сообщения: 15
Зарегистрирован: 17 янв 2014 01:22

Re: Как объединить два Древа в одно?

#7 Сообщение PeterMinin » 17 янв 2014 01:37

kraleksandr писал(а):
LAG_LAGbI4 писал(а):Всем привет. Столкнулся с проблемой конфликта версий файлов. В результате образовалось 3 файла с базой. Очень хочется иметь возможность их сравнить и увидеть, чем они отличаются.
Это будет в следующей версии Программы, ждите.
Новая версия (4.7) вышла, и, вроде бы, такой возможности не наблюдается. Когда теперь ждать? И в этом планируемом обновлении подразумевалось объединение копий одного человека из разных деревьев? В том числе копий с изменениями.

ShinePhantom
Сообщения: 122
Зарегистрирован: 23 авг 2005 13:40
Контактная информация:

Re: Как объединить два Древа в одно?

#8 Сообщение ShinePhantom » 17 янв 2014 13:49

Нет, не в этой. А в 5-й. Где-то в этом году...
К сожалению, не могу похвастать длинной родословной, но уверен, что первым был Адам.

PeterMinin
Сообщения: 15
Зарегистрирован: 17 янв 2014 01:22

Re: Как объединить два Древа в одно?

#9 Сообщение PeterMinin » 17 янв 2014 14:07

Вот оно что, спасибо. До тех пор — не подскажете, может быть, есть какой-то софт для объединения файлов gedcom, чтобы через него перегнать? Или при этом отвалятся портреты, комментарии и т.п.?

Аватара пользователя
Genery
Site Admin
Сообщения: 3370
Зарегистрирован: 23 янв 2005 06:17
Откуда: Новосибирск
Контактная информация:

Re: Как объединить два Древа в одно?

#10 Сообщение Genery » 17 янв 2014 14:33

ShinePhantom писал(а):Нет, не в этой. А в 5-й.
Откуда информация? ) Мы планируем делать в 5-й версии синхронизацию данных через онлайн. Но слияние разных баз данных с поиском дублей, связанных с ними событий, источников.. это пока не планируется.
Дмитрий Киркинский, Genery Software

Аватара пользователя
hippocamus
Сообщения: 1044
Зарегистрирован: 09 дек 2009 16:28
Откуда: Рыбинск, Ярославская обл.
Контактная информация:

Re: Как объединить два Древа в одно?

#11 Сообщение hippocamus » 20 янв 2014 14:30

Разные базы данных сливать автоматически, наверное, и не стоит. По крайней мере я бы такой процесс не доверил программе.
А вот разные версии одной и той же базы - "Объединить изменения" - было бы очень востребовано. Сравнить эти базы по полям "Создано" и "Изменено" для персон, полей и событий, и вывести список, для каждого пункта - радиокнопками два варианта "Оставить" (как было в первой базе) и "Применить" (то, что стало в другой базе). Причём по умолчанию радиокнопки выставлены на позднейшую по времени правку.
Скачать Информер (для Древа Жизни 4.х). Установить.
Заменить экзешник на вот этот: https://yadi.sk/d/v49r7N46tdixe
Запустить от администратора. Указать путь к базе. Отключить автообновление.
Будет последняя версия 2.43. Рабочая )

opalex
Сообщения: 622
Зарегистрирован: 05 янв 2010 15:31
Откуда: Алматы
Контактная информация:

Re: Как объединить два Древа в одно?

#12 Сообщение opalex » 24 янв 2014 12:11

Автоматическое слияние деревьев не делает никто (ни одна программа). Понятно почему - убьёшь одну проблему, но получишь кучу новых.
Поиск дублей и слияние персон под контролем реализовано в программах:
1) Legacy Family Tree 8.0 (Millenia) - ищет дубли в базе, слияние с полным контролем, есть откат назад, можно поставить метку "Не дубль" и т.д. Ещё можно сравнивать разные файлы баз. Очень грамотно все сделано. Лучшее, что я видел где-либо. Но у программы (в целом) проблемы с русским языком, которые разработчики решать отказываются
2) Ages! - ищет дубли и объединяет персон. Но то, как это сделано, мягко говоря, вызывает удивление. И сами дубли даже с первого взгляда ничем не похожи, и функционал объединения сделан через одно место.
3) в GenoPro вроде бы эта проблема решается через сравнение XML-файлов от разных деревьев. Но GenoPro - программа весьма своебразная, но большого любителя поломать голову над простыми вещами. Да и разбираться придется по английской документации (хотя интерфейс программы и простой Help есть на русском)

Итог: самый простой, надежный и, как ни странно, быстрый способ - перебить нужные данные руками.
Для тех немногих, кто еще не знает - в наборе утилит DrevoReport (см. здесь на форуме) Олега М. недавно появился поиск дублей в базе. Очень полезная вещь даже в том виде, что сейчас. Но по формируемому ей списку нужно работать вручную.
Приглашаю в гости на opalex.info

Аватара пользователя
Руслан Грибков
Сообщения: 333
Зарегистрирован: 01 май 2005 23:28
Откуда: Нижегородская обл. Городец

Re: Как объединить два Древа в одно?

#13 Сообщение Руслан Грибков » 24 апр 2014 08:08

Проведя объединение 2-х баз, в объединённой базе(2) появяться новые, отсутствующие персоны, у которых ID совпадёт - изменения в эту базу(2) не попадут;
Как действовать дальше? Сравнивать дату по полю "изменение" персоны нельзя, потому что (пример):
персона создана в базе(1) 10.09.2000г., копия базы передана 15.12.2010г., образовалась база(2). Последнее изменение данной персоны в базе(1) сделано 15.01.2014, в базе(2) - 14.03.2014. За 4 года у персоны в базе(1) внесены свои данные и документы, в базе(2) - свои.
Получается поле "изменено" актуально только внутри текущей базы.

Вопрос: можно ли сравнить персон в базе "по весу" в байтах, ведь если добавить персоне событие, фото, коментарий и т.д. измениться объём информации персоны и вот тогда уже можно сравнить, и искать изменения в конкретной персоне, а там где "вес" одинаковый - не трогать.
Ищу: по Нижегородской обл. - Грибковых, . По г. Козьмодемьянску - Грибковых, Соколовых, Никоновых.
по Украине - Янчишены, Сумашевские, Заблоцкие, Чегурко, Петруша.
по Хабаровску - Клюевых, по Москве - Бажковых, Владимирская обл. - Гоцуц.

PeterMinin
Сообщения: 15
Зарегистрирован: 17 янв 2014 01:22

Re: Как объединить два Древа в одно?

#14 Сообщение PeterMinin » 24 апр 2014 12:26

В первую очередь,
opalex писал(а):Legacy Family Tree 8.0 (Millenia) - ищет дубли в базе, слияние с полным контролем, есть откат назад, можно поставить метку "Не дубль" и т.д. Ещё можно сравнивать разные файлы баз. Очень грамотно все сделано. Лучшее, что я видел где-либо. Но у программы (в целом) проблемы с русским языком, которые разработчики решать отказываются
То есть по части алгоритма объединения там, насколько я понимаю, всё достаточно правильно работает, задача поиска дубликатов решена. Непонятно, почему opalex пришёл к выводу, что лучше и дальше делать руками, а не перенимать опыт заграничных товарищей. Если нужны идеи по алгоритмам (хотя что-то должно уже находиться гуглом, ну или Google Scholar'ом), можно подумать. Определять дубликаты надо, конечно, на основе сравнения полей: имя, фамилия, даты жизни и т.д. Причём сравнивать не на равенство, а, мне кажется, будет уместно смотреть редакционное расстояние, чтобы замечать людей, отличающихся одной-двумя буквами. Ну и анализировать лучше не отдельно персон, а сразу деревья, то есть использовать информацию о связях: грубо говоря, для текущей персоны берём всех, с кем она достаточно похожа по полям, накладываем деревья одно на другое, прикладывая текущую персону к её предполагаемой копии, смотрим, насколько похожи/не похожи наложившиеся при этом родственники, и выбираем того кандидата, для которого такое расстояние минимально (или никого не выбираем, если нигде достаточно близко не похоже). Дальше уже можно развивать идеи, оптимизировать, проверять на реальных данных и т.д.

В общем, я надеюсь, Genery всё-таки возьмётся за эту проблему. С наворотами из событий и прочих сущностей, конечно, сложнее, чем просто с деревом персон, но не неподъёмно же. А главное - очень востребовано.

opalex
Сообщения: 622
Зарегистрирован: 05 янв 2010 15:31
Откуда: Алматы
Контактная информация:

Re: Как объединить два Древа в одно?

#15 Сообщение opalex » 24 апр 2014 15:33

PeterMinin писал(а):Непонятно, почему opalex пришёл к выводу, что лучше и дальше делать руками, а не перенимать опыт заграничных товарищей.
Так кто-ж и как будет этот опыт перенимать? Я не могу, хоть и провожу за компьютером по 10 часов каждый день в последние 30 лет. И почти все здесь на форуме это не могут. От Genery и гораздо более простых вещей мы ждем-недождемся, а эта задачка вообще нереальная. Поэтому и говорю, что чем ждать неизвестно чего, можно и "по старинке", без всякой кибернетики работу все-таки сделать.
Какие-то компромисные инструменты, частично упрощающие работу, конечно, можно придумать. Вон, например, у Олега М. (о22) в его DrevoReport есть поиск дублеров в базе данных.
Приглашаю в гости на opalex.info

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей