Семантична мережа "Розподіл повноважень і обов'язків між менеджерами різного рівня"
1.Постановка завдання.
b>
Управління здійснюється апаратом, що включає менеджерів різного рівня управління. Вища ланка управління включає: генерального директора та головних спеціалістів (гол. конструктор, гол. Технолог). Середня ланка управління включає: начальників цехів і відділів. Нижче ланка: майстри, бригадири і т.д.
Розподіл повноважень, відповідальності та обов'язків між менеджерами різного рівня може бути наступним:
Вищі менеджери:
визначення мети;
формування організаційної структури;
підбір кадрів середнього рівня;
розподіл прибутку.
Менеджери середнього рівня:
планування робіт;
підбір кадрів нижчого рівня.
Менеджери нижчого рівня:
організація робіт;
розподіл виробничих завдань.
Робочі виконують роботу, за що їм виплачується премія з прибутку.
2.Опісаніе предметної області.
b>
Менеджер має табельний номер, прізвище, ім'я, по батькові. Менеджер вищого рівня є менеджером і має високий рівень управління. Менеджер середнього рівня є менеджером і має середній рівень управління. Менеджер нижчого рівня є менеджером і має нижчий рівень управління.
Генеральний директор має особистий рахунок і є менеджером вищого рівня.
Головний конструктор має конструкторське бюро і є менеджером вищого рівня.
Головний технолог має технічний відділ і є менеджером вищого рівня.
Начальник цеху має цех і є менеджером середнього рівня.
Начальник відділу має відділ і є менеджером середнього рівня.
Майстер має ділянку і є менеджером нижчого рівня.
Бригадир має бригаду і є менеджером нижчого рівня.
Менеджер вищого рівня підбирає менеджера середнього рівня. Менеджер середнього рівня підбирає менеджера нижчого рівня.
Менеджер вищого рівня:
-розподіляє прибуток
-визначає мету
Менеджер нижчого рівня планує роботу.
Менеджер нижчого рівня:
-організовує роботу;
-розподіляє виробниче завдання.
Робочий має П.І.Б.
Робочий має номер цеху
Робочий:
-отримує премію;
-виконує роботу.
Премія виплачується з прибутку.
Виробниче завдання обумовлює роботу.
3. Перехід від опису предметної області до семантичної мережі
b>
Вершини в семантичній мережі показують об'єкт предметної області, концепт, ситуацію, а дуги - це відношення між ними.
Пропозиція з предметної області:
Менеджер нижчого рівня:
-організовує роботу;
-розподіляє виробниче завдання,
У даному випадку Менеджер нижчого рівня є агентом (ініціатор дії), а робота і виробниче завдання - об'єктом (що піддаються дії).
Семантична мережа може бути реалізована програмними засобами (мовою Пролог). Ця частина мережі буде мати такий вигляд:
have (manager, fio).
have (manager, tab_nomer).
is (h_manager, manager).
have (X, Y):-is (X, Y), have (X, Y).
have (h_manager, h_level).
raspred (h-manager, profit).
opredel (h_manager, target).
Об'єкти, поняття і події, визначені в предметній області в пролог - програмі будуть мати наступне позначення:
Manager-менеджер.
H_manager-менеджер вищого рівня.
M_manager-менеджер середнього рівня.
L-manager-менеджер нижчого рівня.
Dir-генеральний директор.
Tech-головний технолог.
Cons-головний конструктор.
Nach_ceh-начальник цеху.
Nach_otd-начальник відділу.
Master-майстер.
Brig-бригадир.
Worker-робітник.
Fio-ПІБ.
Ceh-цех.
Tab_nomer-табельний номер.
High_level-високий рівень управління.
Mid_level-середній рівень управління.
Low_level-низький рівень управління.
Account-особистий рахунок.
N_office-номер офісу.
N_cons_buro-номер конструкторського бюро.
N_ceha-номер цеху.
N_otdela-номер відділу.
N_uchastka-номер ділянки.
N-brigada-номер бригади.
Profit-прибуток.
Target-мета.
Premia-премія.
Work-робота.
Proiz_zad-виробниче завдання.
Is-є.
Raspred-розподіляє.
Opredel-визначає.
Podbir-підбирає.
Planir-планує.
Organiz-організовує.
Have-має.
Vypol-виплоняет.
Obysl-обумовлює.
Polych-отримує.
Vypl_is-виплачується з.
6. Пролог-програма
b>
predicates
is (string, string)
raspred (string, string)
opredel (string, string)
podbir (string, string)
planir (string, string)
organiz (string, string)
have (string, string)
vypol (string, string)
obysl (string, string)
polych (string, string)
vypl_is (string, string)
clauses
is (l_manager, manager).
is (m_manager, manager).
is (h_manager, manager).
is (dir, h_manager).
is (tech, h_manager).
is (cons, h_manager).
is (nach_ceh, m_manager).
is (nach_otd, m_manager).
is (master, l_manager).
is (brig, l_manager).
have (worker, fio).
have (worker, ceh).
have (manager, fio).
have (manager, tab_nomer).
have (h_manager, high_level).
have (m_manager, mid_level).
have (l_manager, low_level).
have (dir, account).
have (cons, n_cons_byro).
have (tech, n_office).
have (nach_ceh, n_ceha).
have (nach_otd, n_otdela).
have (master, n_uchastka).
have (brig, n_brigada).
have (X, Y): - is (X, Q),
have (Q, Y).
raspred (h_manager, profit).
raspred (X, proiz_zad): - podbir (m_manager, X),
is (X, manager).
raspred (X, Y): - is (X, Z), raspred (Z, Y).
opredel (h_manager, target).
opredel (X, Y): - is (X, Z), opredel (Z, Y).
podbir (h_manager, m_manager).
podbir (X, l_manager): - podbir (h_manager, X),
is (X, manager).
podbir (X, Y): - is (X, Z), podbir (Z, Y).
podbir (X, Y): - is (Y, Z), podbir (X, Z).
planir (X, work): - opredel (Z, target),
podbir (Z, X), Z = h_manager.
organiz (X, Y): - planir (Z, Y),
podbir (Z, X), Z = m_manager.
vypol (X, Y): - have (X, ceh),
planir (m_manager, Y),
organiz (l_manager, Y).
polych (X, premia): - vypol (X, work).
vypl_is (X, Y): - polych (worker, Y),
raspred (h_manager, X).
obysl (X, Y): - raspred (l_manager, X),
planir (m_manager, Y),
organiz (l_manager, Y).
Можливі запити до БЗ
b>
Запит: Що має Генеральний директор?
Goal: have (dir, X).
Відповідь: - особистий рахунок (X = account).
високий рівень управління (X = high_level).
Прізвище, ім'я, по батькові (X = fio).
Табельний номер (X = tab_nomer).
Запит: Хто є менеджером нижчого рівня?
Goal: is (X, l_manager).
Відповідь: - майстер (X = master).
- бригадир (X = brig).
Запит: Планує хто, що?
Goal: planir (X, Y).
Відповідь:
менеджер середнього рівня, роботу (X = m_manager, Y = work).
начальник цеху, роботу (X = nach_ceh, Y = work).
начальник відділу, роботу (X = nach_otd, Y = work).
Запит: Хто організовує роботу?
Goal: organiz (X, work).
Відповідь:
менеджер нижчого рівня (X = m_manager).
майстер (X = master).
бригадир (X = brig).
Запит: хто розподіляє що?
Goal: raspred (X, Y).
Відповідь:
менеджери вищого рівня, прибуток (X = h_manager, Y = profit).
менеджери нижчого рівня, виробниче завдання (X = l_manager, Y = proiz_zad).
директор, прибуток (X = dir, Y = profit).
головний технолог, прибуток (X = tech, Y = profit).
головний конструктор, прибуток (X = cons, Y = profit).
майстер, виробниче завдання (X = master, Y = proiz_zad).
бригадир, виробниче завдання (X = brig, Y = proiz_zad).