Множественный набор данных SPARQL с пустыми узлами

В последнее время я узнал о sparql и путаю пустые узлы. Можно ли использовать пустые узлы для связанных данных из нескольких наборов данных? Или он просто используется для одного набора данных? тогда каково конкретное использование этих пустых узлов?

PREFIX dbo: <http://dbpedia.org/ontology/>    
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0-1/>


SELECT DISTINCT ?class
WHERE {[] a ?class}

Вышеупомянутый запрос уже использует другой набор данных или несколько наборов данных?

Да, можно использовать. Почему нет?

UninformedUser 21.10.2018 10:17

Конкретное использование? Анонимные сущности? Н-арные отношения?

UninformedUser 21.10.2018 10:18

См. Также информацию о теге blank-nodes: stackoverflow.com/tags/blank-nodes/info

Stanislav Kralin 21.10.2018 10:44

В SPARQL пустые синтаксические узлы являются переменными.

AndyS 22.10.2018 13:20

спасибо за информацию @AndyS

Sinta Anjelina 05.06.2019 20:09

спасибо за информацию @StanislavKralin

Sinta Anjelina 05.06.2019 20:10
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
114
1

Ответы 1

Пустые узлы - это в основном местоимения.

Они используются, когда вы знаете, что объект существует, и вы можете кое-что сказать о нем, но вы не знаете его абсолютного идентификатора, его URI, его имя, поэтому вы используете местоимение для ссылки на него.

В вашем примере запроса вы на самом деле не используете пустой узел, поскольку [] просто заменяет обычный ?s или любую другую переменную. Лучшим примером пустого узла будет здесь -

:Fred :hasThing [ :hasColor :Blue ]

Мы больше ничего не знаем о «Вещи», поэтому относимся к ней косвенно.


Добавлен --

Также обратите внимание, что в вашем запросе объявления PREFIX бессмысленны, поскольку объявленные префиксы нигде в вашем запросе не появляются. Они не вызывают включение перечисленных наборов данных (поскольку в данном контексте они не являются списками наборов данных; они просто синтаксический сахар, чтобы упростить запись других URI в запросе в виде префиксов URI, таких как foaf:Person, а не полностью - квалифицированные URI, такие как <http://xmlns.com/foaf/0.1/Person>), ни исключение других.

(По касательной - ваш префикс foaf: неверен, так как в нем стоит дефис «-» вместо точки «.».)

Этот запрос идентичен вашему -

SELECT DISTINCT ?class
WHERE { ?s a ?class }

@SintaAnjelina - Пожалуйста, прими мой ответ, если вас устраивает.

TallTed 05.06.2019 20:38

Другие вопросы по теме