Разработка Web-сервиса "Выбор музыкального инструмента"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



В°йдено ни одного подходящего инструмента, будет показано следующее сообщение:

Рисунок 4.4 - Сообщение в случае отсутствия подходящей гитары.

ВЫВОДЫ

В бакалаврской работе была рассмотрена проблема выбора товара, а конкретнее выбора товара в Интернете. Приобретения товара через Интернет-магазины дает многие преимущества, такие как: облегчает выбор товара, предоставляет более конкретную информацию о продаваемых товарах, упрощает покупку товара.

Онтология, применяемая в бакалаврской работе - это попытка формализации данной области знаний. Она состоит из иерархии классов музыкального инструмента "Гитара", класс "гитара" имеет свойства: цвет, материал, цена, тип гитары, производитель гитары, а также их связей и правил, для того, чтобы по этим свойствам можно подобрать нужную гитару.

В результате выполнения работы был создан web-сервис выбора музыкального инструмента "Гитара", реализованный с помощью применения технологий Semantic Web. Функционирование web-сервиса основано на использовании онтологии, содержащей иерархию и характеристики инструментов, а также их свойства и типы. Технология "связывания" онтологии и web-сервиса реализована с помощью SPARQL-запросов. SPARQL-запросы - это запросы к данным, представленным по модели RDF, а также протокол для передачи этих запросов и ответов на них. Под RDF мы понимаем формат данных (в виде ориентированного маркированного графа) для представления информации в всемирной паутине.

ПЕРЕЧЕНЬ ССЫЛОК

  1. Бернерс-Ли, Т. Семантическая Сеть [Текст] / Т. Бернерс-Ли, О. Лассила, Дж. Хендлер // Scientific American. - May 17, 2001,
  2. W3C Semantic Web FAQ [Электронный ресурс] / W3C. - Режим доступа : www/ URL:
  3. Easy RDF and SPARQL for LAMP systems [Электронный ресурс] / Benjamin Nowack, semsol, Germany. - Режим доступа : www/ URL:
  4. OWL Web Ontology Language Guide [Электронный ресурс] / W3C. - Режим доступа : www/ URL:
  5. Абрамов, А.В. Онтология как метод описания предметных областей. [Текст] / А.В. Абрамов //. Открытые системы - 2005,
  6. SPARQL Query Language for RDF [Электронный ресурс] / W3C. - Режим доступа : www/ URL:
  7. Анатолий Гладун, Веб-сервисы как основа деловых отношений // Телеком. Коммуникации и сети. - 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=""/