|
Структура данных программы "Родственники". Формат хранения генеалогической информации GEDCOM был предложен Церковью Иисуса Христа Святых последних дней ("Церковь мормонов") в 80-х годах и стал de facto общепризнанным стандартом. Именно по причине глобального распространения GEDCOMа структура данных в программе "Родственники" аналогична структуре данных этого формата. Данные в программе представлены набором записей. В таблице ниже показаны типы записей и их соответствие GEDCOM-тэгам:
Записи типа "встроенный медиа-объект" (GEDCOM-тэг OBJE) не поддерживаются. См. О полной поддержке GEDCOM 5.5. Достаточно подготовленный пользователь может использовать Редактор пользовательских тэгов и создать свои собственные типы записей. Записи содержат элементы, которые, в свою очередь, могут содержать другие элементы, и т.д. Таким образом, каждая запись представляет собою "дерево элементов", подобное структуре директорий и файлов. Каждый элемент имеет свой тэг, соответствующий GEDCOM-тэгу и значение. Типы значений элементов перечислены в следующей таблице:
В формате GEDCOM одинаковые тэги могут иметь разный смысл в зависимости от контекста, т.е. от того, где в дереве элементов они расположены. Например, тэг TITL применительно к Родственнику означает "титул, звание", а в Источнике это "название, заглавие документа". В программе "Родственники" каждая запись и каждый её элемент снабжены своим шаблоном, который указывает тип, который имеет данный элемент, а также описание данного элемента, текст помощи для его создания/редактирования, минимальное и максимальное количество элементов данного типа в родительском элементе и т.п. Таким образом элементы с одинаковыми тэгами различаются в зависимости от своего положения в дереве элементов. Шаблон также хранит список всех возможных значений для тех элементов, которые могут иметь только одно значение из заранее заданного списка. Примечание: Комментарии (тэг NOTE) и Источники (тэг SOUR) могут быть как элементами в записях, так и отдельными записями общего пользования. Благодаря тому, что они имеют разные шаблоны, программа различает их, помогая пользователю не спутать их. Например, в дереве элементов вы можете увидеть как элемент с названием "Комментарий", так и элемент с названием "Ссылка на комментарий" - это разные типы: Полное дерево возможных элементов для каждого типа записи можно увидеть на левой панели в диалоговом окне "Улучшенный поиск". GEDCOM - сложный и полноценный формат, позволяющий хранить практически любую генеалогическую информацию, однако в большинстве случаев рядовому пользователю для целей "домашней родословной" не нужно всего того разнообразия данных, которые предлагает этот формат. Поэтому автор программы решил выделить некоторую информацию о родственниках и семьях, как основную, главную, и сделать доступ к ней упрощенным, а всю остальную информацию убрать на второй план, чтобы она не мешала восприятию главной. Какая же информация является основной - той, которую желательно донести до "читателя" вашего фамильного дерева в первую очередь? По мнению автора, для любого объекта (родственник, семья и т.п.) это две категории данных: а) комментарии и б) ссылки. Комментарий - это текст произвольной длины, назначение которого очевидно - описание объекта, сообщение о нем самой разнообразной информации. Комментарий может вместить в себя любую информацию об объекте и вообще говоря, можно было бы обойтись только этим типом данных, но в реальности приходится мириться с тем, что для целей компьютерной обработки информация должна быть структурирована. Ссылка - адрес документа, относящегося к данному объекту. Это может быть цифровая фотография, текстовый файл, документ Word, веб-страничка в Интернете, музыкальный или видео файл, другое генеалогическое дерево и т.д. - все, что можно хранить в электронном виде. Другая первостепенная информация: Для родственника - это имя-фамилия и даты жизни, ближайшие родственники: мать, отец, супруг/супруга, дети. Для семьи - муж, жена, дети, дата и место бракосочетания. Пример такого подхода: информационное окно, показывающее сведения о родственнике: 1) В положении переключателя Вид "Комментарии+Ссылки" окно показывает основные данные: имя, даты жизни, сведения о ближайших родственниках, комментарий, ссылки.
2) Если переключить Вид в положение "Дерево", то можно увидеть любую информацию, которая есть о данном родственнике - в данном случае пользователь выбрал информацию о месте погребения.
Аналогичным образом работает Редактор записей - кнопки в нижней части диалогового окна редактора позволяют быстро вызвать на редактирование основные элементы записи, а при необходимости редактирования других элементов используется дерево элементов. Пример окна Редактора при редактировании родственника:
О максимальной длине строкового значения: |