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

4.3 Разработка web-приложения "Выбор гитары"

Рисунок 4.1 - Начальная страница web-сервиса

Для выбора музыкального инструмента пользователю предлагается ответить на насколько вопросов о желаемых параметрах гитары (см. рис. 4.2).

Начальная страница реализовываемого сервиса имеет следующий вид:

Рисунок 4.2 - Страница "Выбор гитары"

На основании параметров, отмеченных пользователем, формируется SPARQL-запрос следующего вида:

онтология semantic web запрос

$q =

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

PREFIX my: <http://www.owl-ontologies.com/unnamed.owl#> .

SELECT ?obj

WHERE {?obj my:color "yellow".

?obj rdf:type my:Bass .

?obj my:number_of_strings "4" .

?obj my:price ?price .

FILTER (?price < 500.0) .

?obj my:producer_of_the_guitar ?producer .

?producer rdf:type "Cort" .

?obj my:sound_receivers "false" .

?obj my:material "linden" .

};

SPARQL-запросы выполняются на php с помощью специальной библиотеки ARC [3]. В результате выполнения запроса пользователю представляется список подходящих гитар (рис. 4.3).

Рисунок 4.3 - Рекомендации для пользователя по выбору гитары

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

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