- •1. Семантичні мережі.
- •1.1. Визначення та класифікацій семантичних мереж.
- •1.2. Семантичні мережі в пам'яті людини.
- •1.3. Трирівнева архітектура семантичних мереж.
- •1.4. Асиміляція нових знань, на основі семантичних мереж.
- •1.5. Різні способи задания семантичних мереж.
- •1.6. Логічне виведення на семантичних мережах.
- •1.7. Процедурні і розділені семантичні мережі.
- •2.1. Фрейми та слоти: базові поняття.
- •2.2. Конкретизація, ієрархія та наслідування фреймів.
- •2.3. Поповнення первинних описів на основі фреймових моделей.
- •2. Фреймові мережі.
- •0.10 * (Кількість уроків - 1)),
- •0.10 * (Кількість_уроків - 1)),
- •2.4. Мережі подібностей і відмінностей.
- •2.5. Фрейми та об'єктно-орієнтоване програмування.
1.6. Логічне виведення на семантичних мережах.
Основний механізм логічного виведення на семантичних мережах пов'язаний з відношенням успадкування на основі зв'язків "Є". Це означає, що властивості, задані для надкласів, передаються донизу за транзитивним ланцюжком відношень "Є".
Як приклад розглянемо набір тверджень
Усі ластівки - птахи.
Юкко - ластівка.
Цьому набору тверджень може відповідати така елементарна семантична мережа:

Рис. 11. Наслідування за семантичною мережею.
Тоді з семантичної мережі можна вивести твердження: Юкко — птах.
Проілюструємо на прикладі аналогічної семантичної мережі механізм обробки винятків, описаний в п.6 тема 6:
Усі птахи літають.
Ластівка є птахом.
Юкко є ластівкою.
Пінгвін є птахом.
Пінгвіни не літають.
Бакс є пінгвіном.
(у разі виникнення суперечностей підклас успадковує відповідну властивість лише від найближчого попередника).

Рис. 12. Наслідування та обробка винятків.
Відповідь на запитання "Юкко літає?" отримується таким чином. Загальна властивість "літає", задана для класу "Птах", передається за ланцюжком відношень "Є" (про можливі порушення транзитивності див. у п. 5, тема 6). У результаті система повинна відповісти: "Так, Юкко літає".
Механізм блокування наслідування вступає в дію при відповіді на запитання "Бакслітає?" "Бакс" є екземпляром класу "Пінгвін", для якого властивість "літає" перевизначена. Це перевизначення блокує передачу відповідної властивості від надкласу "Птах", і "Бакс" наслідує її лише від класу "Пінгвін" - найближчого класу, для якого властивість "Літає" визначена або перевизначена. Звідси - система повинна відповісти: "Ні, Бакс не літає ".
У семантичних мережах можна також вводити зв'язки, що задають імплікацію, явно.
Слід відмітити, що формалізм семантичних мереж є зручним для задания знань і не дуже зручним для формалізації логічного виведення. Деякі конкретні методи логічного виведення на семантичних мережах описані в [1]. Багато з них базуються на механізмах дедуктивного виведення, характерних для логічних моделей і продукційних систем (насамперед — метод резолюцій). Ряд методик використовує зіставлення зі зразком — воно характерніше для фреймових моделей (див. розд. 6). Але існують і методики, специфічні для семантичних мереж як графових моделей. В основі цих методик лежить інтерпретація логічного виведення та пошуку потрібної інформації в базі знань, заданій семантичною мережею, як пошуку на графі. Наприклад, у [1] коротко описаний спосіб виведення, що називається перехресним пошуком. Відповідь на запитання формується на основі пошуку шляхів між об'єктами, які фігурують у запитанні, та їх аналізу.
Наприклад, при аналізі мережі, зображеної на рис. 12, на запитання "Що спільного між Баксом та Юкко? " система може відповісти "Обидва вони птахи, але різних видів ".
1.7. Процедурні і розділені семантичні мережі.
Чимало досліджень присвячено уніфікації формальних описів семантичних мереж на основі введення єдиної семантики. Зокрема, запропоновані процедурні семантичні мережі [1].
Процедурна семантична мережа конструюється на основі класу (поняття), а вершини та дуги задані як об'єкти. Процедури визначають такі основні операції над дугами:
встановлення зв'язку;
анулювання зв'язку;
підрахунок кількості вершин, з'єднаних даною дугою;
перевірка наявності дуги між заданими вершинами.
Ряд процедур визначає основні дії над вершинами, наприклад:
визначення екземпляра класу;
анулювання екземпляра;
підрахунок кількості екземплярів класу;
перевірка належності екземпляра класу.
Апарат розділених семантичних мереж [1] призначений для задания кванторів існування і таких кванторів загальності, для яких немає задовільного опису на основі зв'язків "Є". Кожний квантор пов'язується з певною підмережею, тобто вводиться ієрархія підмереж.
