Web-сервис семантического подбора автомобиля
Разработка web-сервиса как услуги, предоставляемой пользователю. Продажа товара (автомобилей) в Интернете, проблема выбора. Онтологии как часть концепции Semantic Web. Применение онтологий, их основные типы и свойства. Особенности реализации онтологии.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.04.2012 |
Размер файла | 57,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 1. Анализ предметной области и постановка задачи
- 1.1 Продажа товара в Интернете
- 1.2 Проблема выбора товара
- 1.3 Проблема выбора автомобиля
- 1.4 Постановка задачи
- 2. Онтологии
- 2.1 Онтологии как часть концепции Semantic Web
- 2.2 Понятие онтологии
- 2.3 Применение онтологий
- 2.4 Типы онтологий
- 2.5 Свойства онтологий
- 3. Реализация онтологии
- Выводы
- Перечень ссылок
Введение
Сеть Интернет сегодня стала общепризнанным фактором деловой и общественной жизни. Новое поколение web-сервисов успешно сменяет традиционные интернет-приложения. Такие сервисы, объединяющие разнородные системы на основе открытых стандартов, удобны для поддержания долговременных потоков бизнес-процессов при относительно небольших затратах.
Использование при создании web-приложений технологий Semantic Web, облегчает выполнение многих задач и обеспечивает множество преимуществ.
Использование для создания web-приложений онтологий облегчает решения проблем представления знаний и инженерии знаний, семантической интеграции информационных ресурсов, информационного поиска и т.д.
Целью курсовой работы является разработка web-сервиса (представление web-сервиса как услуга, предоставляемая пользователю онлайн). Мы будем использовать именно это понимание web-сервиса в нашей работе выбора автомобилей, функционирование которого основано на использовании онтологии, содержащей иерархию и характеристики инструментов, и SPARQL-запросов к этой онтологии.
1. Анализ предметной области и постановка задачи
1.1 Продажа товара в Интернете
В настоящее время Интернет представляет собой один из самых активно развивающихся средств информации. По статистике, значительное число пользователей имеют доходы выше среднего и относятся к группе менеджеров среднего и высшего звена.
Создание сайта в Интернете обеспечивает новые возможности по расширению, информационной поддержке или рекламе бизнеса.
Профессионально созданный сайт обеспечивает легкость его нахождения по запросам в поисковых системах, поскольку целевую аудиторию составляют пользователи, которые ищут конкретную информацию в Интернете. Постоянный контакт с клиентами и партнёрами позволяет оперативно реагировать на изменения рынка и проводить своевременную коррекцию. Кроме того, расходы на рекламу в Интернете значительно ниже, чем в традиционных средствах.
Web-сайт сегодня является не только информационным средством или визиткой, а полноценным маркетинговым инструментом, привлекающим новых клиентов, приносящим прибыль.
Существует огромное количество справочно-информационных сайтов, предоставляющих полную информацию почти по любому запросу. Намного легче зайти на сайт и узнать всё необходимое, нежели "рыться" по газетам и журналам.
Информативный и полезный сайт является основным информационным ресурсом всей компании. При помощи сайта можно:
передать всю необходимую информацию о товарах и услугах компании, в том числе самые последние новости;
наладить прямой контакт с клиентом, начиная от продаж в интернет-магазине и заканчивая сервисной информационной поддержкой (например, в форуме).
разрекламировать свою фирму, товары, услуги, так, чтобы иметь одновременно зрелищность и информативность телевизионной рекламы.
1.2 Проблема выбора товара
Выбор можно сделать на основании интуиции, то есть на основе ощущения того, что он правилен. Лицо, принимающее решение не занимается при этом сознательным взвешиванием "за" и "против" по каждой альтернативе и не нуждается даже в понимании ситуации. То, что мы называем шестым чувством, и есть интуитивный выбор. Однако, полагаясь исключительно на интуицию, приходится сталкиваться с непреходящей случайностью. С точки зрения статистики шансы на правильный выбор без какого-либо приложения логики невысоки.
Проблема выбора товара весьма актуальна в наше время. Например, выбор товара через Интернет-магазин.
Практически все люди сталкивались с проблемой выбора товара. Для человека выбрать подходящий товар из всего множества товаров, представленных на современном рынке, найти идеальное соотношение цена/качество, выбрать подходящий бренд, которому можно доверять, является весьма непростой задачей. Все эти поиски отнимают много времени и сил. В отличие от обычных магазинов интернет-магазины намного удобнее. Все, что нужно, собрано в одном месте, и заказ можно оформить, не выходя из дома или офиса, а выбранный Вами товар доставят туда, куда нужно. Количество товаров и услуг, которые можно заказать в Интернете, значительно превосходит предложения в остальных средствах массовой информации (каталоги, рекламные проспекты, объявления в газетах, телемагазины). При покупке товаров через Интернет появляется возможность внимательно изучить предложенные модели и не терять лишнего времени.
1.3 Проблема выбора автомобиля
Автомобиль, с одной стороны, решает множество проблем, позволяя быстрее добираться к пункту назначения, во время поездки комфортно себя чувствовать и т.д. Но, с другой стороны, появляется масса других забор, первой их которых является, собственно, выбор автомобиля.
Производство машин развивается так же стремительно как научно-технический прогресс в целом. Очень сложно уследить за всеми новинками, которые предлагает рынок. Потребителю сегодня предлагаются сотни марок отечественного и иностранного производства с различными параметрами и характеристиками. На чем же в первую очередь следует сосредоточить свое внимание при выборе автомобиля, особенно, если вы это делаете впервые? Ниже предлагаются некоторые рекомендации, к которым вам стоит прислушаться.
Во-первых, в случае, если вы еще неопытный водитель, то свой выбор для начала следует акцентировать на автомобилях подешевле, поскольку первое время будут возникать проблемы с выжиманием сцепления (в машине с механической коробкой передач), что изнашивает внутренние детали автомобиля. Кроме этого отсутствие опыта парковки и оперативного реагирования на массу угроз во время движения могут привести к ударам, царапинам, столкновениям и т.д.
Во-вторых, следует определиться с желаемой коробкой передач. Будет это механический переключатель или автоматический решать вам. Автоматическая коробка передач, конечно же, облегчает процесс вождения автомобилем, особенно по городу, но с механической вы наберетесь больше опыта. Вдруг вам когда-нибудь придется водить чужую машину.
В-третьих, необходимо решить, с каким расходом бензина вы желаете приобрести автомобиль. Вождение машины это высокооплачиваемое "удовольствие", поэтому для сохранности вашего бюджета следует выбирать автомобиль с экономным расходом бензина, особенно, если денежный вопрос для вас является принципиально важным.
В-четвертых, проясните, для каких именно целей вам необходим автомобиль: для всей семьи, для дальних поездок, для грузовых перевозок и т.д. Данный пункт также играет важную роль при выборе автомобиля.
Кроме этого вам предстоит определиться с маркой, размером, формой автомобиля, страной-производителем и массой прочих характеристик, которые предстоит изучить самостоятельно либо довериться мнениям специалистов.
1.4 Постановка задачи
В курсовой работе должны быть решены следующие задачи:
рассмотреть использование технологий Semantic Web, в частности, онтологий, в сфере построения web-приложений;
проанализировать предметную область;
определить технологию для разработки web-сервиса;
построить и разработать онтологию;
разработать web-приложение для выбора автомобиля.
2. Онтологии
2.1 Онтологии как часть концепции Semantic Web
Впервые идея Semantic Web была предложена в 2001 году Тимом Бернерсом-Ли [1]. Единого определения понятия "Semantic Web" не существует. Например, на сайте консорциума W3С [2] утверждается, что "Семантический Web или Web данных - это расширение классического Web-а, позволяющее связать воедино ежедневно используемые нами данные. Семантический Web предоставляет стандартную инфраструктуру для обмена и повторного использования данных различными приложениями, предприятиями и сообществами. Он является результатом совместных усилий большого числа исследователей и индустриальных партнеров, направляемых консорциумом W3C. "
Semantic Web - часть глобальной концепции развития сети Internet, целью которой является реализация возможности машинной обработки информации, доступной во Всемирной паутине. Основной акцент концепции делается на работе с метаданными, однозначно характеризующими свойства и содержание ресурсов Internet, вместо используемого в настоящее время текстового анализа документов. В Semantic Web предполагается повсеместное использование, во-первых, унифицированных идентификаторов ресурсов (URI), а во-вторых - онтологий и языков описания метаданных. Эта концепция была принята и продвигается консорциумом W3С. Для её внедрения предполагается создание сети документов, содержащих метаданные о ресурсах Web и существующей параллельно с ними. Тогда как сами ресурсы предназначены для восприятия человеком, метаданные используются машинами (поисковыми роботами и другими интеллектуальными агентами) для проведения однозначных логических заключений о свойствах этих ресурсов.
Онтологии позволяют создавать модели, более точно соответствующие реальности, чем другие способы классификации. В то же время использование онтологий для создания запросов и анализа не сложнее традиционных методов прежде всего потому, что онтологический граф или карта отражают отношения между самими сущностями, а не их идентификаторами. Несмотря на все эти достоинства, семантические методы не выходили за рамки исследовательских проектов до тех пор, пока в мае 2001 года Тим Бернерс-Ли вместе с Джеймсом Хендлером и Орой Лассилой не опубликовали в журнале Scientific American Magazine статью The Semantic Web. С тех пор и поныне Semantic Web все еще находится в процессе становления, будет ли она реализована, и, если да, то как именно, пока не ясно, но идеи, разработанные консорциумом W3C, стандарты и языки уже активно прилагаются к корпоративным системам.
В каком-то смысле история повторяется, происходящее сейчас с Semantic Web можно сравнить с тем, что было с Web-сервисами несколько лет назад. Сервисная идея, протоколы SOAP, UDDI, WSDL и другие зародились в Web, но их очень быстро приспособили к корпоративным системам, и родилась сервисная архитектура. Как следствие, сервисы, используемые в SOA, долгое время называли исключительно Web-сервисами, хотя с Web их роднило лишь использование общего стека стандартов. Постепенно сервисы отпочковались от Web и стали самостоятельной основой SOA.
Подход Semantic Web добавляет новое качество, позволяя пользоваться данными не "вслепую", а осознанно, определяя и связывая их таким образом, чтобы упростить поиск, автоматизировать работу с ними, перераспределять между приложениями и интегрировать. То, как данные представляются в Semantic Web, можно рассматривать как новый шаг в управлении данными, и вполне естественно воспользоваться этими преимуществами в корпоративных информационных системах. Нетрудно заметить, что единство всем компонентам информационной инфраструктуры (SOA, базы данных, бизнес-процессы, программное обеспечение) придает общий для них набор терминов и соглашений. Именно они связывают отдельные фрагменты в общую картину, то есть они семантически едины, они уже есть, но существуют неявно. Этот факт обычно упускали из виду, поэтому формальные интеграционные решения оказывались сложными, дорогими и часто провальными.
В большинстве своем семантические модели строятся на основе одного из направлений в логике первого порядка (исчисления предикатов), на так называемых дескриптивных логиках, которые представляют собой семейство языков, позволяющих формально и однозначно описывать понятия в какой-либо предметной области. Каждый класс ("концепт") может быть соотнесен с другим подобным ему концептом путем добавления тэгов метаданных, указывающих на свойства, общие черты, различия и т.д. Расширение моделей тэгами позволяет создавать такие структуры, которых раньше не могло быть. В семантической модели любая информационная единица представляется графом, что упрощает ее модернизацию; например, слияние двух моделей сводится к объединению их графов.
2.2 Понятие онтологии
Онтологии являются новыми интеллектуальными средствами для поиска ресурсов в сети Интернет, новыми методами представления и обработки знаний и запросов. Они способны точно и эффективно описывать семантику данных для некоторой предметной области и решать проблему несовместимости и противоречивости понятий. Онтологии обладают собственными средствами обработки (логического вывода), соответствующими задачам семантической обработки информации. Так, благодаря онтологиям, при обращении к поисковой системе пользователь будет иметь возможность получать в ответ ресурсы, семантически релевантные запросу.
Поэтому онтологии получили широкое распространение в решении проблем представления знаний и инженерии знаний, семантической интеграции информационных ресурсов, информационного поиска и т.д.
Известны несколько подходов к определению понятия онтологии, но общепринятого определения до сих пор нет, поскольку в зависимости от каждой конкретной задачи удобно интерпретировать этот термин по-разному: от неформальных определений до описаний онтологий в понятиях и конструкциях логики и математики. Мы будем понимать этот термин следующим образом:
Онтология - формальное описание предметной области, задающее общий словарь для определения концептов и взаимосвязей этих концептов в конкретной предметной области, а так же для описания объектов, поведения и знаний, включающихся в эту предметную область.
Онтология предметной области определяет формальное приближение концептуализации. В онтологии зафиксирована та часть концептуализации, которая зависит от взгляда на мир применительно к конкретной области интересов.
В центре большинства онтологий находятся классы, каждый из которых может иметь подклассы, представляющие собой более точные понятия, чем исходный класс. Все классы онтологии выстраиваются в одну или несколько иерархий и описывают понятия предметной области. При этом классы могут содержать атрибуты, которые описывают свойства и внутреннюю структуру понятий, лежащих в основе классов. Все подклассы наследуют атрибуты родительских классов. Каждый атрибут класса помимо названия имеет тип значения, разрешенные значения, число значений (мощность). Тип значения атрибута описывает, какие типы значений может содержать атрибут, например строку или целое число.
Существует также ограничение значения атрибута, состоящее в том, что он может принимать только определенные классы или экземпляры определенных классов. Разрешенные значения атрибута устанавливают ограничения на атрибут, но уже в рамках его типа, например заданный диапазон целых чисел. Мощность атрибута определяет, сколько значений он может иметь: только одно значение - это единичная мощность или любое число значений - множественная мощность. Онтология может включать и экземпляры классов, то есть такие классы, в которых установлены значения всех их атрибутов. Считается, что онтология вместе с набором индивидуальных экземпляров классов образует базу знаний, хотя на самом деле трудно определить, где кончается онтология и где уже начинается база знаний.
2.3 Применение онтологий
Онтологии разрабатываются и могут быть использованы при решении различных задач, в том числе для совместного применения людьми или программными агентами, для возможности накопления и повторного использования знаний в предметной области, для создания моделей и программ, оперирующих онтологиями.
Онтологии могут быть использованы везде, где требуется обработка данных, учитывающая их семантику. Приведем несколько вариантов использования онтологий:
Использование онтологии для "извлечения значимой информации из web-страниц при индексировании". Предполагается повышение качества информационного поиска за счет удаления навигационной части из web-страниц, разделения web-страниц на содержательную и навигационную части. Данные методы основаны на выделении одинаковых частей страниц с одного сайта. В некоторой степени данная технология частично закрывает потребность в семантическом поиске.
Для решения задачи повышения эффективности поиска в сети Интернет предлагается строить порталы знаний, каждый из которых предоставляет доступ к ресурсам сети Интернет определенной тематики. Основу таких порталов знаний составляют онтологии, содержащие описание структуры и типологии соответствующих сетевых ресурсов.
Интересное применение онтологий - специалистами была построена "медицинская" онтология, позволяющая делать выводы. Задав симптомы, с помощью онтологий можно вывести диагноз.
Еще одно применение основано на использование онтологии для построения инновационных цепочек в системе поддержки инновационной деятельности в регионе". Система реализуется в виде Интернет-портала и включает в себя, с одной стороны, информационную систему со средствами создания и интеграции связанных с инновациями разнородных информационных ресурсов, а с другой, - развитые средства персонального участия в инновационной деятельности специалистов различного профиля. Важным компонентом, обеспечивающим интеллектуализацию таких рабочих мест, является механизм, поддерживающий интерактивное построение инновационных цепочек. Создание цепочек выполняется по автоматически генерируемому сценарию, структура которого определяется структурой инновационной цепочки, заданной в онтологии инновационной деятельности и видом инновационного запроса.
Часто онтологии используют в качестве:
Словаря предметной области. Онтология содержит общую терминологическую базу предметной области, поэтому разработчики программного обеспечения могут использовать термины из онтологии для документирования своего продукта и для формирования пользовательского интерфейса, в том числе и многоязычного.
Отображения на базу данных. Онтология предоставляет набор базовых терминов предметной области, с которыми приходится иметь дело в любом процессе измерения. Поэтому онтология является удобным базисом для разработки схемы данных измерительной системы. Она не является полной, поскольку любой конкретный процесс измерения имеет частные особенности, не задаваемые на уровне онтологии. Тем не менее, она определяет базовые понятия, которые в той или иной форме присутствуют или должны присутствовать в любой схеме данных.
Формата хранения метаданных. Свойства онтологических терминов определяют состав и формат представления метаданных, содержащихся в системе. Эффективная поддержка метаданных является одной из ключевых задач инженерии информационных систем. Привлечение онтологии позволяет повысить эффективность реализации различных средств обработки данных благодаря формированию богатых массивов метаинформации в машинно-читаемой форме.
Формата обмена данными. Открытые форматы обмена данными с внешними системами, основанные на онтологии, существенно упрощают задачу интеграции систем, относящихся к различным областям либо созданных различными разработчиками.
Существует также подход к интеллектуализации систем документооборота, основанный на использовании знаний о предметной области, лингвистическом анализе текста документов и его содержательном индексировании.
2.4 Типы онтологий
Для онтологий характерны две особенности: они могут быть множественными (составными), в которых различаются представления контекста одного и того же домена, а могут идентифицировать абстрактные уровни онтологий (быть уровнем выше других онтологий). Что касается второго случая, то возможно идентифицировать несколько уровней абстракции, на каждом из которых могут быть определены онтологии. Например, в области каждой научной дисциплины можно определить онтологии, еще уровнем выше можно описать онтологии научных областей, находящихся на стыке отдельных научных дисциплин. Еще выше поставим онтологию научной дисциплины вообще. Следующим уровнем абстракции мы поставим общие категории структур знаний. Такого рода обобщение приводит нас к необходимости различать виды онтологий, чтобы организовывать их в библиотеки онтологий. Ниже приведена типология онтологий с примерами из области медицины.
1) Предметно-ориентированные (Domain-oriented):
Специфичные для данного домена (Domain-specific);
Медицина => кардиология => сердечная аритмия;
система управления светофорами;
Обобщение предметной области (Domain generalizations);
компоненты, органы, документы.
2) Ориентированные на прикладную задачу (Task-oriented):
Специфичные для данной задачи (Task-specific);
дизайн конфигурации, инструкция, планирование;
Обобщающие задачи (Task generalizations);
решение проблем, например, UPML.
3) Базовая техническая онтология. (Basic technical ontology):
тепло, энергия, сила.
4) Общие онтологии (Generic ontologies):
Категории верхнего уровня ("Top-level categories");
Элементы и измерения (Units and dimensions).
2.5 Свойства онтологий
Классификации свойств онтологии. Несмотря на недостаточное представление в литературе "качества" в концептуальном моделировании предлагаются "критерии качества", рекомендуемые для оценивания онтологий. В литературе приводятся примеры различных списков критериев качества онтологий и концептуальных моделей.
Эти свойства относятся как к отдельным определениям в моделях онтологий, так и к моделям онтологий в целом. Некоторые свойства имеют отношение к корректности отражения "онтологией реального мира" и могут быть оценены только экспертами (возможно, разумнее говорить о корректности отражения моделью онтологии сложившейся онтологии). Другие свойства касаются структуры (архитектуры) онтологии, синтаксиса определений, содержания в определениях.
Некоторые авторы предлагают относить некоторые свойства (или критерии) к "внешнему" качеству моделей онтологий (т.е. удовлетворению пользователей), а другие свойства - к "внутреннему" качеству понятий (the intrinsic properties of concepts).
Можно провести аналогию с понятиями технологии разработки программного обеспечения. Согласно внешними свойствами качества (external quality factors) называют те свойства концептуальных моделей и созданных на их основе программных продуктов, которые могут наблюдаться пользователем, а внутренними свойствами (internal factors) - те, которые можно измерить только в терминах самого продукта, т.е. воспринимаемые (заметные) только профессионалами, имеющими доступ к содержимому модели (или тексту программ). Здесь понятие внутреннее свойство понимается более "узко".
В качестве другой основы для классификации предложены три "размерности" для оценивания качества концептуальных схем: синтаксическая, семантическая и прагматичная. Такая классификация напрямую не связана с "делением" на внешние и внутренние свойства. Это другой взгляд на качество.
С учетом наличия общего и специфичного в разных онтологиях и с учетом наших целей, возможно, более полезной была бы классификация, позволяющая отделить "типичные" свойства моделей онтологий от "специфичных" (специфичность может быть привнесена языком написания модели) и/или отделить свойства, которые можно объективно оценить, от тех, которые оцениваются субъективно (экспертами предметной области), и/или отделить свойства онтологий от свойств их моделей.
Известные свойства онтологии. К сожалению, в доступных литературных источниках нет однозначности в использовании термина для обозначения некоторого свойства и толкования этого свойства. Систематическое исследование качества произвольной модели онтологии затруднено, поскольку:
в литературе приводятся примеры различных списков критериев качества онтологий и концептуальных моделей: в различных источниках наборы свойств, рекомендуемых для исследования качества онтологий, различны;
определения свойств, имеющих схожие названия, как правило, представляются авторами в разных терминах и имеют различную семантику.
Следующие примеры демонстрируют "популярные" свойства онтологии (или концептуальной модели) и различные их определения (либо пояснения).
Среди "типичных" свойств, оцениваемых, скорее, "субъективно" в литературе встречаются:
полнота представления понятий (completeness) означает, что понятия должны быть достаточно выразительными для охвата всех "существенных аспектов" реального мира (ссылаясь на требования пользователей и рынка);
полнота (completeness) означает, что концептуальная модель (схема) должна содержать все истинные утверждения
полнота (completeness) включает свойства: охват (scope); обстоятельность (exhaustiveness); степень детализации (granularity);
онтологическая полнота (ontological completeness) информационной системы относится к связи между специфицированной информационной системой и семиотической системой организации, в которой она работает. Онтологическая полнота (potentially complete) означает, что каждый нужный класс семиотической системы организации присутствует в информационной системе, описывающей ее;
истинность (validity) - концептуальная модель должна содержать истинные утверждения об области;
корректность (correctness) - концептуальная модель должна представлять реальный мир корректно, без ошибок;
видимость (the visibility) семиотической системы организации (т.е. терминов предметной области) в семиотической системе информационных систем (в терминах модели онтологии);
уместность (relevance) - все необходимые объекты включены в концептуальную модель;
уместность понятий (relevance of concepts) - насколько подходящи предложенные понятия в контексте моделирования предметной области и насколько они общи (generic);
общность понятий (generality): понятия должны быть, по возможности, независимы от специфической области приложения.
В вышеупомянутых классификациях эти свойства оказались бы, по-видимому, внешними и семантическими. Такие свойства интересны, скорее, пользователям, которые "понимают, как устроен реальный мир".
Следующие свойства (тоже оцениваемые "субъективно", а в вышеупомянутых классификациях, по-видимому, внешние, прагматические) имеют разные названия, но схожее содержание. Из них - четыре первых "специфичны" для моделей онтологий, представляющих структуру наследования, а три последних "типичны":
приспособляемость (adaptability) - насколько легко можно адаптировать понятия к индивидуальным потребностям (например, может ли пользователь определить свои собственные понятия, адаптировать свойства, и т.д.);
робастность (robustness) ссылается на способность приноравливаться к изменениям в предметной области без изменения базовой структуры понятия.
монотонная расширяемость (extendibility) означает, что онтология должна быть такой, чтобы можно было расширять и специализировать ее монотонно, т.е. определять новые термины для специфических использований на основе существующего словаря способом, не требующим проверки (revision) существующих определений;
затраты на расширение (expandability) - затраты на добавление новых определений и на добавление информации в существующие определения без изменения тех свойств, которые уже гарантированы процессом верификации онтологии;
стабильность (stability) - когда возникают "маленькие" изменения в знаниях (Universe of Discourse), надо делать маленькие изменения, чтобы получить концептуальную модель хорошего качества, отражающую знания;
чувствительность (sensitiveness) - насколько небольшие изменения в данном определении изменят хорошо определенные гарантированные свойства. После включения и модификации определения должно быть гарантировано, что 1) архитектура онтологии и архитектура определений остаются обоснованными,
2) определения - лексически и синтаксически корректными,
3) онтология и все определения удовлетворяют краткости, согласованности и полноте, в их тесной связи;
гибкость (flexibility) относится к способности изменять понятия для приспосабливания к новым требованиям.
Близкими между собой по смыслу "типичными" свойствами онтологий являются:
семантическая согласованность - модели ясны и организованы в соответствии с прикладной областью;
согласованность (consistency) понятий в концептуальных моделях с реальным миром плюс согласованность внутри определения понятия.
Однако первое из них оценивается, скорее, субъективно, а второе, отчасти, объективно.
Следующие свойства, в основном, объективные, по-видимому, характерны для произвольной онтологии:
согласованность между определениями и аксиомами (Consistency) - невозможность вывести противоречивые утверждения с использованием других определений и аксиом;
cвязность (coherence): Онтология должна быть сцеплена: т.е. выводы (inferences) должны быть согласованы с определениями, по крайней мере "определяющие аксиомы" должны быть логически согласованы;
краткость (выразительность) (conciseness) - информация, собранная в онтологии, полезна и четка; множество свойств в определении класса точно и четко.
В вышеупомянутых классификациях эти свойства оказались бы, по-видимому, внутренними и семантическими.
Для онтологий, предусматривающих к определению на формальном языке комментарий на естественном языке, важно оценить согласованность (эквивалентность) каждого формального определения и неформальной части определения (комментария). Из литературы известно следующее свойство:
связность (internal coherence): для понятий, определенных неформально, таких как описанные естественным языком в документации и примерах. Если предложение, которое может выводиться из аксиом, ограничивает (contradicts) определение или пример, данный неформально, то онтология несвязна.
Оценивание такого свойства особенно актуально для "научных" онтологий, написанных на достаточно трудном для восприятия языке, таком как язык прикладной логики и оцениваемых поэтому экспертом, как правило, по комментариям. Для таких онтологий важно установить и уметь оценивать внутренние свойства модели онтологии, что "вне компетенции" эксперта.
Примерами названий прочих свойств из являются: гомогенность (homogeneity), явность (expliciteness), простота правил (rule simplisity), однозначность (ontological ambiguity), размер (size), модульность (modularity) документированность формальных определений, синтаксическая корректность (Correctness), минимальные онтологические обязательства (minimal ontological commitment), единообразие правил (rule uniformity).
Внутренние свойства моделей онтологий. Таким образом, доступные литературные источники дают некоторый "ориентир" в вопросах оценивания свойств и качества онтологий. Однако, "литература" не дает "руководства" для оценивания важных для "научных" онтологий свойств. Приводятся нестрогие определения желаемых свойств онтологий (и концептуальных моделей), и встречаются подробные описания конкретных случаев нарушения желаемых свойств в конкретных моделях онтологий. Эти "случаи нарушения" также строго не определены, а представлены на конкретных примерах (а примеры - на конкретном языке). Часто методы оценивания свойств онтологий зависят от языка представления (хотя сами свойства не зависят от языка) и описаны в литературе нестрого.
Классификация свойств по принципу внешнее-внутреннее довольно затруднительна. Возможно, более полезным было бы различать свойства онтологий и свойства моделей онтологий, и отслеживать, как существующие свойства онтологии "перерастают" в свойства модели онтологии в процессе ее проектирования. Полезным представляется выделение из всего множества свойств тех, которые могут быть оценены объективно, особенно для "научных" онтологий, написанных на достаточно трудном для восприятия формальном языке. А "объективные" свойства полезно классифицировать по их "типичности - специфичности".
Поэтому важно установить те внутренние свойства, которые пригодны для оценивания на практике в процессе создания онтологий, и оценивание которых является объективным (и может быть автоматизировано). Объективное оценивание согласованности понятий [модели] онтологии и связей между ними на этапе разработки и модифицирования онтологии дало бы возможность своевременно обнаружить те несоответствия, у которых есть риск проявиться внешне, т. е при использовании модели онтологии.
В связи с этим актуальна следующая задача - формирование набора подсвойств общепризнанных свойств модели онтологии, пригодного для оценивания разрабатываемых онтологий (в частности, "научных").
Требованиями к этим подсвойствам общепризнанных свойств являются: который:
описание способа оценивания свойства должно быть точным и однозначным;
описание способа оценивания должно быть в терминах, не зависящих от языка написания онтологии.
3. Реализация онтологии
Для того, чтобы лучше понять, как формируются онтологии, рассмотрим пример онтологии про автомобили. Основными понятиями этой предметной области являются: автомобиль, конструкция автомобиля, фирма-производитель, заказ тюнинга автомобиля.
Класс "Автомобиль" имеет следующие атрибуты:
цвет (строка);
материал (строка);
название (строка);
литраж двигателя (строка);
цена (строка);
производитель автомобиля (значение является пример другого класса);
тип корпуса (значением является другой класс);
тип автомобильных шин (значением является другой класс);
класс автомобиля (логический, булевский тип).
Класс "Конструкция автомобиля" имеет следующие два подкласса, которые в свою очередь имеет следующие атрибуты:
Корпус:
Цвет корпуса (строка);
Материал корпуса (строка);
Название корпуса (строка).
Шины:
Название шин (строка).
Класс "Фирма-производитель" имеет следующие атрибуты:
Адрес фирмы (строка).;
Название фирмы (строка).;
Контактный телефон (строка).
Класс "Тюнинг авомобиля" имеет следующие атрибуты:
Автомобиль (товар) (строка);
Инициалы мастерской (строка);
Телефон мастерской (строка);
Заказ (логический, булевский тип).
Выводы
В курсовой работе была рассмотрена проблема выбора товара, а конкретнее выбора товара в Интернете. Приобретения товара через Интернет-магазины дает многие преимущества, такие как: облегчает выбор товара, предоставляет более конкретную информацию о продаваемых товарах, упрощает покупку товара.
Онтология, применяемая в курсовой работе - это попытка формализации данной области знаний. Она состоит из иерархии классов "Автомобиль", класс "автомобиль" имеет свойства: цвет, материал, цена, тип автомобиля, производитель автомобиля, а также их связей и правил, для того, чтобы по этим свойствам можно подобрать нужное авто.
В результате выполнения работы был создан web-сервис выбора автомобиля реализованный с помощью применения технологий Semantic Web. Функционирование web-сервиса основано на использовании онтологии, содержащей иерархию и характеристики автомобилей, а также их свойства и типы. Технология "связывания" онтологии и web-сервиса реализована с помощью SPARQL-запросов. SPARQL-запросы - это запросы к данным, представленным по модели RDF, а также протокол для передачи этих запросов и ответов на них. Под RDF мы понимаем формат данных (в виде ориентированного маркированного графа) для представления информации в всемирной паутине.
онтология web сервис товар
Перечень ссылок
1. Бернерс-Ли, Т. Семантическая Сеть [Текст] / Т. Бернерс-Ли, О. Лассила, Дж. Хендлер // Scientific American. - May 17, 2001, http://ezolin. pisem.net/logic/semantic_web_win.html
2. W3C Semantic Web FAQ [Электронный ресурс] / W3C. - Режим доступа: www/ URL: http://www.w3.org/2001/sw/SW-FAQ - Загл. с экрана.
3. Easy RDF and SPARQL for LAMP systems [Электронный ресурс] / Benjamin Nowack, semsol, Germany. - Режим доступа: www/ URL: http://arc. semsol.org/home - Загл. с экрана.
4. OWL Web Ontology Language Guide [Электронный ресурс] / W3C. - Режим доступа: www/ URL: http://www.w3.org/TR/2004/REC-owl-guide-20040210/ - Загл. с экрана.
5. Абрамов, А.В. Онтология как метод описания предметных областей. [Текст] / А.В. Абрамов //. Открытые системы - 2005, http://masters. donntu.edu.ua/2010/fknt/bolotova/library/tez6. htm
6. SPARQL Query Language for RDF [Электронный ресурс] / W3C. - Режим доступа: www/ URL: http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/ - Загл. с экрана.
7. Анатолий Гладун, Веб-сервисы как основа деловых отношений // Телеком. Коммуникации и сети. - 2008. - №3. - с.56.
8. 8. Технология создания web-проекта [Электронный ресурс]. - Режим доступа: www/ URL: http://info-pages.com.ua/e/43 - 20.03.2008 г. - Загл. с экрана.
9. 9. Web-сервисы для новичков [Электронный ресурс]. - Режим доступа: www/URL: http://www.ibm.com/developerworks/ru/webservices/newto/websvc.html - 11.06.2008 г. - Загл. с экрана.
10. 10. Павел Гусак. XML Web Services сервисы [Электронный ресурс]. - Режим доступа: www/URL: http://www.itc.ua/node/9484 - 03.04.2002 г. - Загл. с экрана.
11. 11. Андрей Колесов. Web-сервисы спасут компьютерный мир? [Электронный ресурс]. - Режим доступа: www/URL: http://www.visual. 2000.ru/kolesov/byte/2001/10816web. htm - 06.12.2001 г. - Загл. с экрана.
12. 12. Веб 2.0 [Электронный ресурс] // Материал из Википедии - свободной энциклопедии. - Режим доступа: www/URL: http://ru. wikipedia.org/wiki/Веб_2.0 - Загл. с экрана
13. 13. Антон Орлов. PHP: авторизация доступа [Электронный ресурс]. - Режим доступа: www/URL: http://www.getinfo.ru/article393.html - Загл. с экрана.
14. 14. Hendler, J. Current Status and Future Promise of the Semantic Web [Электронный ресурс] / O. Lassila, J. Hendler. - Режим доступа: www/ URL: http://www.cs. rpi.edu/academics/courses/fall07/semantic/Semantics2006-keynote. ppt
15. 15. Левшин, Д. Web, часть третья [Текст] / Д. Левшин // Открытые системы. 2009. №3.
16. 16. Berners-Lee, T. Isn't it semantic? (Interview with BCS managing editor Brian Runciman) [Электронный ресурс] / BCS. - Режим доступа: www/ URL: http://www.bcs.org/index. php? show=ConWebDoc.3337 - March 2006. - Загл. с экрана.
Размещено на Allbest.ru
Подобные документы
Проблема выбора товара в Интернете. Типы и свойства онтологий как части концепции Semantic Web. Разработка web-приложения для выбора музыкального инструмента: создание иерархии онтологий для предметной области "Гитара", формирование SPARQL-запроса.
дипломная работа [2,2 M], добавлен 20.04.2012Методы представления знаний заданной предметной области. Создание онтологии бортовых информационно управляющих систем автомобиля. Создание среды разработки и приложения для поиска в интернете с использованием онтологии. Проверка эффективности приложения.
презентация [1,6 M], добавлен 25.12.2014Формализации в онтологии областей знаний с помощью концептуальной схемы. Определение атрибутов класса и свойств экземпляров. Создание экземпляров класса и DL-Query запросов. Методика использования для разработки онтологии среды разработки Protege.
курсовая работа [2,0 M], добавлен 18.06.2014Построение онтологии предметной области для анализа глобальных процессов на основе информации, получаемой из новостных лент. Средства разработки онтологий, используемых для поиска событий, фактов, извлечённых из СМИ; моделирование экономических рисков.
курсовая работа [3,4 M], добавлен 27.08.2017Создание множества религиозных понятий и их определение. Преимущества использование платформы Protеgе. Разработка онтологии по предметной области "Буддизм" посредством компьютерной программы Protеgе 4.2.0. Представление онтологии в графическом виде.
курсовая работа [768,0 K], добавлен 18.08.2013Система классов и свойств языка RDFS. Реификация или материализация утверждений. Возможности RDF, RDF Schema в представлении онтологий. Способы представления RDF-описаний. Структура и базовые элементы OWL-онтологии. Языки запросов к RDF-хранилищам.
презентация [312,1 K], добавлен 01.09.2013Знакомство с особенностями и основными этапами разработки онлайн-сервиса, облегчающего потребителям процесс подбора спортивного снаряжения. Анализ оборудования для вейкбординга. Общая характеристика клиент-серверной архитектуры реализации веб-приложения.
дипломная работа [4,1 M], добавлен 30.09.2016Понятие интеллектуального пространства, объекты изучения в онтологии. Разработка Web-сайта на тему "Онтологии в информатике". Описание логической и физической структуры сайта, шаблон дизайна его страниц, тестирование. Исходный текст шаблона html-страницы.
курсовая работа [4,7 M], добавлен 14.07.2012Информационное обеспечение научных исследований в университете. Разработка онтологии в области управления. Создание глоссария по менеджменту, списка персоналий. Семантическая разметка массива документов. Методика работы с базой научных публикаций.
дипломная работа [3,5 M], добавлен 13.01.2015Понятие и компоненты онтологии. Назначение и использование рубрикаторов в интернет-системах по товарам. Автоматическая рубрикация по товарам. Фрагмент описания рубрики "Автозапчасти". Проблемы пословного поиска в системе Ontoseek и средства их решения.
презентация [1,2 M], добавлен 01.09.2013