
- •Курсовая работа по дисциплине “Проектирование баз данных и баз знаний”
- •Содержание
- •1. Анализ прдеметной области
- •2. Проектирование структуры бд
- •3. Проектирование структуры бз
- •1. Анализ предметной области
- •1.1. Описание предметной области
- •1.2. Составление словаря понятий предметной области
- •1.3. Создание семантической сети предметной области
- •1.3. Определение основных свойств понятий
- •1.4. Определение основных событий предметной области
- •1.5. Описание основных процессов предметной области
- •1.6. Описание основных действующих лиц, ролей в предметной области
- •1.7. Фрагмент фреймовой модели предметной области
- •2. Проектирование структуры бд
- •2.1. Прецеденты использования базы данных предметной области
- •2.2. Построение концептуальной модели бд
- •2.3 Построение логической модели бд
- •2.4. Построение реляционной модели бд
- •2.5. Нормализация полученных таблиц
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •2.6 Физическая реализация бд
- •2.7. Создание, загрузка и проверка бд
- •2.8 Проверка бд на прецедентах
- •3. Проектирование базы знаний.
- •3.1. Прецеденты использования базы знаний предметной области
- •3.2 Проектирование экспертной системы
- •3.3 Разработка онтологии
- •3.4 Проверка базы знаний
- •Заключение
- •Варианты заданий
1.3. Создание семантической сети предметной области
Семантическая сетья - это концептуальная модель взаимосвязи понятий, где вершинами являются понятия, а ребрами - отношения между ними, позволет получить целостную понятийную картину о предметной области.
Типичные виды отношений между понятиями:
Связи, определяющие тип объектов ("это есть" или "класс-подкласс", "иметь частью" или "часть-целое", "принадлежать" или "элемент-множество" и т.п.);
Функциональные связи (определяемые обычно глаголами "производит", "влияет" …);
Количественные ("больше", "меньше", "равно" …);
Пространственные ("далеко от", "близко от", "за", "под", "над" ...);
Временные ("раньше", "позже", "в течение" …);
Атрибутивные связи (иметь свойство, иметь значение...);
Логические связи ("и", "или", "не") и др.
1.3. Определение основных свойств понятий
Необходимо представить понятия, представленные в словаре в виде детализированных фреймов со слотами.
С представляемым понятием связывается список именованных атрибутов, называемых слотами. Каждый слот может иметь значение по умолчанию. Слотами одних фреймов могут быть объекты других фреймов. Как правило, слотами являются данные в предметной области. Данные в ПрО - это, как правило то, что можно измерить. Если бы на основании предметной области строилась бы база данных, то данные составляли бы столбцы таблицы.
Также со слотом могут быть связаны произвольные процедуры, выполняемые при смене его значения. Со слотом можно связать любое количество процедур, но наиболее часто используются следующие:
Продукция на событие «если добавлено» (IF-REMOVED).
Выполняется, когда новая информация записывается в слот.
Процедура на событие «если удалено» (IF-ADDED). Выполняется, когда информация удаляется из слота.
Процедура на событие «по требованию» (IF-NEEDED). Выполняется, когда запрашивается информация из пустого слота.
Другие, более сложные продукции ЕСЛИ-ТО.
Фреймовое представление данных достаточно универсальное. Оно позволяет отображать знания с помощью:
фрейм-структур - для обозначения объектов и понятий;
фрейм-ролей - для обозначения ролевых обязанностей;
фрейм-сценариев - для обозначения поведения;
фрейм-ситуаций - для обозначения событий и их значащих элементов.
1.4. Определение основных событий предметной области
Детализированное описание основных событий в предметной области в виде фреймов-ситуаций. Для фрейма ситуации характерно наличие действующих лиц (инициатора события и получателя события), условием возникновения и структурированной информации о событии. Эти данные должны быть представленны в табличном виде, характеризующем события предметной области.
Имя фрейма:
Имя слота |
Значение |
Процедуры |
Инициатор события |
|
|
Условие возникновения |
|
|
Получатель события |
|
|
Информация о событии |
|
|
…. |
|
|
Примерами фреймов-событий являются:
Добавление товара в корзину
Удаление товара из корзины
Оплата счета
Пожарная тревога
и др.