Термин семантические сети означает «смысловая».
Семантика – наука, которая устанавливает отношения между символами и объектами, которые они объясняют, т.е. наука, определяющая смысл знаков.
Семантическая сеть – ориентированный граф, вершины которого представляют понятия, а линии (дуги) отображают отношения между ними (пример на рис.1).
Понятиями обычно выступают абстрактные или конкретные объекты. Отношения – это связи между этими объектами.
Существует несколько классификаций семантических сетей:
1) По количеству отношений различаются:
1. Однородные семантические сети с единственным типом отношений;
2. Неоднородные семантические сети с различными типами отношений.
2) По типам отношений выделяются:
1. Бинарные семантические сети, в которых отношения связывают два объекта;
2. Парные семантические сети, в которых отношения связывают более чем два понятия.
Наиболее часто используются в семантических сетях:
1. Связь «часть – целое» (класс – подкласс, элемент – множество);
|
|
2. Функциональные связи (производит, владеет);
3. Количественные отношения (A > 0, B < 0);
4. Пространственные отношения (далеко от, близко от, над, за и т.п.);
5. Временные (раньше, позже, одновременно);
6. Атрибутивные (иметь свойство, иметь значение);
7. Логические связи – «И», «ИЛИ», «НЕ».
Проблема поиска решения в базе знаний типа семантической сети сводится к задаче поиска фрагмента сети, соответствующего некоторой подсети согласно поставленному вопросу.
Рисунок 1 – Модель в виде семантической сети
Преимущества модели:
- совпадает с тем, как человек познает мир;
- соответствует долговременной памяти человека.
Недостатки:
- сложность с поиском вывода.
Реализации: NET, PROSPECTOR, CASNET, TORUS – языки представления знаний в виде семантической сети.