Семантическая сеть — это ориентированный граф, вершины которого — понятия, а дуги — отношения между ними.
Понятия – это объекты, свойства объектов, процессы и др. Отношения — это семантические связи между понятиями.
Существует 4 базовых типа отношений:
1 – класс – элемент класса (цветок — роза);
2 – свойство – значение (цвет — желтый);
3 – пример элемента класса (роза — чайная);
4 – целое – часть (роза — лепесток).
По количеству отношений различают семантические сети:
1) Однородные (с единственным типом отношений).
2) Неоднородные (с различными типами отношений).
По числу связей различают семантические сети:
1 – бинарные (в которых отношения связывают два объекта);
2 – n-арные (в которых есть специальные отношения, связывающие более двух понятий).
Пример 2.4.
1) Иванов является директором.
2) «Альфа-банк» имеет гарантии платежеспособности клиента и размещается в г. Москва.
3) В общем случае для описания даже простой модели предметной области получается сложная семантическая сеть:
|
|
4) Для анализа множества ситуаций, возникающих в предметной области, используют обобщения семантических сетей, вводя подсети, соответствующие роли или ситуации предметной области.
1. «Альфа-банк» предоставил кредит Радиозаводу.
2. «Альфа-банк» получил кредит от МВФ. При обобщении здесь вводят 2 типа ролей:
- кредитор;
- заемщик, -
и строят подсеть:
Для такой сети конкурентные утверждения о предметной области соответствуют присвоению значений узлам сети. Т.е. «Альфа-банк» может быть и кредитором, и заемщиком, в зависимости от ситуации.
Эта модель наиболее близко описывает представления о памяти человека (нейронные сети). Ее недостаток – сложность процедуры поиска и громоздкая структура сети.
Существуют языки представления знаний в виде семантических сетей, из которых известны Net, SIMER, на их основе строятся экспертные системы CASNET, TORUS.