FamilyMarkup
Family + Markup = Language
Father + Mother = Love
F + M = L
Виняткова мова для створення родинного дерева будь-якої складності. Основна ідея - це швидкість і простота запису. Основою є лише імена, прізвища і розділові знаки.
Мельник
Матвій + Ольга =
Василь
Марія
Одразу зрозуміло, що Матвій
та Ольга
- батьки (знак +
позначає, що вони саме одружені), а Василь
і Марія
- їх діти (про що позначає знак =
).
У FamilyMarkup немає зарезервованих слів (які в основному пишуться англійською мовою). Це зроблено задля того, щоб не було необхідності перемикатися між мовами на клавіатурі. Все спирається лише на те, чи пишете ви слово з великої літери (прізвище або імʼя), чи з маленької (розділові знаки чи пояснення відносин).
Маючи описану родину, ви зможете швидко знаходити необхідну людину, усі її родинні звʼязки та чи залишилось ще щось, що можна булоб уточнити.
Складові мови
Прізвище
Окреме слово з великої літери, на початку файлу або відокремлене порожніми рядками, вважається прізвищем і початком опису родини під цим прізвищем.
Мельник
Матвій + Ольга =
Василь
Василь + Анна
Бойко
Олександр + Софія =
Злата
Вище описано дві родини: Мельник
та Бойко
. У родині Мельників
описано дві сімʼї, а у Бойків
лише одна. Видно, що Василь
поки лише одружився і дітей не має.
Варіанти напису прізвища
Бувають випадки, коли у прізвища є декілька варіантів напису. Наприклад написання іншою мовою або буває, що до якогось періоду родина мала одне прізвище, а потім змінила його на інше. У таких випадках варінти записують через кому у дужках.
Іванов (Иванов, Іванко)
Андрій + Тетяна
Бувають випадки, коли в родині є декілька сімей з однаковим прізвищем, але прямими родичами вони не є. У такому випадку можна просто додати коментар у якому пояснити, про яку саме родину йде мова, а можна додати вигаданий варінт прізвища, який допоможе уникнути плутанини при написанні посилань на імʼя.
Вовк (Вовк-Суми)
Петро + Марина =
Віталій
Марина - хрещена мати Оксани Вовк
Вовк
* ті шо з Києва
Назар + Вікторія =
Віталій
Оксана
Назар - хрещений батько Віталія Вовк-Суми
На останньому рядку ми описали відносини між Назаром
та Віталієм Вовк
, але Віталій
є в обох родинах, тому ми використали варіант прізвища Вовк-Суми
, щоб не було плутанини. Іншим варінтом можна додати до одного з Віталіїв варіант напису імені наприклад Вєталь
і тоді можна буде записати Вєталь Вовк
замість Віталій Вовк-Суми
.
Імʼя
Слово з великої літери у складі опису відносин між членами сімʼї вважається імʼям. Подвійні імена треба записувати через тире без пробілів.
Варіанти напису імені
Так само як і прізвище, імʼя теж має варіанти напису через кому у дужках. Наприклад імʼя Олександр
, але у вашій сімʼї кажуть Сашко
і ви хочете щоб це було записано. Також, зручніше у описі якихось відносин використовувати звичне імʼя.
Бондаренко
Михайло + Надія =
Олександр (Сашко, Саньок)
Анатолій (Толік)
Сашко і Толік - близнюки
Зміна прізвища
У сімейних відносинах, прізвище після імʼя дитини, вказує на те, що людина змінила прізвище.
Олійник
Степан + Анастасія =
Яна Шевченко
Віталій
Шевченко
Юрій + Яна Олійник
Якщо ви зробили такий запис, то на людину можна посилатися як за рідним прізвищем Яна Олійник
, так і за зміненим Яна Шевченко
.
Посилання на імʼя
Два слова, обидва з великої літери, вважаються посиланням на імʼя з іншої родини. Перше слово - це імʼя, а друге - прізвище.
Одне слово з великої літери (імʼя) у складі звичайних відносин або імена зі списку батьків сімейних відносин є також поисиланнями, але на членів лише поточного прізвища.
Ткаченко
Олег + Юлія Кравченко =
Петро
Кравченко
Віктор + Соломія Коваль =
Юлія
Вікторія
Юлія та Вікторія - близнюки
Коли ви пишете посилання на когось, то можете змінювати до двох останніх літер у прізвищі або імені, тобто ви можете їх відмінювати.
Ткаченко
Олег - хрещений батько Андрія
Андрій - усиновив Романа Іванова
Імʼя під питанням
Будь-яка кількіть слів які закінчуються знаком питання вважаються імʼям під питанням - це означає, що ви не впевнені, що людину звуть саме так. Ви можете навіть не писати імʼя, а написати хочаб щось, що ви памʼятаєте про людину, наприклад дівчинка?
. Можна навіть записати просто знак питання без слів, якщо ви нічого не памʼятаєте, лише те що людина була в сімʼї.
Поліщук
Роман + Ніна Шевчук? =
Андрій
хлопчик?
?
Ми описали сімʼю у якій маму звати наче Ніна Шевчук
, але це не точно. У цій сімʼї три дитини: першу точно звати Андрій
, другий відомо тілько що він хлопчик, про третю нічого не памʼятаєм. Знаки питання будуть вам нагадуванням, що цю інформацію треба у когось уточнити.
Відносини
Перелік двох груп імен розділених одним зі знаків відношення є відносинами. Є два типи відносин: звичайні та сімейні.
Звичайні відносини
Звичайні відносини пояснюють, що поеднує одних людей з іншими. Наприклад близнюки
Костенко
Денис + Діана Павлюк =
Юля
Людмила (Люда)
Юля і Люда - близнюки
На останньому рядку ми описали словом після знаку тире (один із знаків відношення), що обʼєднує группу людей перед знаком тире. Розділяти імена необхідно одним з розділових знаків. В нашому випадку це слово з маленької літери.
Приклад опису хрещених батьків
Ткач
Степан + Ольга Козак =
Віктор
Гончаренко
папа? + мама? =
Данило
Назар
Данило + Ярослава Кулик =
Катерина
Назар + Яна Костюк
Катерина і Назар - хрещені батьки Віктора Ткача
В цьому випадку, група людей перед тире не лише обʼєднана словами з маленької літери після тире, але й має відношеня до групи людей (в цьому випадку лише одна людина) після слів з маленької літери.
Сімейні відносини
Сімейні відносини розділяють дві групи людей (імена батьків і імена дітей) за допомогою виключно символа =
. У сімейних відносинах усі імена після знаку рівності створюють нових членів родини, а не посилаються на вже записаних, як у випадку зі звичайними відносинами. Якщо імена записані до знака рівності вже існують в родині (описані вище поточної сімʼї), то ці члени родини будуть вважатися батьками поточної сімʼї. Якщо якісь з імен не описані вище в родині, то вони теж будуть додані до родини, просто в них не буде опису хто батьки цих імен.
Якщо імена батьків обʼєднані знаком плюс, то це означає, що вони у шлюбі, якщо будь-яким іншим знаком, то це означає, що між батьками серйозних відносин не було. Якщо батьки були у шлюбі, але розлучилися, то це можна записани після знаку рівності.
Ви можете записати імена дітей через кому (або іншим розділовим знаком), але зручніше писати кожне імʼя на окремому рядку. Додатково можна писати числа з крапкою перед іменами дітей, щоб одразу бачити яка за рахунком кожна дитина і яка загальна кількість дітей.
Яковенко
Сергій + Марина Білоус = живуть окремо
1. Надія (Надя) Зінченко
2. Артем (Тьома)
Якщо ви запишете імʼя мами без посилання на іншу родину і не як імʼя під питанням, то це означатиме, що мама від народження є членом поточної родини.
Розділові знаки
Імена в групі можна розділяти будь-яким з наступних варіантів:
- кома
,
. В основному у звичайних відносинах - плюс
+
. В основному у сімейних відносинах - словами з маленької літери у будь-якій кількості
- записувати кожне імʼя з нового рядка
Знаки відношення
Знаки відношення розділяють імена на дві групи, або просто пояснюють чим обʼєднана група людей до знаку відношення, за допомогою слів з маленької літери після знаку відношення.
Можна використовувати наступні знаки:
- знак рівності
=
. Використовується виключно для створення сімейних відносин - тире
-
. Використовується для створення звичайних відносин - стрілки:
->
,<-
,<->
. Те саме що і тире, але з додатковою інформацією про напрям відносин між двома групами.
Стрілки будуть корисними для програм які будують діаграми. Загалом буде достатньо тире і знака рівності.
Пояснення відносин
Одразу після знаку відношення можна додати опис зі слів з маленької літери. Як правило це зовсім коротке пояснення від одного до трьох слів. Наприклад: хрещений
, живуть окремо
, найкращі у світі друзі
. Якщо потрібно використати якісь символи окрім букв, то використовуйте коментарі.
Коментарі
Коментарі можна робити лише на окремому рядку та починаючи одним з наступних символів:
- слеш
/
, як у багатьох мовах програмування (достатньо лише одного слешу) - решітка
#
, також поширений символ для початку коментарів - зірочка
*
, зручний символ щоб не перемикати розкладку клавіатури
Після символу початку коментаря ви можете писати будь-який текст. Наприклад ви можете записати дату народження або смерті.
Лисенко
/ з Черкас
Олег + Аліна? =
# зараз живуть в Америці
Богдан
* дн: 21.08.92