|
Семантическая сеть
1.Постановка
задачи. Управление осуществляется аппаратом, включающим менеджеров
различного уровня управления. Высшее звено управления включает: генерального
директора и главных специалистов(гл. конструктор, гл. технолог). Среднее звено
управления включает: начальников цехов и отделов. Низшее звено: мастера,
бригадиры и т.д. Высшие
менеджеры: подбор кадров среднего уровня; подбор кадров низшего уровня. распределение производственных
заданий. 2.Описание предметной области. Менеджер имеет
табельный номер, фамилию, имя, отчество. Менеджер высшего уровня является
менеджером и имеет высокий уровень управления. Менеджер среднего уровня является
менеджером и имеет средний уровень управления. Менеджер низшего уровня является
менеджером и имеет низший уровень управления. Главный конструктор имеет
конструкторское бюро и является менеджером высшего уровня. Начальник цеха
имеет цех и является менеджером среднего уровня. Мастер имеет участок и является
менеджером низшего уровня. Менеджер высшего уровня подбирает менеджера среднего уровня.
Менеджер среднего уровня подбирает менеджера низшего уровня. Менеджер низшего уровня планирует работу. -выполняет
работу. 3. Переход от описания предметной области к
семантической сети Вершины в семантической сети показывают объект
предметной области, концепт, ситуацию, а дуги - это отношение между
ними. -распределяет производственное
задание, В данном случае Менеджер низшего уровня является агентом
(инициатор действия), а работа и производственное задание – объектом
(подвергающимся действию). Семантическая сеть может быть реализована
программными средствами (языком Пролог). Данная часть сети будет иметь следующий
вид: have(h_manager,h_level). Объекты, понятия и события,
определенные в предметной области в пролог – программе будут иметь следующее
обозначение: L-manager- менеджер низшего
уровня. Nach_otd- начальник отдела. High_level- высокий уровень
управления. N_office- номер офиса. N_uchastka- номер участка. Proiz_zad-
производственное задание. Organiz-
организует. 6. Пролог-
программа podbir(string,string)
obysl(string,string)
is(m_manager,manager). is(nach_ceh,m_manager). have(worker,ceh). have(l_manager,low_level). have(nach_otd,n_otdela). raspred(h_manager,profit). opredel(h_manager,target).
podbir(X,l_manager):- podbir(h_manager,X),
planir(X,work):- opredel(Z,target), vypol(X,Y):-
have(X,ceh), vypl_is(X,Y):- polych(worker,Y), organiz(l_manager,Y). Ответ: – личный счет (X= account). - бригадир
(X=brig). менеджер среднего уровня, работу
(X=m_manager,Y=work). менеджер низшего уровня
(X=m_manager). Goal:raspred(X,Y). менеджеры низшего уровня, производственное
задание (X=l_manager,Y=proiz_zad). главный конструктор, прибыль
(X=cons,Y=profit). бригадир, производственное задание
(X=brig,Y=proiz_zad).
| |