Нашёл следующий компактный текстовый формат экстремально удобным. Как для записей, так и посылке помощникам, в архив, родственникам. GEDCOM не настолько удобен для ручной работы (человеку трудно разбираться в индирекшенах и ходить по ID). Идея кодировать бинарное дерево изначально пришла из подписи уважаемого МичГлича (Прадед (ЖЖМ): E1b1b1c1, Прапрадед (ММЖМ): R1a1a1*), а также нескольких его постов здесь, на молгене. Затем я стал поддерживать определённый формат записей.
Т.е. вместо гедкомовского ID используем путь (от человека, делающего исследование). Затем, например дети, смогут очень просто добавить одну свою букву как префикс к каждой строчке и получить своё дерево. Также очень легко объединять деревья или вырезать поддеревья, сделав сортировку (или grep под юниксом).
Формат конечно же не для конкуренции со стандартным GEDCOM, а как дружественное дополнение к нему. В будущем можно понаписать фильтров, верифицирующих и объединяющих программ.
Спецификацию, думаю, можно не писать - всё и так видно. При законном браке у женщин указывается фамилия мужа а их девичья фамилия - в скобках. При отсутствии документа о браке - указывается фамилия женщины без скобок. Т.е. в дереве, как мне кажется, в простой и интуитивной форме содержится достаточно много информации. Знаки вопроса сразу показывают неизвестные - которые нужно определить. Сколь угодно доп. информации (<== используется для выделения комментариев) может быть помещено в 6е поле и далее - ведь длина строк неограничена.
Буду благодарен за любые комментарии.
------8<------
М я
ММ Гаврилов ... <== отец
МЖ Гаврилова (Гусева) ... <== мать
... <== здесь вырезано большое дерево по материнской линии (все строки имеют префикс "МЖ", так что легко сортировать и удалять поддеревья)
МММ Гаврилов Георгий (Легор - удм., Егор - рус.) Константинович
ММММ Гаврилов Константин Иванович
МММЖ Гаврилова (?) Татьяна Иосифовна (Осиповна) (15.05.1874-~1940е)
МММЖМ ? <== ремарки и указывать удобно вот так
МММЖЖ ?
ММЖ Гаврилова (Ившина) Домна Гавриловна
ММЖМ Ившин Гаврила Николаевич
ММЖЖ Ившина (Кашина) Александра Тимофеевна (09.04.1883-~1960е)
ММЖЖМ Кашин Тимофей ?
ММЖЖЖ ?
МММММ Гаврилов Иван Гаврилович (~1849-12.10.1896)
ММММММ Гаврилов Гаврила?
МММММЖ ?
ММММЖ Наталия Ивановна
ММММЖМ ?
ММММЖЖ ?
ММЖММ Ившин Николай Афанасьевич (~1858-18.01.1907)
ММЖМЖ Ившина (?) Марфа Ивановна
ММЖМММ Ившин Афанасий Тимофеевич
ММЖММЖ Ившина? (?) (?-не позднее 1878)
------8<------
последняя версия нотации показана
здесь