Разработка модуля импорта онтологий в формате OWL для системы управления базами знаний KG

Анализ развития использования онтологий в области информационных интернет-технологий. Сущность и язык описания онтологий. Базовые элементы языка OWL. Обоснование необходимости и разработка приложения для автоматического перевода OWL-онтологий в формат KG.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 24.06.2017
Размер файла 237,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru

РАЗРАБОТКА МОДУЛЯ ИМПОРТА ОНТОЛОГИЙ В ФОРМАТЕ OWL ДЛЯ СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ЗНАНИЙ KG

Петров Александр Вячеславович

магистрант 2 курса,

Габдрахманов Ильшат Накипович

научный руководитель,

канд. техн. наук, доцент кафедры

АСОИУ ИжГТУ имени М.Т. Калашникова,

РФ, г. Ижевск

За последние два десятилетия использование онтологий в области информационных технологий значительно увеличилось. Первые попытки использования онтологий были сделаны в областях искусственного интеллекта, связанных с исследованиями в инженерии знаний, обработке естественного языка и представлении знаний. В конце 1990-х годов онтологии начали распространяться в других областях, таких как поиск информации в Интернете, управление знаниями, а позже и в электронной коммерции, Семантической паутине и др. Благодаря созданию языка описания интернет-онтологий (OWL) [4] и инструментам построения онтологий (Protege, WebODE) онтологии получили довольно широкое распространение. На сегодняшний день в интернете существует более 40 000 онтологий в формате OWL.

Под онтологией будем понимать [3] явное формальное описание понятий предметной области (концепты), свойств каждого концепта, описывающих различные функции и атрибуты концептов (слотов), и ограничений на слоты (ролевые ограничения). Онтологии могут различаться согласно их экспрессивности (выразительности), начиная с простых словарей и таксономий, и заканчивая онтологиями, содержащими формальные ограничения и сокращения [7].

Язык OWL используется для описания онтологии конкретной предметной области с помощью синтаксиса RDF/XML. OWL онтология представляет собой набор аксиом, описывающих классы, свойства и отношения между ними.

Для описания элементов онтологии язык OWL предоставляет больше возможностей чем язык RDFS [6].

На основе анализа синтаксиса языка OWL [4, 5, 6] и существующих OWL-онтологий были выделены базовые элементы OWL. В таблице 1 приведены результаты анализа. Например, конструкция OWL owl:versionInfo описывает версию конкретной онтологии, а owl:backwardCompatibleWith содержит ссылку на другую онтологию, определяющую ее как предыдущую версию онтологии и указывает, что она обратно совместима с ней.

Таблица 1.

Базовые элементы языка OWL

№ п.п.

Элемент OWL

Комментарий

1

owl:Class

Класс

2

owl:ObjectProperty

Отношение

3

owl:DataProperty

Свойство

4

owl:complementOf

Дополнение

5

owl:differentF rom

Отличие

6

owl:disjointwith

Разъединение

7

owl:di stinctMembers

Различие

8

owl:equivalentOf

Эквиваленция

9

owl:intersectionOf

Пересечение

10

owl:inverseOf

Инверсия

11

owl:oneOf

Уникальность

12

owl:symmetricOf

Симметричность

13

owl:transitiveOf

Транзитивность

14

owl:unionOf

Объединение

15

owl:Thing

Общий класс

16

owl:Nothing

Пустое множество

В OWL-онтологии могут быть использованы RDF/RDFS элементы [9], а также одни и те же элементы онтологии могут быть описаны по-разному. На рисунке 1 показаны основные элементы языка OWL. Каждый элемент онтологии описывается с помощью синтаксиса XML. Тип элемента описан вместе с именем элемента XML, например, owl:Class, owl:DatatypeProperty, owl:ObjectProperty и т. д. После имени элемента XML следует идентификатор элемента, задаваемый пользователем. В элементе XML могут быть размещены теги с дополнительной информацией об элементе такой как, комментарий, иерархическая информация, ограничения и т. д.

Рисунок 1. Пример синтаксиса языка OWL

Как было сказано выше, формат OWL является одним из самых перспективных направлений развития Семантической сети и все признанные мировые онтологии представлены в этом формате, т. е. эти онтологии редактируются и пополняются.

Поэтому, для того чтобы получать новые знания и пополнять существующие, СУБЗ KG, как учебному инструменту разработки онтологий, необходим модуль для импорта онтологий в формате OWL.

СУБЗ KG предназначена для проектирования процессно-ориентированных онтологий [2]. Она ориентирована на эксперта, не владеющего программированием и содержит средства для: совместного использования людьми или программами единого описания структуры информации; возможности повторного использования знаний в предметной области; удобного представления информации для анализа знаний в предметной области. онтология информационный интернет

В метаонтологии KG [1] имеется три базовых физических конструкции для хранения информации: дерево-концепт-экземпляр и шесть семантических категорий для наполнения концептов и экземпляров: предмет, процесс, свойство, отношение, эпизод и ситуация.

СУБЗ KG содержит средства для удобного представления данных для анализа знаний; возможности неоднократного использования знаний в предметной области; общего использования единого описания структуры информации людьми или программами.

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

Для тестового перевода была выбрана OWL-онтология KA Methodology, описывающая концепты из предметной области научного исследования и пополнения знаний [8].

В ходе анализа онтологии KA Methodology было выявлено три вида концептов: свойства, классы (подклассы) и отношения, причем аналогом концепта классы в OWL будет являться концепт предметы в KG. Концепт процессы в терминологии OWL отсутствует.

Для понимания сути онтологии и правильного соответствия базовых элементов OWL элементам KG был осуществлен ручной перевод онтологии KA Methodology в формат KG (см. рис. 2). Импортированная онтология представлена в древовидной форме, узлами которой являются базовые элементы формата KG: предметы, отношения и свойства.

Рисунок 2. Фрагмент OWL-онтологии, переведенной в формат KG вручную

Рисунок 2. Продолжение

Для тестового автоматического перевода было создано приложение, анализирующее структуру OWL-онтологии и выделяющее основные компоненты. На рисунке 3 приведен пример работы приложения по переводу OWL-онтологии KA Methodology в формат KG.

Опишем алгоритм работы приложения:

1. Указание пути к файлу с онтологией в формате OWL.

2. Указание шаблонов объявления и закрытия элементов онтологии на языке OWL.

3. Поиск, выделение и группировка элементов по указанным шаблонам.

4. Ручное редактирование найденных элементов при необходимости.

5. Указание параметров соединения с базой данных KG.

6. Перевод выявленных элементов OWL-онтологии в соответствующие элементы KG.

Рисунок 3. Приложение для перевода OWL-онтологий в формат KG

Таким образом с помощью разработанного приложения осуществлен тестовый перевод OWL-онтологии KA Methodology в формат KG. Для перевода были использованы описания концептов в формате OWL [4] и формате KG [2]. Также в настоящей работе рассмотрены существующие подходы к описанию онтологии в формате OWL, ее классов, свойств и отношений.

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

В целях повышения качества работы приложения и уменьшения количества ошибок планируется автоматический перевод еще нескольких онтологий в формате OWL.

Список литературы:

1. Кучуганов В.Н., Габдрахманов И.Н. Система визуального проектирования баз знаний. Информационные технологии в инновационных проектах: Труды III междунар. науч.-техн. конф. Ижевск, 2001 г. -- с. 140--143.

2. Кучуганов В.Н. Концептуальное проектирование информационных систем. Учебное пособие. Ижевск: Издательство ИжГТУ, 2009 г. -- 130 с.

3. Ной Н.Ф., МакГиннесс Д.Л. Разработка онтологий 101: руководство по созданию Вашей первой онтологии [текст]: руководство. Стэнфордский университет, 2001 г. -- 23 с.

4. Щербина Д. OWL, язык веб-онтологий. Краткий обзор // Рекомендация W3C. -- 2004. [Электронный ресурс] -- Режим доступа. -- URL: http://sherdim.rsu.ru/pts/semantic_web/REC-owl-features-20040210_ru.html (дата обращения 02.12.2013).

5. Щербина Д. OWL, язык веб-онтологий. Руководство // Рекомендация W3C. -- 2004. [Электронный ресурс] -- Режим доступа. -- URL: http://sherdim.rsu.ru/pts/semantic_web/REC-owl-guide-20040210_ru.html (дата обращения 09.12.2013).

6. Lacy L.W. OWL: Representing Information Using the Web Ontology Language. Trafford Publishing, 2005.

7. Lassila O., McGuinness D. The Role of Frame-Based Representation on the Semantic Web // In: Electronic Transactions on Artificial Intelligence, Vol. 5, 2010.

8. Protйgй. Protйgй Ontology Library // OWL ontologies. -- 2013. [Электронный ресурс] -- Режим доступа. -- URL: http://protegewiki.stanford.edu/wiki/Protege_Ontology_Library#OWL-ontologies (дата обращения 16.12.2013).

9. Vysniauskas E., Nemuraite L. Transforming Ontology Representation from OWL to Relational Database. // In: Information Technology and Control, -- Vol. 35A, -- № 3, -- 2006, -- p. 333--343.

Размещено на Allbest.ru

...

Подобные документы

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

    дипломная работа [1,5 M], добавлен 14.06.2012

  • Система классов и свойств языка RDFS. Реификация или материализация утверждений. Возможности RDF, RDF Schema в представлении онтологий. Способы представления RDF-описаний. Структура и базовые элементы OWL-онтологии. Языки запросов к RDF-хранилищам.

    презентация [312,1 K], добавлен 01.09.2013

  • Проблема выбора товара в Интернете. Типы и свойства онтологий как части концепции Semantic Web. Разработка web-приложения для выбора музыкального инструмента: создание иерархии онтологий для предметной области "Гитара", формирование SPARQL-запроса.

    дипломная работа [2,2 M], добавлен 20.04.2012

  • Построение баз знаний для семантической сети. Цели создания и язык представления онтологий. Структура исследований в области многоагентных интеллектуальных информационных систем, архитектура агента. Экономическое обоснование разработки базы знаний.

    дипломная работа [1,6 M], добавлен 29.09.2013

  • Оценка качества поисковых систем. Индексирование по ключевым словам. Внутренние представления запросов и документов на информационно-поисковом языке. Способы улучшения поиска при помощи тезаурусов и онтологий. Ранжированный поиск (vector-space model).

    лекция [31,5 K], добавлен 19.10.2013

  • Формализации в онтологии областей знаний с помощью концептуальной схемы. Определение атрибутов класса и свойств экземпляров. Создание экземпляров класса и DL-Query запросов. Методика использования для разработки онтологии среды разработки Protege.

    курсовая работа [2,0 M], добавлен 18.06.2014

  • Язык запросов SPARQL. Система классов и свойств языка RDFS. Интенсионал и экстенсионал. Парадокс Рассела. Списки, коллекции и контейнеры ресурсов, текстовые комментарии для создания удобных для чтения примечаний. Утверждение об авторстве утверждения.

    презентация [355,8 K], добавлен 19.10.2013

  • Разработка web-сервиса как услуги, предоставляемой пользователю. Продажа товара (автомобилей) в Интернете, проблема выбора. Онтологии как часть концепции Semantic Web. Применение онтологий, их основные типы и свойства. Особенности реализации онтологии.

    курсовая работа [57,4 K], добавлен 17.04.2012

  • Тезаурус для автоматического концептуального индексирования как особый вид тезауруса. Подходы к описанию отношений при разработке онтологий. Родовидовое отношение выше-ниже. Семантическое смещение. Формальная онтология. Сравнение поисковых механизмов.

    презентация [721,9 K], добавлен 19.10.2013

  • Построение онтологии предметной области для анализа глобальных процессов на основе информации, получаемой из новостных лент. Средства разработки онтологий, используемых для поиска событий, фактов, извлечённых из СМИ; моделирование экономических рисков.

    курсовая работа [3,4 M], добавлен 27.08.2017

  • Классификация информационных технологий. Автоматизированные системы управления. Технологическое программное обеспечение. Системы управления базами данных. Операционные системы и платформы виртуализации. Бизнес-приложения. Свободные проекты и услуги.

    контрольная работа [32,4 K], добавлен 11.01.2014

  • Описание системы управления реляционными базами данных MySQL. Изучение факторов влияющих на пропускную способность в беспроводных сетях. Особенности применения языка Java Script. Методы тестирования web-приложений. Разработка пользовательского интерфейса.

    дипломная работа [2,1 M], добавлен 24.06.2015

  • Краткая характеристика встроенного языка. Формат исходных текстов программных модулей. Комментарии, формат операторов, зарезервированные слова. Структура программного модуля. Базовые типы данных, правила их преобразования. Оператор объявления переменных.

    реферат [30,3 K], добавлен 23.01.2011

  • Постановка задач и требований к проектируемому интернет-приложению. Обоснование выбора системы управления базы данных и языков программирования. Разработка архитектуры заданного интернет-приложения, технико-экономическое обоснование его эффективности.

    дипломная работа [461,3 K], добавлен 24.02.2013

  • Основные инструменты построения Web-приложения. Язык сценариев PHP. Системный анализ предметной области базы данных. Коды SQL запросов на создание таблиц. Разработка Web-приложения. Описание функциональности модулей. Система управления содержимым статей.

    курсовая работа [4,8 M], добавлен 28.04.2014

  • Обоснование проектных решений по автоматизированному решению экономико-информационных задач, оценка необходимости и эффективности данного процесса. Разработка системы интернет-магазина, определение и значение необходимых экономических показателей.

    дипломная работа [96,4 K], добавлен 09.06.2014

  • Использование информационных технологий в учебном процессе. Тестирование как средство контроля знаний. Разработка компьютерной системы тестирования знаний. Описание языка программирования. Вредные факторы воздействия компьютера на здоровье человека.

    дипломная работа [562,2 K], добавлен 06.06.2014

  • Анализ предметной области, функциональные части и этапы создания web-приложения, которое будет осуществлять интернет-торговлю по схеме "Предприятие – клиенты". Разработка вспомогательного web-приложения, необходимое для работы с базой данных основного.

    курсовая работа [3,3 M], добавлен 05.06.2011

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

    курсовая работа [97,0 K], добавлен 29.01.2015

  • Основы языка программирвоания C++. Элементы управления в Microsoft Visual C++. Алгоритмические конструкции языка программирования Visual C++ и базовые элементы управления. Глобальные константы и переменные. Управление программой с помощью клавиатуры.

    курсовая работа [1,7 M], добавлен 08.04.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.