Задание на выполнение работы
А. В онтологической модели по варианту, выбранному в лабораторной работе № 4, определить для каждого класса 2–5 индивидов. Для каждого индивида задать 2–5 свойств-отношения/свойств-данных.
Б. Отчет должен содержать:
· титульный лист;
· описание задания;
· копии экранов программы с описанием двух индивидов разных классов;
· граф онтологии OntoGraf;
· текст онтологии, сохраненной в формате «RDF/XML»;
· вывод.
2.5. Лабораторная работа № 6
Выполнение SPARQL-запросов в Protégé
Цель работы:Выполнение SPARQL-запросов в Protégé.
Рекомендации по выполнению лабораторной работы
По аналогии с базами данных для RDF и OWL онтологических моделей возможно выполнение запросов с целью извлечения знаний, содержащихся в них.
Запрос начинается с ключевого слова «SELECT», после которого указываются:
· переменные, отображаемые в результатах запроса;
· условие «WHERE», задающее ограничения (правила) на выборку результатов.
Переменные, используемые в запросе должны начинаться со знака «?».
Условие может включать в себя несколько RDF-троек (подусловий), после каждой из которых ставится «.». Считается, что такие подусловия соединены конъюнкцией (логическим И). В условие могут включаться дополнительные конструкции (графовые шаблоны):
· FILTER – ограничение на значения переменных;
· OPTIONAL – допущение отсутствия значения для переменной в RDF-тройке;
· UNION – объединение результатов нескольких частей запроса (объединение дизъюнкцией (логическим ИЛИ)).
В запросе можно указать дополнительные параметры (модификаторы) (табл. 7).
Таблица 7
Модификаторы
Модификатор | Положение | Назначение |
DISTINCT | после слова SELECT | гарантирует уникальность решений (исключает дублирование результатов) |
REDUCED | после слова SELECT | предписывает выдачу всех решений, включая повторы |
ORDER BY | после раздела WHERE {} | сортировка решений (результатов) |
OFFSET <n> | после раздела WHERE {} | предписывает исключить из выборки n первых решений |
LIMIT <n> | после раздела WHERE {} | ограничивает количество выдаваемых решений |
Выполнение запросов осуществляется на вкладке «SPARQL Query» (рис. 24).
Префикс онтологии |
Запрос |
Результаты запроса |
Запуск запроса на выполнение |
Рис. 24. Вкладка «SPARQL Query»
Перед выполнением запросов рекомендуется указать сокращенное имя (префикс) онтологии, чтобы в дальнейшем не было необходимости указания полного IRI для ее элементов (классы, свойства, индивиды).
На рис. 24 показан стандартный запрос, отображаемый при первом открытии данной вкладки. Он предписывает вывести все подклассы (переменная ?subject) для всех классов (переменная ?object), определенных в онтологии.
Ниже приводятся несколько запросов с использованием модификаторов и графовых шаблонов (рис. 25, 26).
Показать фамилию, имя и группу 3 студентов (LIMIT 3), пропустив первых 2 (OFFSET 2), в виде отсортированного списка по фамилии (ORDER BY ASC(?fam)).
Показать фамилию, имя и номер квартиры студентов, у которых этот номер меньше 40 (FILTER (?number < 40)).
Рис. 25. Запрос с модификаторами
Рис. 26. Запрос с графовым шаблоном
Дата добавления: 2017-09-19; просмотров: 1208;