Шаблон моя родословная: Моя родословная – как оформить примеры и шаблоны

Содержание

Как превратить текст в генеалогическое древо с помощью Python

Сложные обороты типа брат матери моего дяди по-научному называются посессивные конструкции с терминами родства. Название происходит от латинского possessio – вла­де­ние, об­ла­да­ние, отсюда же произошел английский глагол to possess — иметь, обладать. 

В русском языке обладание чем-либо (та самая посессивность, она же притяжательность) обычно передается родительным падежом: деньги Маши, дом Васи, мама Саши. Поэтому в конструкциях с описанием родственных связей все термины родства, кроме самого первого, стоят в родительном падеже: отца, матери, сестры. Первое слово является вершиной конструкции, поэтому может стоять в любом падеже в зависимости от роли в предложении (ср. пришел брат матери моего дяди — она пришла с братом матери моего дяди).  

Еще конструкция может содержать притяжательное местоимение (

моего, ее, вашей). Ниже приведено несколько примеров таких конструкций: 

  • сваха племянника вашей сестры
  • сестра мужа моей тёщи
  • брат зятя их отца

Посессивные конструкции с терминами родства сложны для восприятия — читателю трудно быстро вычислить родственные связи между упомянутыми в них людьми. Кроме того, в таких конструкциях часто встречаются названия родственников, приобретаемых в браке (шурин, свояк и др.), значения которых могут быть неизвестны участникам диалога. Термины родства вообще становятся все менее известными по мере изменения социальных норм и урбанизации. 

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

Мы выделили три этапа обработки конструкций: выделение конструкций во входном фрагменте текста, построение графа родственных связей и визуализация полученного графа в виде генеалогического дерева.

Рассмотрим каждый этап более подробно.

Выделение последовательностей

На первом этапе нам нужно найти конструкции в тексте. Иногда они входят в предложения в том виде, который был описан выше, например как в предложении:

  • С нами жила сестра моей бабушки.

Однако, так происходит не всегда. Между терминами родства могут стоять синтаксические определения (прилагательные, причастия, порядковые числительные, притяжательные местоимения и др.), причем иногда они сами могут иметь значение родства.

  • С нами жила сестра моей покойной бабушки.
  • С нами жила бабушкина сестра.

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

  • С нами жила сестра бабушки моей подруги.

Все эти случаи тоже хотелось бы учитывать, поэтому сначала мы выделим из текста последовательности слов, содержащие интересующие нас конструкции, а затем «вычеркнем» из них лишние слова.

Сформулируем более формально, что может содержать последовательность:

  • термины родства (в любом падеже, если это слово первое в последовательности, и в родительном падеже далее)
  • синтаксические определения
  • одно существительное, не являющееся термином родства, в родительном падеже (это слово будет последним в последовательности)

Эти правила выделения последовательностей отражены в функции search_sentence. Она принимает строку, содержащую предложение на русском языке, и возвращает список найденных последовательностей.

from nltk.tokenize import word_tokenize
 
def search_sentence(sent):
    # разбиваем предложение на слова функцией word_tokenize из библиотеки NLTK
    sent = word_tokenize(sent, language='russian')
    sent = [word.lower() for word in sent]
 
    results = []
 
    prev_kin, prev_def = False, False
    i = 0
    while i < len(sent):
        word = sent[i]
 
        # найдено первое слово в нов. последовательности
        if not prev_kin and not prev_def and is_kinship_term(word):
            start = i
            prev_kin = True
 
            # берем все определения перед ним
            while start > 0 and is_definition(sent[start - 1]):
                start -= 1
            i += 1
 
        # мы внутри конструкции
        elif prev_kin or prev_def:
            # текущ.
слово - определение if is_definition(word): prev_def = True prev_kin = False i += 1 # текущ. слово - термин родства в Р. п. elif is_kinship_term(word, case='gent'): prev_kin = True prev_def = False i += 1 else: # текущ. слово - существительное в Р. п. if is_noun(word, case='gent'): results.append(sent[start:i + 1]) else: results.append(sent[start:i]) prev_kin = False prev_def = False else: # мы вне конструкции i += 1 return results

Проверка, является ли слово термином родства, определением или существительным, осуществляется с помощью специальных функций is_kinship_term, is_definition и is_noun

.

В функции is_kinship_term мы получаем начальную форму и список грамматических категорий слова с помощью морфологического анализатора pymorphy2 и затем проверяем, входит ли начальная форма в заранее заданный вручную список терминов родства (для примера здесь приводится неполный список). У этой функции также есть аргумент case — падеж. Он может быть задан строкой — грамматическим тегом, либо равняться None (в таком случае падеж может быть любым).

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

parse, а не только первый, как предлагается в документации библиотеки.

import pymorphy2
morph = pymorphy2.MorphAnalyzer()
kinship_term_list = ['мать', 'отец', 'дочь', 'сын', 'бабушка', 'дедушка', 'муж', 'жена', 'сестра', 'брат']
 
def is_kinship_term(s, case=None):  # термин родства?
    s_parse = morph.parse(s)
    if case is None:
        for v in s_parse:
            if v.normal_form in kinship_term_list:
                return True
    else:
        for v in s_parse:
            if v. normal_form in kinship_term_list and v.tag.case == case:
                return True
    return False

В функции is_definition мы также парсим слово с помощью pymorphy2 и проверяем тег части речи: он должен быть ADJF, ADJS, PRTF или PRTS. Таким образом в pymorphy2 кодируются полные и краткие прилагательные и причастия, а также порядковые числительные и местоимения-прилагательные.

def is_definition(s):  # определение?
    s_parse = morph.parse(s)
    for v in s_parse:
        if v.tag.POS in ['ADJF', 'ADJS', 'PRTF', 'PRTS']:
            return True
    return False

Аналогичным образом работает функция is_noun.

Типы конструкции

Вернемся к примерам конструкций, которые мы рассмотрели вначале (сестра моей покойной бабушки, бабушкина сестра, сестра бабушки моей подруги). Теперь нужно убрать из них лишние определения, а затем определить, к какому типу конструкции относится каждая из них. Мы выделили пять типов конструкции, основываясь на примерах приведенных вначале. Эти типы конструкции описывают большую часть случаев использования посессивных конструкций с терминами родства в русском языке.

Там, где падеж существительного не указан, он может быть любым.

n=0,1,2… означает ноль или более таких слов (терминов родства в родительном падеже).

  1. притяжательное прилагательное со значением родства / притяжательное местоимение + термин родства
    Пример: бабушкина сестра
  2. термин родства + термин родства (Р. п.) (n=0,1,2…) + притяжательное местоимение + термин родства (Р. п.)
    Пример: сестра моей бабушки
  3. термин родства + термин родства (Р. п.) (n=0,1,2…) + притяжательное местоимение
    Пример: сестра бабушки моей
  4. термин родства + термин родства (Р. п.) (n=0,1,2…) +
    существительное (не термин родства) (Р. п.)

    Пример: сестра бабушки подруги
  5. термин родства + термин родства (Р. п.) (n=0,1,2…)
    Пример: сестра бабушки

Рассмотрим, как устроено определение типа конструкции в программе, на примере типа 2. Сначала удалим из последовательности определения, не являющиеся притяжательными прилагательными или местоимениями. Для проверки используются функции is_pronoun и is_poss_adj, устроенные аналогично функции is_definition.

seq_original = ['сестрой', 'моей', 'покойной', 'бабушки']
seq_as_type = []
 
for word in seq_original:
    if not is_kinship_term(word) and is_definition(word) and not is_poss_adj(word) and not is_pronoun(word):
        continue
    seq_as_type.append(word)

В seq_as_type после этого будет сохранен список [‘сестрой’, ‘моей’, ‘бабушки’].

Затем проверим, подходит ли конструкция под тип 2.

sec_last_word = seq_as_type[len(seq_as_type) - 2]  # предпоследнее слово
last_word = seq_as_type[-1]  # последнее слово
flag = True
 
if (is_pronoun(sec_last_word) or is_poss_adj(sec_last_word)) and not is_kinship_term(sec_last_word) \ 
  and is_kinship_term(last_word):
    for word in seq_as_type:
        if is_kinship_term(word) or word == sec_last_word:
            continue
        flag = False

В результате flag = True — конструкция подходит под тип 2.

Нормальная форма

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

  • сестра моей бабушки —> я бабушка сестра

Как получить нормальную форму?

  • термины родства приведем к начальной форме (напрямую с помощью pymorphy2)
  • другие существительные поставим в именительный падеж с сохранением числа (с помощью функции inflect из pymorphy2)
  • притяжательные местоимения заменим на соответствующие им личные в начальной форме: мой —> я (по заранее заготовленному словарю)
  • притяжательные прилагательные со значением родства заменим на соответствующие им термины родства в начальной форме: бабушкин —> бабушка (также по заранее заготовленному словарю)

Теперь расставим слова в конструкции в так называемом прямом порядке родства: справа от слова должно стоять то слово, от которого к нему в оригинальной конструкции задается вопрос чьего? / чьей? или вопрос родительного падежа кого? (см. примеры ниже). В программе на этом шаге мы делаем следующее, в зависимости от типа конструкции:

Тип 1: вставляем в начало местоимение я.

  • бабушкина сестра —> бабушка сестра —> я бабушка сестра

Тип 2: меняем местами последние два слова, меняем порядок слов на обратный.

  • сестра моей бабушки —> сестра я бабушка —> сестра бабушка я —> я бабушка сестра

Тип 3, 4: меняем порядок слов на обратный.

  • сестра бабушки моей —> сестра бабушка я —> я бабушка сестра
  • сестра бабушки подруги —> сестра бабушка подруга —> подруга бабушка сестра

Тип 5: меняем порядок слов на обратный, вставляем в начало местоимение я.

  • сестра бабушки —> сестра бабушка —> я бабушка сестра

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

Шаблоны

Перейдем к построению графа, который затем изобразим в виду генеалогического дерева. Заранее подготовим шаблон для каждого термина родства — фрагмент графа, отражающий соответствующие родственные связи. См. пример: шаблон для слова сестра.

Как это реализовано в программе? Мы храним шаблоны и итоговый граф в виде списков экземпляров класса Relative. Полями класса являются:

  • id — уникальный идентификатор персонажа
  • name — имя персонажа
  • relations — словарь:
    ключи — шесть возможных прямых связей: mother, father, daughter, son, wife, husband
    значения — списки id тех персонажей, с которыми данный персонаж связан этой связью
class Relative:
    def __init__(self, id, name):
        self.id = id
        self.name = name
        self.relations = {'mother': [], 'father': [], 'daughter': [], 'son': [], 'husband': [], 'wife': []}

В рамках списка, представляющего граф или шаблон, экземпляры класса Relative отсортированы по возрастанию id.

Соединение шаблонов

Чтобы построить единый граф, будем последовательно загружать шаблон для каждого термина родства в конструкции и присоединять его к уже имеющемуся графу. При этом мы будем совмещать корень данного шаблона — узел с надписью я — с вершиной предыдущего — узлом, который подписан данным термином родства (например, сестра). На картинке ниже изображено присоединение шаблона бабушка к шаблону сестра. Здесь совмещаются узел сестра (вершина шаблона сестра) и узел я (корень шаблона бабушка).

Посмотрим, как это реализовано в программе. Зададим текущий граф, состоящий из шаблона сестра.

me = Relative(id=0, name='я')
me.relations = {'mother': [1], 'father': [2], 'daughter': [], 'son': [], 'husband': [], 'wife': []}
 
mom = Relative(id=1, name='мать')
mom.relations = {'mother': [], 'father': [], 'daughter': [0, 3], 'son': [], 'husband': [2], 'wife': []}
 
dad = Relative(id=2, name='отец')
dad. relations = {'mother': [], 'father': [], 'daughter': [0, 3], 'son': [], 'husband': [], 'wife': [1]}
 
sis = Relative(id=3, name='сестра')
sis.relations = {'mother': [1], 'father': [2], 'daughter': [], 'son': [], 'husband': [], 'wife': []}
relatives = [me, mom, dad, sis]

Зададим шаблон бабушка.

me = Relative(id=0, name='я')
me.relations = {'mother': [1], 'father': [], 'daughter': [], 'son': [], 'husband': [], 'wife': []}
 
mom = Relative(id=1, name='мать')
mom.relations = {'mother': [2], 'father': [], 'daughter': [0], 'son': [], 'husband': [], 'wife': []}
 
gran = Relative(id=2, name='бабушка')
gran.relations = {'mother': [], 'father': [], 'daughter': [1], 'son': [], 'husband': [], 'wife': []}
template = [me, mom, gran]

Добавим шаблон бабушка к графу.

prev_top_id = 3  # идентификатор вершины предыдущего шаблона
 
# заменяем id персонажей шаблона на их текущий id + prev_top_id
for rel in template:
    rel.id += prev_top_id
    for rel_type in rel. relations:
        for i in range(len(rel.relations[rel_type])):
            rel.relations[rel_type][i] += prev_top_id
 
# находим вершину предыд. шаблона в relatives (запоминаем индекс в списке)
for i in range(len(relatives)):
    if relatives[i].id == prev_top_id:
        real_top_ind = i
        break
 
# добавляем relations корня нового шаблона в relations вершины предыдущего
template_root_relations = template[0].relations
for rel_type in relatives[real_top_ind].relations:
    relatives[real_top_ind].relations[rel_type].extend(template_root_relations[rel_type])
 
# добавляем в основной массив relatives родственников из шаблона, кроме его корня
for rel in template[1:]:
    relatives.append(rel)

Объединение дублирующихся персонажей

Можно заметить, в получившемся графе две вершины с надписью мать, поскольку в обоих шаблонах была такая вершина и при присоединении нового шаблона они не были совмещены. Такие случаи дублирования персонажей можно выявить на основании предположения, что у каждого персонажа может быть не более чем одна мать и один отец. Как сделать это в программе?

# наибольшее возможное связей данного типа
max_rel_number = {'mother': 1, 'father': 1,
                  'daughter': float('inf'), 'son': float('inf'),
                  'husband': float('inf'), 'wife': float('inf')}
 
# сделаем табличку: в каждой строчке список id, которые на самом деле относятся к одному персонажу
id_duplicates = []
 
for rel in relatives:
    for rel_type in rel.relations:
        # если персонаж связан данным типом связи с большим числом персонажей, чем разрешено
        if len(rel.relations[rel_type]) > max_rel_number[rel_type]:
            num = -1
            # ищем, вдруг строчка про этого персонажа уже есть в таблице
            for v in rel.relations[rel_type]:
                for i in range(len(id_duplicates)):
                    if v in id_duplicates[i]:
                        num = i  # сохраняем номер строки в таблице в num
                        break
 
            # если еще нет, записываем в новую строку
            if num == -1:
                id_duplicates. append(rel.relations[rel_type])
            # если есть, дописываем в нее
            else:
                for v in rel.relations[rel_type]:
                    if v not in id_duplicates[num]:
                        id_duplicates.append(v)
 
for i in range(len(id_duplicates)):
    id_duplicates[i] = tuple(id_duplicates[i])

В итоге в нашем случае id_duplicates = [(1, 4)]. 

Теперь объединим дублирующихся персонажей, которых мы выявили.

# создадим словарь "старый id : новый id"
final_ids = {}
for lst in id_duplicates:
    for v in lst:
        final_ids[v] = min(lst)  # для дублир. персонажей берем минимум строки
for rel in relatives:
    if rel.id not in final_ids:
        final_ids[rel.id] = rel.id  # для остальных - оставляем старый id
 
new_relatives = []
for lst in id_duplicates:
    # создадим нового персонажа и сохраним в спец. массив
    for rel in relatives:  # ищем персонажа с соотв. final_id - от него возьмем name
        if rel.id == final_ids[lst[0]]:
            final_name = rel. name
 
    new_rel = Relative(id=final_ids[lst[0]], name=final_name)
 
    # relations - соберем ото всех, чьи id указаны в строке
    for rel in relatives:
        if rel.id in lst:
            for rel_type in rel.relations:
                for v in rel.relations[rel_type]:
                    if v not in new_rel.relations[rel_type]:
                        new_rel.relations[rel_type].append(final_ids[v])
    new_relatives.append(new_rel)
 
    # найдем, у кого персонаж числится в relations, и заменим id на final_id + удалим лишние записи
    for rel in relatives:
        for rel_type in rel.relations:
            for i in range(len(rel.relations[rel_type])):
                if rel.relations[rel_type][i] in lst:
                    rel.relations[rel_type][i] = final_ids[lst[0]]
 
    for rel in relatives:
        for rel_type in rel.relations:
            rel.relations[rel_type] = list(set(rel.relations[rel_type]))
 
# удалим всех персонажей, кот. записаны более одного раза
for lst in id_duplicates:
    ind = 0
    while relatives and ind < len(relatives):
        if relatives[ind]. id in lst:
            del relatives[ind]
        else:
            ind += 1
 
# добавим новосозданных персонажей (массив new_relatives)
relatives.extend(new_relatives)

Граф из примера в итоге будет выглядеть так.

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

Приступим к финальному этапу — визуализации графа. Составим список имен узлов и список ребер.

nodes = ['я', 'мать', 'отец', 'сестра', 'бабушка', 'муж']
edges = [('я', 'мать'), ('я', 'отец'), ('мать', 'отец'),
         ('мать', 'бабушка'), ('бабушка', 'муж'),
         ('сестра', 'мать'), ('сестра', 'отец')]

Зададим координаты узлов по следующим правилам:

  • родитель на один пункт выше ребенка
  • ребенок на один пункт ниже родителя
  • жена/муж на один пункт вправо от супруга(-и)
  • если это место уже занято, сдвигаем узел на один пункт вправо
pos = {'я': (0, 0), 'мать': (0, 1), 'отец': (1, 1), 'сестра': (1, 0), 'бабушка': (0, 2), 'муж': (1, 2)}

Создадим список цветов узлов

  • cornflowerblue (синий) — персонаж соответствует первому или последнему слову в конструкции
  • skyblue (голубой) — персонаж напрямую упомянут в конструкции, но не является первым или последним
  • lightgrey (серый) — персонаж не упомянут в конструкции
node_color = ['cornflowerblue', 'lightgrey', 'lightgrey', 'skyblue', 'skyblue', 'cornflowerblue']

Зададим пол персонажей, чтобы затем отразить его через форму узлов:

  • круг — женщины (f)
  • квадрат — мужчины (m)
  • ромб — пол не определен (n) (используется для первого слова в конструкции)
node_sex = ['n', 'f', 'm', 'f', 'f', 'm']

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

word_sequence = 'муж бабушки моей сестры'
sentence = 'Я знал его с детства - это был муж бабушки моей сестры.'
 
# размеры окна - рассчитываются из координат узлов
size_x = 1
size_y = 2
right = 1
top = 2
bottom = 0

После этого сохраним граф в виде специальной графовой структуры, реализованной в библиотеке NetworkX, и отрисуем финальную картинку с помощью библиотеки Matplotlib.

import networkx as nx
import matplotlib.pyplot as plt

Подготовим фон, на котором будет нарисован граф (он загружается из файла png).

import os
background_img = plt.imread('background_img.png')
# зададим три группы узлов в соответствии с их формой
 
f_list = []
m_list = []
n_list = []
 
f_color = []
m_color = []
n_color = []
 
f_pos = {}
m_pos = {}
n_pos = {}
 
for node, sex, color in zip(nodes, node_sex, node_color):
    if sex == "f":
        f_list.append(node)
        f_color.append(color)
        f_pos.update({node: pos[node]})
    elif sex == "m":
        m_list.append(node)
        m_color. append(color)
        m_pos.update({node: pos[node]})
    else:
        n_list.append(node)
        n_color.append(color)
        n_pos.update({node: pos[node]})
 
fig = plt.figure(figsize=(size_x + 19, size_y + 19))
ax = fig.add_subplot(111)
 
# вверху укажем конструкцию
fig.set(facecolor='white')
ax.set(facecolor='white')
ax.set_title(word_sequence, fontsize=40, fontweight='bold')
 
# внизу - предложение, где она была найдена
plt.figtext(0.5, 0.01, sentence, ha="center", fontsize=22,
            bbox={"facecolor": "blue", "alpha": 0.1, "pad": 5}, wrap=True)
 
# сам граф отрисуем в рамке на светло-сером фоне
ax.imshow(background_img, extent=[-0.5, right + 0.5, bottom - 0.5, top + 0.5])
 
# добавим в граф узлы и ребра
G = nx.Graph()
 
nx.draw_networkx_nodes(G, f_pos, f_list, node_shape='o', node_size=7000, node_color=f_color, alpha=0.9)
nx.draw_networkx_nodes(G, m_pos, m_list, node_shape='s', node_size=7000, node_color=m_color, alpha=0.9)
nx.draw_networkx_nodes(G, n_pos, n_list, node_shape='d', node_size=7000, node_color=n_color, alpha=0. 9)
 
G.add_edges_from(edges)
nx.draw_networkx_edges(G, pos, width=3, edge_color="grey")
 
nx.draw_networkx_labels(G, pos, font_size=18, font_weight='bold', labels=dict(zip(nodes, nodes)))
 
# сохраним картинку в файл
plt.savefig('graph.png')
fig.clf()
plt.close(fig=fig)

Итоговая картинка будет выглядеть вот так.

Мы визуализировали конструкцию в виде генеалогического дерева — цель достигнута!

Мы надеемся, что вам было интересно прочитать этот материал и при желании вы сможете повторить наш результат самостоятельно. Вы можете сами запустить фрагменты кода из этого материала вот здесь в jupyter notebook, а полный код проекта и примеры работы программы можно посмотреть в нашем гитхаб-репозитории.

Фон презентации моя родословная (204 фото) — фото

Моя родословная


Надпись семейное дерево


Фон для родословного дерева


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


Родословное Древо Набокова


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


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


Дерево для слайда


Родословное Древо фон


Семейное дерево на белом фоне


Шаблон для презентации психология


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


Фон детский derevo


Красивое дерево для родословной


Фон для родословной


Древо фон для презентации


Фон для родословной


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


Фон для презентации моя родословная


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


Красивое дерево для родословной


Родословное дерево Шежере


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


Генеалогическое дерево на прозрачном фоне


Семейное6 Древо Пруэттов


Семейное Древо Шежере Багаевы


ДЕРЕВОДЛЯ родословнлй


Шежере родословная


Сказочное дерево


Родовое Древо корни рода


Родословное дерево семьи


Фэмили Древо Фэмили генеалогическое


Семейное Древо Шежере


Альбом — фамильное Древо


Генеалогическое Древо семь поколений


Генеалогическое Древо Family Tree


Картина Древо жизни Густава Климта


Фон для презентации пергамент


Окошки для генеалогического дерева


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


Семейное6 Древо Пруэттов


Дерево зеленое


Родословная дерево


Генеалог Древо жизни


Дерево рисунок


Древо семьи


Красивые элементы для родословной


Родословная на а4


Моя родословная


Родословное или генеалогическое Древо


Пергамент фон


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


Фон для родословной


Фон леса для презентации


Генеалогическое Древо папа мама брат и я


Генеалогическое дерево шаблон для заполнения


Родовое дерево семьи Зобенко


Дерево семейных ценностей


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


Родословная Калленов


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


Семейное дерево


Дерево фон для родословных


Окошки для древа семьи


Родственное дерево рисунок


Фон для дерева родового


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


Дерево желаний


Окошки для генеалогического дерева


Дерево для родословного дерева


Дерево с книжками


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


Ветви семейного дерева


Таблица генеалогическое Древо семьи


Фон листья


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


Красивое дерево для родословной


Шежере родословная


Дерево семи поколений


Генеалогическое Древо семьи 4 поколения


Дерево для POWERPOINT


Дерево жизни родословная


Генеалогическое дерево Винни пух


Красивое дерево для родословной


Генеалогическое Древо семьи


Родословное дерево на белом фоне


Родословное дерево Шежере


Дерево жизни зеленое


Дерево педагогическая Династия


Семейное Древо Мраксов


Родословное дерево Шежере


Генеалогическое Древо семьи логотип


Красивая бумага для письма


Древо Борлаковых фамильное


Родословная в виде дерева


Дерево Древо


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


Дерево для древа жизни


Семейное6 Древо Пруэттов


Родовое Древо Манаса


Родословная генеалогическое Древо Шежере


Рудольф фон Иеринг


Энгельгардт генеалогическое Древо


Родословная книга


Дерево семьи на английском


Листы для родословной


Фэмили Древо Фэмили генеалогическое


Подложка для генеалогического древа


Семейное дерево (my Family Tree)


Родословное дерево Шежере


Семейное Древо на английском


Винтажные векторные иллюстрации семейного дерева


Символ семьи


Мультяшное дерево родовое


Лица для семейного дерева


Рамка для семейного дерева


Дерево с книгами


Дерево на фоне неба


Генеалогическое Древо на белом фоне


Родовая ветка


Лица для генеалогического дерева


Семейное дерево


Сказочный дуб


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


Лист для генеалогического дерева


Родословное дерево с корнями


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


Родословное дерево с сестрой


Семейное дерево шаблон


Родословное Древо семьи по английскому языку


Родословное дерево Шежере


Фон для генеалогического дерева бежевый


Дерево знания мудрость


Красивое дерево жизни


Родовое дерево в садик


Генеалогическое дерево с листочками


Генеалогическое Древо Family Tree


Генеалогическое Древо рода струве


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


Тайна Келлс дерево


Кластер в виде дерева


Родословное дерево семьи


Родословная генеалогическое Древо Шежере


Семейное Древо на 12 человек


Дерево знаний для дошкольников


Александр Дюма генеалогическое Древо


Обложка для родословной


Родословная Ругон Маккары


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


Дерево для родословной вертикально


Древо жизни родственников


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


Родословная генеалогическое Древо Шежере


Семейное Древо Бэггинсов


Семейное дерево


Генеалогическое Древо Family Tree


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


Семейное Древо


Дерево предков


Древо семьи 2 класс окружающий мир


Родовое дерево семьи Зобенко


Генеалогическое Древо с нарисованными лицами


Шежере родословная Усманова


Родословное дерево Фишер


Ствол дерева для генеалогии


Родословное дерево Шежере


Древо жизни родовое


Дерево на стене


Генеалогическое Древо Family Tree


Родословное дерево с корнями


Родословное дерево семьи


Ячейки для родословного дерева


Винтажные фоны для презентаций


Семейное Древо


Школьный фон для коллажа


Красивое дерево для родословной


Ствол дерева для генеалогического дерева


Книжное дерево трафарет


Генеалогическое дерево с сестрой


Дерево любви


Дерево для родословной на белом фоне


Рамка Древо семьи


Древо семьи 11 человек


Родословное дерево Константина Эрманс


Старая желтая бумага а4


Красивый фон для письма


Семейное дерево


Шажара дерево


Семья Энканто родословная


Геологическое Древо семьи


Древо рода


Шежере родословная


Родословная дерево


Родословная генеалогическое Древо Шежере


Орнамент на пергаменте


Фон для презентации родословной


Дерево символ семьи


Дерево с корнями на прозрачном фоне


Корни дерева


Дуб векторный


Экологическая рамка


Родословная Минимализм



Шаблон семейного древа » Страница электронной таблицы

Нажмите, чтобы увидеть полный шаблон

  • Версия
  • 6’115 загрузок
  • 769 КБ Размер файла
  • 3, 2 января 022 Обновлено
  • 0 Количество комментариев
  • ★ ★★★★

    ★★★★★

    Рейтинг

Генеалогия, также известная как исследование семейной истории, за последние 20 лет стала очень популярной. И не зря. Это не только весело, но и — что неудивительно — Интернет также оказался удивительным инструментом для исследований! Создание генеалогического древа не только помогает вам исследовать свою родословную. Он затрагивает увлечения многих любителей. Являетесь ли вы любителем истории, желающим найти связь с древними временами, экстравертом, ищущим темы для разговора на следующем семейном собрании, или изучающим йогу, пытающимся найти свой центр, знание своей генеалогии может иметь огромную ценность.

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

Как построить генеалогическое древо: основы

Что такое генеалогическое древо? Это способ записи отношений вашей семьи.

Некоторые генеалогические древа восходят к дедушке и бабушке человека. Их довольно легко читать. Но другие могут вернуться на сотни лет назад и могут включать двоюродных братьев и сестер, браки и разводы… Вы поняли идею. Генеалогическое древо может быть не только обширным, но и иметь различные макеты, что может сбивать с толку, когда вы впервые начинаете семейно-исторический проект. Если все это в новинку для вас, мы рекомендуем вам взглянуть на шаблоны, которые мы предоставили на этой странице. Таким образом, вы будете иметь представление о том, с чего начать. Не торопитесь и не забывайте получать удовольствие!

Часто генеалогическое древо начинается с одного человека. Но это также может смотреться на паре — возможно, на ваших родителях. Или даже поколение — например, ваши бабушки и дедушки и все их братья и сестры. Для простоты предположим, что вы хотите исследовать маминую сторону семьи. Так что имеет смысл начать с нее. Стандартное генеалогическое древо строится по вертикали с каждым поколением и по горизонтали, чтобы отметить братьев и сестер в пределах поколения. Это означает, что при построении дерева вы переместитесь на один уровень вверх, чтобы отметить родителей первого человека. Горизонтальная линия используется для обозначения брака, а линия, отходящая от линии брака вниз, обозначает детей. Дети с одним и тем же набором родителей обозначаются скобкой. Каждый человек в дереве имеет этот базовый формат, поднимаясь на уровень вверх для старших поколений и вниз для младших поколений. Не забудьте выстроить поколения на одной линии вместе с их супругами и двоюродными братьями.

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

Хотя генеалогическое древо часто начинается с человека, который его создает, это не обязательно. Например, вы можете помочь своим детям со школьным проектом — в этом случае вы начнете с них! Но они также могут стать отличным подарком. Например, человек может потратить время на изучение семейной истории своего супруга. Это будет не только отличный подарок на годовщину первого года жизни, который традиционно бумажный, но и возможность для этого человека познакомиться со своими родственниками!

В зависимости от используемого вами шаблона вы можете указать даты рождения и смерти, а также дату службы в армии и любые другие важные события в жизни человека. Это позволяет вам отслеживать эти важные дни, особенно если вы или другой член семьи когда-либо захотите вывести свои исследования на новый уровень с помощью таких сайтов, как Ancestry.com, 23andme.com или Newspapers.com, и провести более углубленное исследование.

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

Проекты для создания с использованием шаблонов генеалогического древа

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

  • Создание генеалогического древа с бабушками и дедушками как способ записи их семейных воспоминаний
  • Работа над школьным проектом
  • Помощь другу в создании его генеалогического древа
  • Создание памятного подарка для члена семьи ( отличный подарок ко Дню матери или ко Дню отца!)
  • Воссоединение с дальними членами семьи
  • Обучение детей распознаванию членов семьи с помощью простого визуального представления
  • Отслеживание растущей семьи
  • Выбор интересных мест для отдыха, встречи с давно потерянными родственниками или родными местами

Не забудьте весело провести время с вашим проектом ! Лучшее понимание своей родословной и семьи может привести к некоторым забавным откровениям и большим сюрпризам.

Как выбрать мое дерево?

Не существует единого способа сделать дерево или одного шаблона, который подходил бы всем. Кого вы включите, зависит от того, чего вы хотите достичь с помощью проекта по семейной истории. Если вы хотите показать набор бабушек и дедушек и их потомков, вы должны использовать вертикальное дерево. Если вы просто хотите проследить свою родословную, вы можете использовать горизонтальное дерево.

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

Если одной из целей вашего проекта является показать ваши отношения с известным членом семьи, вам следует подумать о том, как вы связаны с этим человеком, а затем выбрать лучший шаблон для демонстрации этих отношений. Например, я знаю, что Марк Твен мой родственник, но я не прямой потомок. Итак, я бы использовал вертикальное дерево, чтобы показать, какого предка мы разделяем, и точку, в которой мы отклоняемся. Однако я являюсь прямым потомком короля Англии, и поэтому я бы использовал горизонтальное дерево, чтобы показать только своих предков, если бы моей целью было продемонстрировать эти отношения.

Не забудьте знать некоторые семейные секреты в своем дереве. Если вы знаете какую-то семейную историю, о которой может не знать кто-то другой, будьте осторожны при создании своего дерева! Вся ваша большая семья, стоящая плечом к плечу на рождественском семейном воссоединении, преодолевая огромные усилия, которые вы вложили в свой проект, , а не , будет хорошим способом для маленького кузена Тимми узнать, кто его биологический отец!

Использование шаблонов семейного древа с детьми

Создание генеалогического древа с детьми — это действительно увлекательный способ помочь вашим детям идентифицировать своих бабушек и дедушек и расширенную семью. Пусть ваши дети выберут свои любимые фотографии бабушки и дедушки, чтобы включить их в свою елку. Шаблоны, созданные для детей, можно оформить в рамку и повесить в детской комнате или по дому рядом с семейными фотографиями. Это веселый и интерактивный способ держать семью рядом с детьми.

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

Часто в школе дети занимаются созданием генеалогического древа — ребенка, его родителей, бабушек и дедушек.

Шаблоны генеалогического древа Excel

Наш бесплатный шаблон генеалогического древа состоит из 7 файлов Excel, поэтому технически существует семь редактируемых макетов генеалогического древа, каждый из которых используется по-своему. См. описания шаблонов ниже, чтобы узнать, как использовать каждый тип шаблона.

Шаблон семейного древа – 10 поколений

Это классический горизонтальный шаблон, полезный для записи семейной истории, насчитывающей до десяти поколений. Если вы готовы углубиться в свой семейно-исторический проект, это отличный вариант для вас. Эта версия шаблона большого генеалогического древа поставляется с двумя разными размерами печати, в зависимости от размера вашего древа.

Шаблон Семейного древа – Кузены – Тети – Дяди

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

Горизонтальный шаблон генеалогического древа — простой — одна страница — 4 поколения

Если вы предпочитаете горизонтальное генеалогическое древо и просто хотите записать три-четыре поколения, это отличный вариант для вас. Этот пустой шаблон генеалогического древа поставляется в нескольких размерах печати и имеет варианты для включения братьев и сестер или супруга в начале, если это необходимо. Печатать можно как в книжной, так и в альбомной ориентации.

Шаблон горизонтального генеалогического древа — простой — одна страница — 5 поколений

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

Простой шаблон генеалогического древа – с изображением

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

Шаблон семейного дерева для детей – 4 поколения

Этот шаблон дерева для детей включает в себя ребенка и его братьев и сестер (при желании), родителей, бабушек и дедушек, а также прабабушек и дедушек. Это полезно, чтобы показать немного больше семейных деталей для детских проектов, и накладывается на забавный фон дерева. Вы можете добавить фотографии рядом с текстовыми полями, чтобы создать забавное генеалогическое дерево фотографий.

Шаблон семейного древа для детей

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

Использование шаблона генеалогического древа в цифровую эпоху

Шаблоны генеалогического древа имеют несколько применений в цифровую эпоху. С ростом популярности генеалогических исследований шаблоны генеалогического древа — отличный способ легко записывать и делиться этой информацией. Такие сайты, как Ancestry.com, — отличное место для проведения исследований, но вы не можете повесить их веб-страницы на стену или раздать их своим братьям, сестрам или родителям. Наши шаблоны генеалогического древа легко распечатать, и они поместятся в папку (куда вы можете включить несколько страниц, подняв свои исследования на новый уровень!). Это может стать отличной книгой для журнального столика на вашем следующем семейном собрании. Или вы можете поместить одну страницу в рамку, чтобы повесить ее на стену или преподнести в качестве отличного подарка!

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

Автоматический шаблон Excel для создания семейного древа

Создатель семейного древа от Someka — это автоматический шаблон Excel, который поможет вам легко визуализировать ваши семейные отношения. Благодаря этому инструменту вы ясно увидите свои корни и получите снимок нескольких поколений; как целая семья. Кроме того, этот шаблон Excel поможет вам Создайте свое генеалогическое древо простым способом, всего одним щелчком мыши.

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

Возможности шаблона Excel для автоматического создания семейного древа

Информационная панель

Всего за 3 основных шага вы сможете создать свое генеалогическое древо в Excel:

1. Заполните таблицу ввода данных, также пожалуйста следуйте приведенному ниже порядку :

  • Колонка персон: Сначала добавьте всех членов вашей семьи, которых вы хотите видеть в генеалогическом древе. (После того, как вы введете все имена, перейдите к следующим шагам)
  • Колонка супругов: Выберите все связи супругов и/или бывших супругов с существующими членами семьи (из раскрывающихся списков).
  • Родительский столбец: Выберите все родительские подключения к существующим членам семьи (из раскрывающихся списков).

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

Дополнительные области данных: Информация и бывший супруг

2. Определение настроек и вставка фотографий с панели управления (опционально)
3. Нажмите кнопку « Создать семейное древо », и ваше генеалогическое древо будет готово через несколько минут.

Панель управления Family Tree Maker

Сообщения

Завершите ввод всех данных, прежде чем проверять сообщения. Пока все данные не будут в таблице, вы можете видеть некоторые временные сообщения из-за незавершенного ввода.

Настройки Генеалогии Шаблон Excel:

Здесь вы можете найти основные настройки и дополнительные настройки для настройки вашего генеалогического древа. Вы можете ввести эти ячейки, чтобы изменить их, и, когда это возможно, вы можете использовать раскрывающийся список, чтобы выбрать предопределенный параметр.

Ниже приведены основные настройки опции:

 

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

После завершения основных параметров настройки вы можете перейти к дополнительным параметрам параметров:

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

Варианты цветов для автоматического создания семейного древа

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

Кнопка экспорта шаблона генеалогического древа 12 поколений в Excel:

Прежде всего, вы можете экспортировать свое генеалогическое древо в 3 формата:

много интересных функций:

    • Добавить фото ; вы можете добавить, удалить или также обновить фотографию новой.
    • Экспорт таблицы входных данных и диаграммы в один из 3 формата: PDF, PNG или JPG .
    • Измените макет фотографии , цвета, размер шрифта и текстового поля, цвета, расстояния, и многое, многое другое.
    • Добавьте и на самом деле увидите на карте своего супруга, двоюродных братьев и сестер и их близких родственников.
    • Построить дерево в обоих направлениях ; от корня к кроне дерева и наоборот: от кроны к корням.
    • Наконец, если какое-то из рассчитанных мест вам не подходит, вы всегда можете переместите элементы и расположите их в соответствии с вашими предпочтениями.

Функции шаблона Excel для автоматического создания семейного древа Обзор:

  • Работает как на Mac, так и на Windows
  • Уникальный продукт для автоматического создания диаграмм генеалогического древа в Excel
  • Установка не требуется, готово к использованию
  • Функция загрузки фотографий
  • Дополнительная информация также может быть добавлена ​​опционально
  • Четкие инструкции на листе (с функцией включения/выключения)
  • Простота использования и приятный дизайн
  • Индивидуальный дизайн и цвета коробки (формы)
  • Функция экспорта в PDF, PNG и JPEG
  • Формы, редактируемые в PPT
  • Готов к печати
  • Совместимость с Excel 2010 и более поздними версиями

Family Tree Maker — это готовый к использованию шаблон Excel, который предоставляется как есть.

About the Author

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Related Posts