
Лабораторная работа №3
Цель работы.
Разработка SPARQL-запросов.
Задание на выполнение лабораторной работы:
1. Протестировать в Protégé с помощью SPARQL-запросов онтологическую модель, разработанную по варианту, выбранному в лабораторной работе №1.
2. Протестировать в Protégé с помощью SPARQL-запросов онтологическую модель, разработанную по варианту темы проекта 1.
Выполнение запросов
Для RDF и OWL онтологических моделей возможно выполнение запросов с целью извлечения знаний, содержащихся в них. Запрос начинается с ключевого слова «SELECT», после которого указываются:
переменные, отображаемые в результатах запроса;
условие «WHERE», задающее ограничения (правила) на выборку результатов.
Переменные, используемые в запросе, должны начинаться со знака «?».
Условие может включать в себя несколько RDF-троек (подусловий), после каждой из которых ставится «.». Считается, что подусловия соединены конъюнкцией (логическим И). В условие могут включаться дополнительные конструкции (графовые шаблоны):
FILTER – ограничение на значения переменных;
OPTIONAL – допущение отсутствия значения для переменной в RDF-тройке;
UNION – объединение результатов нескольких частей запроса (объединение дизъюнкцией (логическим ИЛИ)).
В запросе можно указать дополнительные параметры (модификаторы).
Запрос 1. Показать названия и объем DVD-дисков отсортированных по названию в алфавитном порядке.
Рисунок 7– Вкладка «SPARQL Query», запрос 1
Запрос 2. Показать названия и объем карт памяти, у которых объем карты памяти больше 40
Рисунок 8– Вкладка «SPARQL Query», запрос 2
Запрос 3. Показать все названия карт-памяти
Рисунок 9– Вкладка «SPARQL Query», запрос 3
Запрос 4. Вывести название и размер первого DVD-диска по скорости чтения, отсортировав объем по возрастанию
Рисунок 10 – Вкладка «SPARQL Query», запрос 4
Запрос 5. Вывести название, объем и тип всех DVD-дисков
Рисунок 11 – Вкладка «SPARQL Query», запрос 5
Вывод.
В данной лабораторной работе были написаны SPARQL-запросы к онтологии «Устройства хранения данных» с использованием модификаторов и графовых шаблонов. SPARQL позволяет получить доступ к данным. Как и в SQL, SPARQL декларирует не только чтение, но и манипуляцию данными. Стандарт SPARQL Update описывает команды INSERT и DELETE для добавления и удаления триплетов в хранилище. Однако, обе эти команды оперируют той или иной выборкой, так что основа SPARQL — это команда SELECT. SELECT запрос извлекает необработанные значения из точки доступа SPARQL и возвращает результаты в формате таблицы.