Разработка Web-сервиса "Выбор музыкального инструмента"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
В°йдено ни одного подходящего инструмента, будет показано следующее сообщение:
Рисунок 4.4 - Сообщение в случае отсутствия подходящей гитары.
ВЫВОДЫ
В бакалаврской работе была рассмотрена проблема выбора товара, а конкретнее выбора товара в Интернете. Приобретения товара через Интернет-магазины дает многие преимущества, такие как: облегчает выбор товара, предоставляет более конкретную информацию о продаваемых товарах, упрощает покупку товара.
Онтология, применяемая в бакалаврской работе - это попытка формализации данной области знаний. Она состоит из иерархии классов музыкального инструмента "Гитара", класс "гитара" имеет свойства: цвет, материал, цена, тип гитары, производитель гитары, а также их связей и правил, для того, чтобы по этим свойствам можно подобрать нужную гитару.
В результате выполнения работы был создан web-сервис выбора музыкального инструмента "Гитара", реализованный с помощью применения технологий Semantic Web. Функционирование web-сервиса основано на использовании онтологии, содержащей иерархию и характеристики инструментов, а также их свойства и типы. Технология "связывания" онтологии и web-сервиса реализована с помощью SPARQL-запросов. SPARQL-запросы - это запросы к данным, представленным по модели RDF, а также протокол для передачи этих запросов и ответов на них. Под RDF мы понимаем формат данных (в виде ориентированного маркированного графа) для представления информации в всемирной паутине.
ПЕРЕЧЕНЬ ССЫЛОК
- Бернерс-Ли, Т. Семантическая Сеть [Текст] / Т. Бернерс-Ли, О. Лассила, Дж. Хендлер // Scientific American. - May 17, 2001,
- W3C Semantic Web FAQ [Электронный ресурс] / W3C. - Режим доступа : www/ URL:
- Easy RDF and SPARQL for LAMP systems [Электронный ресурс] / Benjamin Nowack, semsol, Germany. - Режим доступа : www/ URL:
- OWL Web Ontology Language Guide [Электронный ресурс] / W3C. - Режим доступа : www/ URL:
- Абрамов, А.В. Онтология как метод описания предметных областей. [Текст] / А.В. Абрамов //. Открытые системы - 2005,
- SPARQL Query Language for RDF [Электронный ресурс] / W3C. - Режим доступа : www/ URL:
- Анатолий Гладун, Веб-сервисы как основа деловых отношений // Телеком. Коммуникации и сети. - 2008. - №3. - с. 56.
8.Технология создания web-проекта [Электронный ресурс]. - Режим доступа: www/ URL:
.Web-сервисы для новичков [Электронный ресурс]. - Режим доступа: www/URL:
10.Павел Гусак. XML Web Services сервисы [Электронный ресурс]. - Режим доступа: www/URL:
.Андрей Колесов. Web-сервисы спасут компьютерный мир? [Электронный ресурс]. - Режим доступа: www/URL:
.Веб 2.0 [Электронный ресурс] // Материал из Википедии - свободной энциклопедии. - Режим доступа: www/URL:
13.Антон Орлов. PHP: авторизация доступа [Электронный ресурс]. - Режим доступа: www/URL:
14.Hendler, J. Current Status and Future Promise of the Semantic Web [Электронный ресурс] / O. Lassila, J. Hendler. - Режим доступа : www/ URL:
15.Левшин, Д. Web, часть третья [Текст] / Д. Левшин // Открытые системы. - 2009. - №3.
.Berners-Lee, T. Isnt it semantic? (Interview with BCS managing editor Brian Runciman) [Электронный ресурс] / BCS . - Режим доступа : www/ URL:
ПРИЛОЖЕНИЕ А.
ИСХОДНЫЙ КОД ПРИЛОЖЕНИЯ
<?php
include_once("arc/ARC2.php");
$parser = ARC2::getRDFParser();
parse(
$triples = $parser->getTriples();
$index = $parser->getSimpleIndex();
$config = array(
/* db */
db_host => 127.0.0.1,
db_name => my_db1,
db_user => root1,
store_name => my_store,
//db_pwd => 123,
);
$store = ARC2::getStore($config);(!$store->isSetUp()) {
$store->setUp();
}
query(LOAD);
$value=null;
$value1=null;
$value2=null;
$value3=null;
$value4=null;(list($key,$val) = each($rdi))
{($val!=null)
$value=$val;
}
//echo $value;(list($key,$val) = each($rdi_1))
{($val!=null)
$value1=$val;
}
//echo $value1;(list($key,$val) = each($rdi_2))
{($val!=null)
$value2=$val;
}(list($key,$val) = each($rdi_3))
{($val!=null)
$value3=$val;
}
.my: .?obj{
?obj rdf:type my:.$value. .
?obj my:color \.$value1.\ .
?obj my:price ?price .(?price <.$value2.) .
?obj my:proguser_of_the_guitar ?producer .
?producer rdf:type my:.$value3. .;($rdi_4){(list($key,$val) = each($rdi_4))
{($val!=null)
$value4=$val;
}
//echo $value4;
$q=$q.?obj my:material \.$value4.\ .
}
;
}
$q=$q.};"";
//$rows = $store->query($q, rows);
//foreach ($rows as $r)
//print_r($r);
$r = ;($rows = $store->query($q, rows)) {($rows as $row) {
$myObj = explode("#", $row[obj]);
$r .= ;
}
};
echo $r ? : Извините, подходящей гитары нет;
$store->reset();
?>
ПРИЛОЖЕНИЕ Б
ОНТОЛОГИЯ "ГИТАРА"
">
<owl:Ontology rdf:about=""/