Web-сервис семантического подбора автомобиля
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?ень сложно уследить за всеми новинками, которые предлагает рынок. Потребителю сегодня предлагаются сотни марок отечественного и иностранного производства с различными параметрами и характеристиками. На чем же в первую очередь следует сосредоточить свое внимание при выборе автомобиля, особенно, если вы это делаете впервые? Ниже предлагаются некоторые рекомендации, к которым вам стоит прислушаться.
Во-первых, в случае, если вы еще неопытный водитель, то свой выбор для начала следует акцентировать на автомобилях подешевле, поскольку первое время будут возникать проблемы с выжиманием сцепления (в машине с механической коробкой передач), что изнашивает внутренние детали автомобиля. Кроме этого отсутствие опыта парковки и оперативного реагирования на массу угроз во время движения могут привести к ударам, царапинам, столкновениям и т.д.
Во-вторых, следует определиться с желаемой коробкой передач. Будет это механический переключатель или автоматический решать вам. Автоматическая коробка передач, конечно же, облегчает процесс вождения автомобилем, особенно по городу, но с механической вы наберетесь больше опыта. Вдруг вам когда-нибудь придется водить чужую машину.
В-третьих, необходимо решить, с каким расходом бензина вы желаете приобрести автомобиль. Вождение машины это высокооплачиваемое "удовольствие", поэтому для сохранности вашего бюджета следует выбирать автомобиль с экономным расходом бензина, особенно, если денежный вопрос для вас является принципиально важным.
В-четвертых, проясните, для каких именно целей вам необходим автомобиль: для всей семьи, для дальних поездок, для грузовых перевозок и т.д. Данный пункт также играет важную роль при выборе автомобиля.
Кроме этого вам предстоит определиться с маркой, размером, формой автомобиля, страной-производителем и массой прочих характеристик, которые предстоит изучить самостоятельно либо довериться мнениям специалистов.
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 добавляет новое качество, позволяя пользоваться данными не "вслепую&quo