- •Национальный исследовательский
- •Университет
- •В ы п у с к н а я р а б о т а
- •Введение
- •Глава 1 общие сведения об онтологиях и языках для спецификации онтологий
- •1.1. Содержание онтологии
- •1.2 Цели создания онтологий
- •1.3. Области применения онтологий
- •1.4. Формальная концептуализация и формальные онтологии
- •1.5. Формальная модель понятия и концептуальные языки
- •Глава 2 бинарная модель знаний
- •2.1. Синтаксис имен, используемых в бмз
- •2.2. Бинарная Модель Данных
- •2.2.1. Спецификация типов данных
- •2.2.2. Конструкторы типов данных
- •2.2.3. Спецификация функций
- •2.2.4. Спецификация структуры объектов
- •2.2.5. Синтаксис языка структурной спецификации
- •2.2.6. Атрибутные условия и интервальные ограничения
- •2.2.7. Структурные схемы
- •2.2.8. Представление данных в бмд
- •2.2.9. Логические предложения.
- •Глава 3 язык запросов для бинарной модели данных
- •3.1. Примеры запросов
- •3.2. Описание запросов
- •3.3. Описание алгоритма трансляции.
- •3.4. Примеры работы транслятора.
- •Глава 4 описание и использование программы, реализуюшей транслятор
- •4.1. Описание интерфейса программы.
- •4.2. Задание схемы
- •4.3. Использование транслятора в программном коде.
- •4.4. Программа с подключенной базой данных.
- •Приложение
- •Код программы Файл Onthology.Cs
- •Файл Translator.Cs
- •Заключение
- •Литература
- •Содержание
«МЭИ»
Институт
Автоматики и вычислительной техники
Кафедра
Прикладной математики
бакалавра
Прикладной математики и информатики
по направлению
«Прикладная математика и информатика»
(010500)
Тема:
Разработка языка запросов в бинарной
модели знаний и транслятора этого
языка в язык SQL.
Студент
А-13-08 Машеров
Д.Е.
группа подпись фамилия,
и., о.,
Научный
руководитель
профессор
к.ф.-м.н.
Плесневич
Г.С.
должность звание подпись
фамилия, и., о.,
Консультант
должность звание подпись
фамилия, и., о.,
«Работа
допущена к защите»
Зав.
кафедрой д.т.н. Еремеев
А.П.
звание
подпись фамилия, и.,
о.,
Дата_____________
Москва 2012
г.
Национальный исследовательский
Университет
В ы п у с к н а я р а б о т а
АННОТАЦИЯ
Даются описание системы «Бинарная модель знаний», описание языков для построения онтологий, язык запросов, транслятор с языка запросов в язык SQL, инструкции по использованию программы, реализующей транслятор.
Введение
В работе рассматривается задача разработки подсистемы «Язык запросов» (ЯЗ) системы «Бинарная Модель Знаний» (БМЗ). Проект БМЗ был разработан Г.С. Плесневичем. БМЗ предназначена для спецификации онтологий.
Термин «онтология» в настоящее время популярен в информатике. Онтологию определяют как явную формальную спецификацию концептуализации предметной области, понимание которой разделяется сообществом агентов. Онтология используется для описания предметной области и для того, чтобы рассуждать об объектах предметной области. Она часто разрабатывается в конкретных целях в данной прикладной области. Онтология представляют знание, выраженное как описание понятий (классов), индивидных объектов, свойств классов и индивидов, отношений между классами. Описание онтологии выполняется экспертами в формальном языке, который удобен на экспертов и пользователей, а также «понимаем» программными агентами.
Онтологии играют центральную роль в Семантическом Вебе, целью которого является создание инфраструктуры, позволяющей сделать информацию в Интернете доступной программным агентам и другим системам математического обеспечения.
К настоящему времени разработано много языков для построения онтологий. Некоторые из этих языков представлены в главе 1 настоящей работы. В главе 2 дано описание системы БМЗ. В главе 3 дано описание языка запроса и транслятор с языка запросов в язык SQL.
Глава 1 общие сведения об онтологиях и языках для спецификации онтологий
Неформально онтология представляет собой некоторое описание взгляда на мир применительно к конкретной области интересов. Это описание состоит из терминов и правил использования этих терминов, ограничивающих их значения в рамках конкретной области. На формальном уровне онтология - это система, состоящая из набора понятий и набора утверждений об этих понятиях, на основе которых можно описывать классы, отношения, функции и индивиды.
Одно из самых известных определений онтологии дал Том Грубер, звучит оно следующим образом: Онтология - это точная спецификация концептуализации. Концептуализация - это структура реальности, рассматриваемая независимо от словаря предметной области и конкретной ситуации. Например, если мы рассматриваем простую предметную область, описывающую кубики на столе, то концептуализацией является набор возможных положений кубиков, а не конкретное их расположение в текущий момент времени.
Более поздней модификацией определения Грубера является такое определение: Онтология - это формальная спецификация согласованной концептуализации. Под согласованной концептуализацией подразумевается, что данная концептуализация не есть частное мнение, а является общей для некоторой группы людей.
Сформулировано еще достаточно много разных определений онтологии. Например, Никола Гуарино определяет онтологию следующим образом: Онтология - это формальная теория, ограничивающая возможные концептуализации мира.
Некоторые определения отражают способы, которыми авторы строят и используют онтологии, например: Онтология - это иерархически структурированное множество терминов, описывающих предметную область, которое может быть использовано как исходная структура для базы знаний.