Генеалогические деревья

okolobaxa

Осваивается
Регистрация
23.03.2016
Сообщения
19
Реакции
0
Последнее редактирование модератором:
Есть стандарт GEDCOM, но он уж слишком профессиональный. Так что в принципе любой. Хотелось бы чтобы накидать простое дерево (родитель-дети) мог совершенно не подготовленный редактор, идеально - плагин в VisualEditor.

Пока основной вараинт - накидать внешний сервис, который будет отдавать iframe c построенным деревом.
 

Я не смог совладать с Semantic Mediawiki и подзабил на неё до лучших времен. Там нужно, чтобы у всех персон в дереве были страницы (чтобы сработали semantic property), а у меня так не получается, ибо из всего рода хорошо если пара человек достойных отдельной страницы.
 
Я не смог совладать с Semantic Mediawiki и подзабил на неё до лучших времен. Там нужно, чтобы у всех персон в дереве были страницы (чтобы сработали semantic property), а у меня так не получается, ибо из всего рода хорошо если пара человек достойных отдельной страницы.
Вот еще что-то похожее: https://www.mediawiki.org/wiki/Extension:GraphViz#Example_3

Ну и из https://www.mediawiki.org/wiki/Extension:CategoryTree этого можно попробовать что-то накрутить. Но без картинок.
 
Я не смог совладать с Semantic Mediawiki и подзабил на неё до лучших времен. Там нужно, чтобы у всех персон в дереве были страницы (чтобы сработали semantic property), а у меня так не получается, ибо из всего рода хорошо если пара человек достойных отдельной страницы.

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

Код:
{{Персона
|Имя =
|Фамилия =
...
}}

где имя и фамилия разметят семантические свойства персоны.

Это для случая, если у вас вся вики отдана под 1 генеалогическое дерево, и каждая страница описывает отдельно персону/семью.

Если же вам нужно много семей в одной вики, то стоит рассмотреть вариант, когда одна семья и все ее члены сразу описаны на одной странице, с помощью того же GEDCOM 6. Это XML формат и из него уже данные можно преобразовать во что угодно, в том числе и в графы, правда понадобится написать свое расширение для преобразования.

Вам какой формат хранения нужен: 1 страница = 1 семья или 1 страница = 1 персона?
 
Семантически данные должны быть четкими, чтобы был толк. У меня получалось, что у одной персоны дата рождения "18 июня 1890", а у другой "не ранее 1910" и т.д. В общем семантикой не пахнет. Плюс не получилось сделать наследование карточек (подробности тут http://mediawiki.ru/forum/threads/semantic-mediawiki-разные-типы-одного-property.538/ и тут http://mediawiki.ru/forum/threads/semantic-mediawiki-разные-типы-одного-property.538/).

Да, нужно много семей в одной вики. Ваш вариант с отдельной страницей для описания семьи выглядит довольно адекватным. Два момента:
1) есть ситуация когда в вики есть описание двух семей, которые могут пересакаться. Пока не пойму как это укладывается в ваш вариант.
2) В зависимости от страницы, куда потом инжектится дерево, гдавный его элемент может быть разным. Т.е. на одной странице персона например "отец" и находится где-то в центре. А на другой он уже где-то с боку, как "двоюродный дедушка" и главной считается совсем другая персона.

P.S. А может в отдельную тему вынесем сообщения, а то оффтоп полчается.
 
На заметку:

Семантические графы:
https://www.semantic-mediawiki.org/wiki/Help:Graph_format

и пример графа
https://file.status.net/i/identica/jeroendedauw-20110122T170300-7grp4vp.png

Вообще, ваша задача просто идеально на семантику ложится.

Одному свойству можно присвоить мн-во значений:
[[Сын::иван петров]] и [[сын::петр иванов]]

Неважно, достоин ли человек отдельной страницы, она вам будет служить как минимум для хранения свойств. С другой стороны есть функция {{#set:персона=фамилия имя}} которая позволяет вам задать свойство для страницы явно.

Наравне с четкими датами можно сделать как свойства для года месяца числа, так и для нечетких [[раньше чем::1900]]
 
Назад
Верх