23656

Семантические сети

Лекция

Информатика, кибернетика и программирование

Семантические сети Семантической сетью является структура данных имеющая определенный смысл как сеть. Стандартного определения семантической сети не существует но обычно под ней подразумевают следующее: Семантическая сеть это система знаний имеющая определенный смысл в виде целостного образа сети узлы которой соответствуют понятиям и объектам а дуги отношениям между объектами. Следовательно всевозможные сети можно рассматривать как сети входящие в состав семантической сети. Поэтому в контексте знакомства с СОЗ семантические сети...

Русский

2013-08-05

170 KB

89 чел.

© SerP   С.Хабаров  - Лекция по курсу "Информационные технологии " (10 стр.)  стр. 10

5. Семантические сети

Семантической сетью является структура данных, имеющая определенный смысл как сеть. Стандартного определения семантической сети не существует, но обычно под ней подразумевают следующее:

Семантическая сеть - это система знаний, имеющая определенный смысл в виде целостного образа сети, узлы которой соответствуют понятиям и объектам, а дуги - отношениям между объектами.

Следовательно, всевозможные сети можно рассматривать как сети, входящие в состав семантической сети. В том числе к ним могут быть отнесены и сетевые структуры моделей БД.

Сама по себе семантическая сеть является моделью памяти и не раскрывает, каким образом осуществляется представления знаний. Поэтому в контексте знакомства с СОЗ семантические сети должны рассматриваться как метод представления знаний с возможностями структурирования этих знаний, процедурами их использования и механизмом вывода.

5.1. Описание иерархической структуры понятий
и диаграмма представлени
я

В иерархической структуре понятий существуют отношения, по крайней мере, двух типов:

  •  отношение включения или совпадения (IS - A);
  •  отношение «целое – часть» (PART - OF).

Например, в предложении

«человек» IS - A «млекопитающее»

основной мыслью является, что человек принадлежит к классу млекопитающих. Это означает, что имеет место отношение включения или совпадения. Для этих отношений характерным является то, что экземпляры понятий нижнего уровня содержат все атрибуты понятий верхнего уровня. Это свойство называется наследованием атрибутов между уровнями иерархии IS - A..

Отношение «целое – часть» можно иллюстрировать предложением

«нос» PART - OF «тела»,

которое характеризует то, что экземпляры понятия «нос» являются частью любого экземпляра понятия «тело».

Наиболее часто используется графическое представление семантических сетей в виде диаграммы. Так предложение

«все ласточки – птицы»

можно представить графом, содержащим две вершины соответствующие понятиям и дугу, указывающую отношение между ними (рис. 5.1).

Рис. 5.1. Семантическая сеть - 1

Если ласточка имеет конкретное имя, например, Ласта, то семантическая сеть может быть расширенна (рис. 5.2).

Рис. 5.2. Семантическая сеть - 2

Наряду с тем, что с помощью данной сети описаны два факта

«Ласта – ласточка»

«ласточка – птица»

из нее можно вынести, используя отношение наследования, факт

«Ласта – птица»

Этот факт показывает, что способ представления семантической сетью позволяет легко делать выводы благодаря иерархии наследования.

Семантическими сетями можно также представлять знания, касающиеся атрибутов объекта. Например, факт «Птицы имеют крылья» можно отобразить в виде рис. 5.3.

Рис. 5.3. Семантическая сеть - 3

Это означает, что, используя отношения «IS – A» и «PART – OF» можно вывести факт «Ласта имеет крылья».

Вершины в семантической сети обычно показывают объект проблемной области, концепт, ситуацию и т. п., а дуги - это отношения между ними. При расширении семантической сети в ней возникают дополнительные отношения. Например, если рассматриваемую сеть дополнить фактами «Ласта владеет гнездом» и «Ласта владеет гнездом с весны по осень», то получим семантическую сеть, изображенную на рис. 5.4. Здесь гнездо i – это конкретное гнездо, которым владеет Ласта, а для вершины ситуации (владеет j) определено несколько связей. Такая вершина называется надежной рамкой и определяет различные аргументы предиката ситуации.


Рис. 5.4. Семантическая сеть - 4

5.2. Семантическая сеть как Пролог - программа

Важнейшей концепцией формализма семантических сетей является иерархия понятий и связанное с ней наследование атрибутов между уровнями иерархии IS - A.

Если семантическую сеть рассматривать как описание отношений, которые поддерживаются между понятиями, то ее непосредственно, можно реализовать на языке Пролог.

На рис. 5.5 представлена структура сети, аналогичная примеру предыдущего раздела.

Рис. 5.5. Семантическая сеть - 5

Эта сеть может быть реализована в Пролог - программе

является (ласточка, птица)

является (Ласта, ласточка)

имеет (крылья, птица)

имеет (X,Y): - является (Y,Z), имеет (X, Z).

/* учитывает иерархию наследования */

При учете в модели знаний, представленных семантической сетью, такого свойства всех ласточек, что они черного цвета, в программу достаточно добавить факт:

имеет (черный_цвет, ласточка)

Если модель знаний будет дополнена общим свойством для всего класса птиц, таким, что они летают, то это приведет к добавлению в программу не только факта

летает (птица)

но и правила, которое должно реализовать иерархию наследования, т.е.

летает (Х):- является (Х, Y), летает (Y).

5.3. Элементы семантической сети

Семантическая сеть представляет собой ориентированный граф с помеченными (поименованными) дугами и вершинами. Основными элементами сети являются вершины и дуги. При этом вершинам семантической сети соответствуют понятия, события и свойства (рис. 5.6).

Рис. 5.6. Вершины семантической сети

Понятия представляют собой сведения об абстрактных или физических объектах предметной области (реального мира).

События представляют собой действия происходящие в реальном мире и определяются:

  •  указание типа действия;
  •  указание ролей, которые играют объекты в этом действии.

Свойства используются для уточнения понятий и событий. Применительно к понятиям они описывают их особенности и характеристики (цвет, размер, качество), а применительно к событиям - продолжительность, время, место.

Дуги графа семантической сети отображают многообразие семантических отношений, которые условно можно разделить на четыре класса (рис. 5.7).

Рис. 5.7. Классификация семантических отношений

Лингвистические отношения отображают смысловую взаимосвязь между событиями, между событиями и понятиями или свойствами. Лингвистические отношения бывают:

  •  глагольные (время, вид, род, залог, наклонение);
  •  атрибутивные (цвет, размер, форма);
  •  падежными (см. ниже).

Логические отношения - это операции, используемые в исчислении высказываний (алгебра логики): дизъюнкция, конъюнкция, инверсия, импликация.

Теоретико-множественные - это отношение подмножества, отношение части целого, отношение множества и элемента. Примерами таких отношений являются IS-A, PART-OF.

Квантифицированные отношения - это логические кванторы общности и существования. Они используются для представления таких знаний как «Любой станок надо ремонтировать», «Существует работник А, обслуживающий склад Б».

Рассмотренные выше примеры семантических сетей отображали знания о структуре понятий и их взаимосвязях. Далее рассмотрим использование семантических сетей для представления событий и действий.

5.4. Представление структуры понятий семантической сетью

Основой для определения любого понятия является множество его отношений с другими понятиями. Обязательными отношениями являются:

  •  класс, которому принадлежит данное понятие;
  •  свойства, выделяющие понятие из всех понятий данного класса;
  •  примеры (экземпляры) данного понятия.

Так как термы, используемые в определении понятия, сами являются понятиями, то их определение организуется по той же схеме. В итоге связи понятий образуют структуру, в общем случае сетевую, в которой используется как минимум два типа связей (IS - A и PART – OF).

Пример: Семантическая сеть, отображающая связи понятий при описании знаний о структуре понятия юридическое лицо будет иметь вид (рис. 5.8):

Рис. 5.8. Пример семантической сети

Так для понятия «предприятие» в этой сети:

  •  определен класс, которому оно принадлежит, и все свойства которого оно наследует («Юридическое лицо»);
  •  выделено 3 свойства, которые выделяют это понятие из всех остальных понятий класса «Юридическое лицо»;
  •  определен экземпляр данного понятия (объекта), а именно «З-д «Салют».

5.5. Представление событий семантической сетью

При представлении событий предварительно выделяются простые отношения, которые характеризуют основные компоненты события. В первую очередь из события выделяется действие, которые обычно описываются глаголом. Далее определяются:

  •  объекты, которые действуют;
  •  объекты, над которыми эти действия выполняются.

Все связи понятий, событий и свойств с действием (глаголом) называют падежами или падежными отношениями, которые относятся к классу лингвистических отношений. Обычно рамматривабт следующие падежи (Таблица 5.1).

Таблица 5.1

Основные падежи

Падеж

Лингвистическое (падежное) отношение,
определяющее связь действия с:

агент

  •  предметом, являющимся инициатором действия

объект

  •  предметом, подвергающимся действию

источник

  •  размещение предмета перед действием

приемник

  •  размещение предмета после действия

время

  •  моментом выполнения действия

место

  •  местом проведения действия

цель

  •  действием другого события

Так, например, семантическая структура знания о событии «Директор завода «Салют» остановил 30.03.96 цех №4 чтобы заменить оборудование» будет представлена в виде рис. 5.9.

Рис. 5.9. Пример семантической структуры

5.6. Получение вывода с помощью семантической сети

Особенность семантической сети как модели знаний состоит в единстве БЗ и механизма вывода. При формировании запроса к БЗ:

  1.  строится семантическая сеть, отражающая структуру запроса;
  2.  вывод обеспечивается за счет сопоставления общей сети БЗ и сети для запроса.

Рассмотрим пример семантической сети отражающий подчиненность сотрудников организации (рис. 5.10).

Рис. 5.10. Семантическая сеть «Подчиненность сотрудников организации»

Приведенные связи показывают подчиненность первого сотрудника. Остальные сотрудники связываются через вершины сети. Остальные сотрудники связываются через вершины сети «руководит 2», «руководит 3» и т.д.

Запрос: «Кто руководит Сидоровым?» представим в виде подсети (рис. 5.11).

Рис. 5.11. Семантическая сеть «Кто руководит Сидоровым?»

Составление общей сети с сетью запроса начинается с поиска вершины «руководит», имеющий ветвь «объект», направленную к вершине «Сидоров». Затем производится переход по ветви «агент», что и приводит к ответу «Петров».

Наряду с методом сопоставления, в семантических сетях используется метод перекрестного поиска, при котором осуществляется:

  1.  поиск отношения между понятиями;
  2.  ответ на запрос формируется путем обнаружения вершины, в которой пересекаются дуги, идущие из друг вершин.

5.7 Пример представления знаний семантической сетью

Результатом представления знаний, содержащихся в предложении: «Если станок закончил обработку, робот грузит кассету с деталями на робокар, который перевозит их на склад».

Выделим основные факты этих знаний, соответствующие действиям:

F1 - станок закончил обработку

F2 - работник грузит

F3 - робокар перевозит

F4 - кассета содержит детали

Заметим, что при описании фраз естественного языка факты часто называют высказываниями. Схема семантической сети будет следующей (рис. 5.12):

Рис. 5.12. Построение семантической сети

Необходимо отметить ряд преимуществ семантической сети:

  •  описание понятий и событий производится на уровне, очень близком к естественному языку;
  •  обеспечивается возможность сцепления различных фрагментов сети;
  •  отношение между понятиями и событиями образуют достаточно небольшое и хорошо формализованное множество;
  •  для каждой операции над данными и знаниями можно выделить из полной сети, представляющей всю семантику (или все знания), некоторый ее участок, который охватывает необходимые в данном запросе смысловые характеристики.


 

А также другие работы, которые могут Вас заинтересовать

16965. Динамічні набори записів 105.5 KB
  Практична робота №3 Тема: Пошук даних. Мета: Навчитися будувати динамічні набори записів користуватися вбудованою функцією Построитель выражений. Устаткування: ПК. Операційна система Windows СУБД Ms Access. Створити групові запити які визначають для ринк...
16966. Технічне обслуговування і ремонт рухомого складу. Організація технічного обслуговування та ремонту 21.02 KB
  В процесі експлуатації пристроїв параметри технічних складових змінюються від початкових. Основною причиною зносу є супроводжуючі експлуатаційний знос, втрати міцнісних якостей, порушення звязків та інше. Великий вплив на інтенсивність змінних параметрів надає режим роботи.
16967. Використовування умов для відбору даних. Сортування даних, що виводяться 80 KB
  Практична робота №9 Тема: Використовування умов для відбору даних. Сортування даних що виводяться. Мета: Навчитися використовувати в запитах вираз Where а також упорядковувати дані з використанням ключового слова Order by. Обладнання: персональний комп'ютер з встано
16968. Операції порівняння і логічні операції в SQL 94 KB
  Практична робота №10 Тема: Операції порівняння і логічні операції в SQL. Мета: Ознайомитися з основними логічними операціями і операціями порівняння мови SQL. Закріпити одержані теоретичні відомості виконуючи запити різного рівня складності. Обладнання: персональни
16969. Операції заперечення і арифметичні операції в SQL 71.5 KB
  Практична робота №11 Тема: Операції заперечення і арифметичні операції в SQL. Мета: Ознайомитися з основними операціями заперечення і арифметичними операціями мови SQL. Закріпити одержані теоретичні відомості виконуючи запити різного рівня складності. Обладнання: пе
16970. Підсумкові функції в SQL 75 KB
  Практична робота №12 Тема: Підсумкові функції в SQL. Мета: Ознайомитися з основними підсумковими функціями мови SQL. Закріпити одержані теоретичні відомості виконуючи запити різного рівня складності. Обладнання: персональний комп'ютер з встановленою операційною си
16971. Сортування і групування даних 74.5 KB
  Практична робота №13 Тема: Сортування і групування даних Мета: навчитися розділяти одержані дані на групи так щоб їх легко було сприймати. Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL Server. ...
16972. Зміна представлення даних при висновку 64 KB
  Практична робота №14 Тема: Зміна представлення даних при висновку. Мета: Навчитися застосовувати різні функції для роботи з символьними рядками. Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQ...
16973. Використовування псевдонімів для імен таблиць. Підзапит 72.5 KB
  Практична робота №15 Тема: Використовування псевдонімів для імен таблиць. Підзапит. Мета: Навчитися використовувати підзапити в SQL; використовування псевдонімів для імен таблиць. Обладнання: персональний комп'ютер з встановленою операційною системою Windows система уп...