Задача:
Блок префиксов в SPARQL-запросе, его назначение?
Варианты ответа:
- универсальные для любого запроса
- подключение ресурсов
- сокращение имен громоздких идентификаторов
Решение:
Для ответа на этот вопрос нужно понимать, как работают префиксы в SPARQL (и в RDF/OWL в целом).
В семантических технологиях, таких как RDF и OWL, ресурсы идентифицируются с помощью URI (Uniform Resource Identifier). Эти URI часто бывают очень длинными и сложными, например: http://www.w3.org/1999/02/22-rdf-syntax-ns#type.
Чтобы сделать запросы более читабельными и удобными для написания, в SPARQL используется механизм префиксов. Префикс — это короткое, удобное для чтения имя, которое сопоставляется с длинным базовым URI. После объявления префикса, мы можем использовать его в запросе вместо полной URI-строки.
Например, вместо того чтобы писать http://www.w3.org/1999/02/22-rdf-syntax-ns#type, мы можем объявить префикс PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>, а затем использовать rdf:type в запросе.
Рассмотрим варианты ответов:
- универсальные для любого запроса: Хотя некоторые префиксы (например,
rdf:,rdfs:,owl:,xsd:) очень часто используются и являются стандартными, они не являются "универсальными для любого запроса" в том смысле, что их обязательно нужно объявлять в каждом запросе, и они не всегда одинаковы. Каждый запрос должен явно объявлять используемые префиксы. Это утверждение не совсем точно. - подключение ресурсов: Префиксы сами по себе не "подключают" ресурсы. Они лишь предоставляют короткие имена для URI, которые указывают на ресурсы. Подключение ресурсов происходит через загрузку онтологий или графов данных. Это утверждение неверно.
- сокращение имен громоздких идентификаторов: Это наиболее точное описание назначения префиксов. Они позволяют заменить длинные URI на короткие, удобные для чтения и написания сокращения, что значительно улучшает читабельность и сокращает объем кода запроса. Это утверждение верно.
Пример из изображения:
На изображении в верхней части запроса видно:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX owl: <http://www.w3.org/2002/07/owl#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
Эти строки явно показывают, как длинные URI сопоставляются с короткими префиксами (rdf, owl, rdfs, xsd) для дальнейшего использования в запросе.
Вывод:
Основное назначение блока префиксов в SPARQL-запросе — это сокращение длинных и громоздких URI, используемых для идентификации ресурсов, свойств и классов в онтологиях и RDF-графах, делая запросы более компактными и читабельными.
Правильный ответ:
сокращение имен громоздких идентификаторов
