Проект веб-сервера онтологий в стиле Веб 2.0
Анализ технологий создания Интернет-порталов. Моделирование непроцедурных знаний. Изучение взаимодействия интеллектуальных систем между собой и человеком. Формирование онтологии предметной области социальной группы. Управление доступом к словарям.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 19.01.2018 |
Размер файла | 19,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
Российский государственный гуманитарный университет
Проект веб-сервера онтологий в стиле Веб 2.0
Е.М. Бениаминов
В.А. Лапшин
Д.В. Перов
Москва
Введение
Последнее десятилетие отмечено бурным ростом числа пользователей сети Интернет, развитием связанных с ним технологий и появлением принципиально новых видов взаимодействия пользователей сети друг с другом. Одним из таких новых способов взаимодействия являются так называемые социальные сети. В таких системах пользователям предоставляется электронная среда в сети Интернет для организации объединения пользователей по интересам, для ввода разнородных данных и доступа к данным. Наполнение системы данными производится самими пользователями. Технология создания таких систем получила название технологии Веб 2.0 [Веб 2.0, 2010].
Для каждого объединения людей в таких системах определяется область интересов, лежащих в основе их объединения, и целей объединения. Степень точности описания области интересов может быть различной и иметь в различной степени развитую онтологию и словарь, которыми владеют участники группы.
Обычно под онтологией подразумевают некую теорию, представляющую собой формальное описание непроцедурных знаний некоторого фрагмента Мира, описываемого в соответствие с целями задачи, для решения которой производится данное моделирование. Понятие онтологии можно рассматривать в различных контекстах: в контексте взаимодействия интеллектуальных систем между собой и человеком [Gruber, 1993], в контексте описания свойств окружающей Реальности [Guarino, 1998] и во многих других. В данной работе онтологии рассматриваются в контексте объединения людей в социальные группы.
В социальном контексте, онтология - это формальное описание договоренностей группы людей о том, что и как у них называется, какими свойствами может обладать, в каких отношениях участвует и каким ограничениям удовлетворяет. Онтология группы может уточняться в процессе формирования. Более того, по мере определения онтологии предметной области социальной группы, в этой группе формируется свой язык, на котором выражается данная онтология, и выражаются способы ее использования. Содержание этого языка, также как и степень точности его описания (формальности) зависит от традиций группы, формирующей данную онтологию, от особенностей описываемого содержимого и от целей, с которыми было предпринято это описание.
С этой точки зрения, онтология представляет собой фиксацию на формальном открытом языке договоренностей пользователей о том, что как называется в их области, какими свойствами обладает, и каким ограничением удовлетворяет. Предполагается, что открытый формальный язык, на котором описываются онтологии, также коллективно формируется пользователями по мере пополнения системы онтологиями и синтаксическими шаблонами языка, добавленных при формировании онтологий.
В системе коллективного построения онтологий должна поддерживаться модульность, версионность разработки онтологий, управление доступом к версиям онтологий и словарям системы, а также средства поиска и отладки онтологий и языка системы.
В этой работе описывается система построения онтологий в стиле Веб 2.0. Содержимое онтологий формируется пользователями системы коллективно - это налагает на систему дополнительные ограничения и особенности. Далее описан опыт авторов в построении Веб-сервера, позволяющего пользователям коллективно формировать онтологии, а также языки этих онтологий, наиболее удобным для пользователей способом отражающих содержимое формируемых онтологий.
Проект построения Веб-сервера онтологий
В этом разделе описывается проект http://www.ezop-project.ru, разрабатываемый авторами этой статьи. В проекте предлагается построить Веб-сервер в стиле Википедия [Википедия, 2010] с использованием технологий Веб 2.0 для библиотек онтологий.
Проектируемая система предназначена для коллективного формирования библиотек взаимодействующих онтологий и языков работы с ними. В соответствии с принципами Веб 2.0 система обеспечивает удобную среду в Интернет для объединения пользователей системы по интересам, распределению ролей между пользователями и формированию библиотек онтологий самими пользователями на формальном языке, который они формируют в процессе построения библиотеки.
Онтология как упоминалось ранее - это формальное описание договоренностей группы людей о том, что и как у них называется, какими свойствами может обладать, в каких отношениях участвует и каким ограничениям удовлетворяет. Онтология группы может уточняться и, как правило, уточняется в процессе объединения людей. Более того, по мере определения онтологии предметной области социальной группы, в этой группе формируется свой язык, на котором выражается данная онтология, и выражаются способы ее использования. Степень формальности такого языка зависит от традиций и особенности предметной области, лежащей в основе интересов данной группы, а также от желания и возможности использования в данной области компьютерных моделей.
Первоначально пользователям системы предоставляется некоторая базовая онтология ядра системы и язык ядра, обеспечивающие возможности формирования произвольных онтологий и введения новых конструкций языка, переопределения существующих конструкций - настраивания языка под конкретную проблемную область.
Далее, пользователи могут объявить любую построенную ими онтологию средой для построения новых онтологий. В этом случае онтология среды и конструкции языка, доступные из среды, становятся доступными для новых конструируемых онтологий.
В ядре системы имеются возможности для модульного объектного построения новых онтологий. В результате деятельности пользователей строятся библиотеки взаимосвязанных онтологий и словарей языков системы. В системе имеются средства, поддерживающие процессы обсуждения вариантов отологий, построения и хранения черновиков онтологий, версий онтологий, тестирования и отладки онтологий, а также средства управления публикацией онтологий (доступностью онтологий для различных групп пользователей).
В системе вместе с текстом онтологии на построенном формальном языке хранится некоторая вычислительная модель онтологии, автоматически построенная системой на этапе проверки правильности построения текста онтологии (откомпилированный файл онтологии). На основании этой вычислительной модели в системе производится анализ правильности построения запросов к онтологии и построение ответов на запросы. В ядре онтологии имеются некоторые языковые конструкции, управляющие вычислительной моделью онтологии, позволяющие задавать вычисления по правилам переписывания выражений в данной онтологии.
Работа системы обеспечивается взаимодействием двух подсистем:
1. Веб-сервера онтологий;
2. Веб-приложения.
Веб-сервер онтологий обеспечивает многопользовательский режим работы системы, управление пользователями системы, библиотеками онтологий и словарями. Для работы с конкретной онтологией или черновиком онтологии Веб-сервер вызывает Веб-приложение в соответствующем режиме и передает ему требуемые для работы в этом режиме параметры.
Веб-приложение выполняет все функции с отдельной онтологией или черновиком:
· анализирует запрос к онтологии, строит и выводит ответ запрос;
· анализирует текст черновика онтологии; строит и выдает сообщения об ошибках;
· строит вычислительную модель онтологии по тексту онтологии;
· результаты работы с онтологией отображает в формах пользователя и передает Веб-серверу для сохранения.
В настоящее время Beб-сервер онтологий разрабатывается с помощью программных средств технологии Drupal [Drupal, 2010] для создания Интернет-порталов. Веб-приложение разрабатывается на языке Пролог с помощью средств Visual Prolog 5.2 и SWI-Prolog. В основу Веб-приложения положены программы, разработанные на Visual Prolog 5.2 для системы представления знаний ЭЗОП, работающей под Windows [ЭЗОП под Windows, 2010]. интеллектуальный социальный онтология словарь
Основное отличие проектируемой системы от существующих серверов онтологий (например, Ontolingua [Бениаминов и др., 1999]) - это то, что в проекте предусматривается использование принципов открытого шаблонного языка для представления онтологий, позволяющего пользователям подстраивать язык представлений по мере пополнения библиотеки онтологиями и шаблонами языка пользователей, близкими к языку предметной области.
Для обмена проектируемой системы онтологиями с другими системами предполагается разработка модулей по загрузке и выводу онтологий на языках OWL [OWL, 2010] и CASL [Bidoit, 1998].
Кроме того, существенной особенностью разрабатываемой системы является использование вместе с текстами онтологий откомпилированных по этим текстам внутренних представлений онтологий (вычислительных аппроксимаций онтологий). Внутреннее представление онтологии используется при семантическом анализе выражений языка, при формировании ответов на запросы к онтологии и ее отладке, при межмашинном обмене онтологиями в некотором стандартном формате и при использовании онтологий в приложениях. Внутренние представления онтологий предполагается строить с использованием современных алгебраических средств и модульной организации построения онтологий на основании подхода, близкого к подходу языка спецификаций CASL [CASL, 2010]. Эти средства обладают достаточными возможностями для моделирования сложных онтологий и проведения вычислений на основе построенных моделей.
В соответствии с принципами Веб 2.0 авторы проекта не предполагают сами разрабатывать онтологии, а собираются разработать программную среду в Веб и ядро системы, в которой пользователям было бы удобно коллективно разрабатывать и отлаживать библиотеки онтологий и сопутствующие им языки. Однако, некоторые примеры библиотек онтологий авторы предполагают разрабатывать совместно с некоторыми группами пользователей на этапе отладки системы и создания демонстрационных примеров.
Процесс формирования сложных и больших библиотек онтологий в настоящее время сдерживается сложностью формального языка представления онтологий. Сложность языка (несоответствие его языку прикладной области) ограничивает понимание этих текстов специалистами в прикладных областях и, следовательно, затрудняет процессы проверки, формирования и тестирования онтологий. На преодоления этих недостатков нацелен предлагаемый проект. Основой для решения перечисленных проблем предлагаются разработанные членами коллектива принципы открытого языка представления знаний. Эти принципы обеспечат многослойность представления онтологий:
· на пользовательском уровне онтологии представляются на языке, близком к языку предметной области;
· на уровне межмашинного обмена знаниями онтологии представляются на стандартном языке машинного представления онтологий;
· на внутреннем уровне для задач тестирования онтологий и построения ответов на вопросы к миру построенной онтологии используется алгебраический язык и средства алгебраических вычислений.
В настоящее время в соответствии с проектом создается экспериментальный сервер онтологий [Веб-сервер онтологий, 2010] с использованием технологий Веб 2.0. На сервере можно зарегистрироваться. Пользователям могут быть присвоены различные роли. Система работает в многопользовательском режиме. Пользователи могут искать документацию на сервере, просматривать ее, оставлять комментарии к документам, открывать новые форумы для обсуждений и участвовать в старых, открывать блоги для отражения работы над онтологиями.
Для формирования онтологии в открытом языке шаблонных выражений, ее отладки и построения ответов на вопросы к онтологии разработана специальная программа (Веб-приложение). Программа работает на сервере с интерфейсом в Веб-браузере и вызывается пользователем с сервера опциями:
· «Задать вопрос» для построения запроса на доступном из текущей онтологии языке, сформированном пользователями, и для получения ответов на запросы к онтологии. Ответы формируются на основании внутреннего представления онтологии, правил переписывания, введенных в онтологии, и алгебраических вычислений.
· «Сделать средой» и «Создать новую онтологию» для создания новых онтологий с возможностью сохранения недоделанных онтологий в виде черновиков.
· «Создать новую версию онтологии» для создания и отладки новых версий существующих онтологий.
· «Удалить онтологию» по желанию пользователей, если она не используется другими онтологиями.
Взаимодействие сервера онтологий и программы работы с текущей онтологией находится в стадии отладки.
Сервер онтологий разрабатывается программными средствами системы управления сайтом Drupal 5. Система имеет большое количество модулей и удобную организацию для быстрой разработки серверов, использующих технологии Веб 2.0. В дальнейшем предполагается переход на более свежую версию CMS Drupal
Разработаны программа грамматического анализа для открытого языка шаблонных выражений, на котором описываются онтологии и задаются вопросы к онтологии, написана на языке Пролог, программа вычисления ответов на запросы к онтологии также разрабатывается на языке Пролог. Основу этих программ составляет система ЭЗОП под Windows [Бениаминов и др., 2001]. Система ЭЗОП разработана программными средствами Visual Prolog 5.2. В настоящее время в качестве программного средства для разработки программ грамматического анализа и логических вычислений выбран SWI Prolog.
Документация к проекту выставлена на специально разработанном средствами CMS Drupal 6 сайте http://www.ezop-project.ru. На сайте проекта также выложены работы авторов на данную и подробная библиография работ по алгебраическому подходу к определению онтологий.
Благодарности. Работа выполнена при финансовой поддержке РФФИ (проект № 09-07-00079-a).
Список литературы
1. [Бениаминов, 1990] Бениаминов Е.М. Система представления и обработки понятий, основанная на алгебраическом (категорном) подходе // II Всесоюзн. конф. "Искусственный интеллект - 90", Минск, 1990.
2. [Бениаминов и др., 1999] Бениаминов Е.М., Болдина Д.М. Система представления знаний Ontolingua - принципы и перспективы // НТИ. Сер.2. 1999. № 10.
3. [Бениаминов и др., 2000] Бениаминов Е.М., Манушина М.Ю. Принципы построения открытого языка шаблонных выражений в системе представления знаний // НТИ. Сер.2. 2000. № 7.
4. [Бениаминов и др., 2001] Бениаминов Е.М., Болдина Д.М. Система представления и обработки знаний ЭЗОП // Материалы конференции Диалог'20001. Прикладные проблемы, 2001.
5. [Бениаминов, 2003] Бениаминов Е.М. Алгебраические методы в теории баз данных и представлении знаний. М.:"Научный мир", 2003.
6. [Веб 2.0, 2010] Страница Веб 2.0 на сайте Википедия. - http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1_2.0.
7. [Веб-сервер онтологий, 2010] Экспериментальный Веб-сервер онтологий - http://ezop-project.ru/drupal5.
8. [Википедия, 2010] Свободная энциклопедия Википедия. - http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0.
9. [Лапшин, 2010] Лапшин В.А. Онтологии в компьютерных системах. М.: Научный мир, 2010.
10. [ЭЗОП под Windows, 2010] Страница ЭЗОП под Windows. - http://sourceforge.net/projects/ezop-project/files.
11. [Bidoit, 1998] Bidoit M., Mosses P.D. CASL User Manual. Introduction to Using the Common Algebraic Specification Language. - N.Y: Springer, 1998.
12. [CASL, 2010] The Common Framework Initiative for algebraic specification and development - http://www.informatik.uni-bremen.de/cofi/wiki/index.php/CoFI.
13. [Drupal, 2010] Drupal - open source content management platform. - http://drupal.org.
14. [Gruber, 1993] Gruber T.R. Toward principles for the design of ontologies used for knowledge sharing // Knowledge Systems Laboratory, Stanford University, Technical report KSL-93-21, August 23, 1993.
15. [Guarino, 1998] Guarinio N. Formal Ontology and Information Systems // Proceedings of FOIS'98, Trento, Italy, 6-8 June 1998, Amsterdam, IOS Press, 1998.
16. [OWL, 2010] OWL Web Ontology Language. - http://www.w3.org/TR/owl-features.
Аннотация
Проект веб-сервера онтологий в стиле Веб 2.0. Е.М. Бениаминов (ebeniamin@yandex.ru); В.А. Лапшин (mefrill@yandex.ru); Д.В. Перов (dperov2005@gmail.com). Российский государственный гуманитарный университет, Москва
В работе описывается система построения библиотеки онтологий, разрабатываемая в виде Веб-сервера в стиле Веб 2.0. Основной особенностью систем этого стиля является то, что их содержимое формируется пользователями.
Реализация этого принципа для построений онтологий имеет свои трудности и особенности, которые также описаны в данной работе. Подробно с проектом можно познакомиться на сайте http://www.ezop-project.ru.
Размещено на Allbest.ru
...Подобные документы
Построение баз знаний для семантической сети. Цели создания и язык представления онтологий. Структура исследований в области многоагентных интеллектуальных информационных систем, архитектура агента. Экономическое обоснование разработки базы знаний.
дипломная работа [1,6 M], добавлен 29.09.2013Методы представления знаний заданной предметной области. Создание онтологии бортовых информационно управляющих систем автомобиля. Создание среды разработки и приложения для поиска в интернете с использованием онтологии. Проверка эффективности приложения.
презентация [1,6 M], добавлен 25.12.2014Формализации в онтологии областей знаний с помощью концептуальной схемы. Определение атрибутов класса и свойств экземпляров. Создание экземпляров класса и DL-Query запросов. Методика использования для разработки онтологии среды разработки Protege.
курсовая работа [2,0 M], добавлен 18.06.2014Построение онтологии предметной области для анализа глобальных процессов на основе информации, получаемой из новостных лент. Средства разработки онтологий, используемых для поиска событий, фактов, извлечённых из СМИ; моделирование экономических рисков.
курсовая работа [3,4 M], добавлен 27.08.2017Понятие искусственного интеллекта и интеллектуальной системы. Этапы развития интеллектуальных систем. Модели представления знаний, процедурный (алгоритмический) и декларативный способы их формализации. Построение концептуальной модели предметной области.
презентация [80,5 K], добавлен 29.10.2013Понятия в области метрологии. Представление знаний в интеллектуальных системах. Методы описания нечетких знаний в интеллектуальных системах. Классификация интеллектуальных систем, их структурная организация. Нечеткие системы автоматического управления.
курсовая работа [768,2 K], добавлен 16.02.2015Создание множества религиозных понятий и их определение. Преимущества использование платформы Protеgе. Разработка онтологии по предметной области "Буддизм" посредством компьютерной программы Protеgе 4.2.0. Представление онтологии в графическом виде.
курсовая работа [768,0 K], добавлен 18.08.2013Интеллектуальные информационные системы: понятие, классификация, этапы проектирования. Анализ предметной области и методы приобретения знаний. Моделирование деятельности нотариальной конторы в программной среде AllFusion Process Modeler в стандарте IDEF0.
курсовая работа [5,5 M], добавлен 14.06.2012Инструментальные средства проектирования интеллектуальных систем. Анализ традиционных языков программирования и представления знаний. Использование интегрированной инструментальной среды G2 для создания интеллектуальных систем реального времени.
контрольная работа [548,3 K], добавлен 18.05.2019Области применения и реализации информационных систем. Анализ использования Web-технологий. Создание физической и логической модели данных. Проектирование информационных систем с Web-доступом. Функции Института Искусств и Информационных Технологий.
дипломная работа [3,8 M], добавлен 23.09.2013Семантическая сеть - совокупность объектов предметной области, отношений между ними. Причинно-следственные связи между двумя объектами в семантической сети. Представление знаний путем использования фреймов, при помощи логики предикатов. Правила продукций.
реферат [46,1 K], добавлен 01.12.2010Проблема выбора товара в Интернете. Типы и свойства онтологий как части концепции Semantic Web. Разработка web-приложения для выбора музыкального инструмента: создание иерархии онтологий для предметной области "Гитара", формирование SPARQL-запроса.
дипломная работа [2,2 M], добавлен 20.04.2012Изучение в реальных условиях способов представления знаний во Всемирной сети. Представления данных в интернет и способы эффективной публикации данных. Конфигурация Web-сервера на виртуальном хостинге. Настройка и отладка работы сайтов на разных CMS.
отчет по практике [947,2 K], добавлен 09.02.2012Понятие и разновидности, подходы к формированию инфологических моделей. Модель информационной системы Захмана, направления ее развития и анализ результатов. Компоненты инфологического уровня описания предметной области. Сбор требований пользователей.
презентация [136,3 K], добавлен 19.08.2013Понятие и сущность социальной сферы. Характеристика деятельности районного управления социальной защиты населения г. Москвы. Обоснование создания и реализации интернет-ресурса РУСЗН как элемента совершенствования методов взаимодействия с жителями района.
курсовая работа [589,5 K], добавлен 30.05.2015Аналитический обзор средств и языков описания интеллектуальных порталов. Устройство и особенности языка технологии OSTIS, результаты ее анализа. Разработка предметно-ориентированного языка проектирования интеллектуальных порталов. Описание пример модели.
дипломная работа [2,5 M], добавлен 08.11.2015Обзор принципов построения информационных систем для торговли через Интернет. Технология создания электронных магазинов. План работ для web-проекта. Язык сценариев JavaScript. Моделирование предметной области. Дизайн интерфейса и программная реализация.
дипломная работа [2,5 M], добавлен 10.04.2013Интернет-портал: определение понятия, сущность, виды. Технология построения информационного образа объекта сайтостроения. Функциональные характеристики образовательных Интернет-порталов. Анализ структуры и контента веб-сайтов вузов. Оценка их качества.
курсовая работа [113,9 K], добавлен 25.12.2014Развитие корпоративных информационных порталов. Классификация порталов в сетях, преимущества, получаемые при использовании. Архитектура, структура и технологические аспекты создания порталов. Анализ характеристик информационного портала AxiomPortal.
дипломная работа [756,9 K], добавлен 23.07.2011Интернет - это сотни миллионов компьютеров во всем мире, обменивающиеся между собой информацией по линиям связи. Основные функции Интернет и его информационные возможности. Широкие возможности коммуникации в среде Интернет. Управление через Интернет.
презентация [874,6 K], добавлен 29.07.2010