Варианты и Факты объекта Персоны

Варианты

Изучая системы по сохранению архивных данных по далеким предкам, я обнаружил, что часто возникает необходимость как-то учесть, записать и сохранить неточную информацию о человеке.

Ну вот в одном месте указана одна дата рождения или крещения, в другом документе — другая. Записать одну, а может вторая более верная и потом где-то подтвердится.

Понятно, что для большинства близких родственниках нет никаких сомнений в достоверности той или иной информации, но для возможности работы и с неточной информацией была создана опция Варианты.

Смысл ее в том, что для любого поля объекта Персоны можно указать несколько вариантов этого поля. На экране будет показываться то значение, которое будет выбрано как ключевое.

У каждого варианта существует так называемы ИД — «индекс достоверности», т.е. число от 1 до 9. Где 9 — это неопровержимое значение поля, а 1 — самый низкий уровень качества точности значения поля. Индексы выставляются самим пользователем по своим ощущениям. По умолчанию ставится 9.

Совершенно логично, что тип Варианта (текст, дата или словарь) будет таким же, как и само поле.

Насколько каждому пользователю будут нужны варианты значений полей — решает каждый сам для себя. Мы надеемся, что такой функционал пригодится.

Факты

Функционал создания Фактов более важен и интересен для понимания сути всего проекта «Лента Времени».

Чтобы более понятно пояснить необходимость сохранения Фактов, рассмотрим такой один пример по сохранению информации по Персоне. Пример вполне реальный и может быть у многих.

Итак, мы пробуем сохранить информацию о женщине, которая вышла замуж, поменяла свою девичью фамилию на фамилию мужа, прожила с ним лет 10, развелась, вернула себе обратно девичью фамилию, потом снова вышла замуж, снова поменяла фамилию и на момент создания записи в системе у нее по сути уже третья фамилия.

По идее, многие аналогичные системы сохранят текущую фамилию и в отдельном поле предложат сохранить девичью. Но мало кто попробует точно учесть наличие у этой женщины еще одной фамилии в течении 10 лет. Хотя возможно под этой фамилией она училась, работала, во многих документах и ссылках она была указана под фамилией первого мужа.

Чтобы разрулить подобную проблему и иметь возможность сохранить любые изменения поля мы предлагаем для многих полей создавать так называемые Факты, т.е по сути факты биографии, которые меняли значение этого поля.

Факт к полю состоит из 5 полей:

  • дата начала
  • дата окончания
  • значение поля
  • комментарий
  • индекс достоверности

Таким образом, если у этой женщины сейчас фамилия по второму мужу Иванова, девичья была Петрова, а по первому мужу Сидорова, то в записи будет указана текущая (Иванова), но будет еще 4 факта:

1 факт:

  • дата начала (дата рождения)
  • дата окончания (дата брака с первым мужем)
  • Петрова
  • комментарий: девичья фамилия
  • ИД: 9

2 факт:

  • дата начала (дата брака с первым мужем)
  • дата окончания (дата развода с первым мужем)
  • Сидорова
  • комментарий: по первому мужу

3 факт:

  • дата начала (дата развода с первым мужем)
  • дата окончания (дата брака со вторым)
  • Петрова
  • девичья фамилия
  • 9

4 факт

  • дата начала (дата брака со вторым)
  • дата окончания (текущая дата)
  • Иванова (текущее значение поля Фамилия)

Таким образом нам получилось не только сохранить все изменения фамилии Персоны, но и указать временные интервалы изменения фамилии, что впоследствии нам поможет при создании связей между другми объектами.


Мы привели вполне реальный пример только для одного поля — Фамилия, но однозначно такая функциональность потребуется для таких полей, как «Место жительства», «Работа», «Учеба». Многие вполне смогут вписать много фактов для таких полей как «Спорт», «Хобби» и «Питомцы».


Конечно, есть определенные поля, для которых добавить Факты просто нереально. Точно для всех полей с форматом Дата.

То есть создать еще какой-то Факт для поля «Дата рождения» лично мне не представляется возможным. Варианты — да, они могут быть, особенно для далеких предков, сведенья по которым утрачены. Но указывать Факты для поля «Дата рождения» просто бессмысленно.

Поэтому значок создания Фактов у многих полей будет отсутствовать.

Также значок создания Факта будет отсутствовать у поля, у которого пока еще не указано значение.


Поскольку функционал Фактов очень важен для понимания работы системы и всего Проекта, то продолжим разговор о нем на следующей странице …

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x