В данном случае, я думаю, это потому, что вы упорядочиваете свой запрос в обратном порядке.
Ресурс DBpedia (<http://dbpedia.org/resource/Olivier_Theyskens>
) - это Сущность или Субъект (?s
), свойство (p:name
) - это атрибут или Предикат (?p
) и значение этого свойства (* 1024). *) - это значение или объект (?o
).
SPARQL ожидает, что все операторы будут { ?s ?p ?o }
, но ваш, кажется, записывается как { ?o ?p ?s }
...
Подводя итог, если вы попробуете этот запрос -
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX p: <http://dbpedia.org/property/>
SELECT *
WHERE
{
<http://dbpedia.org/resource/Olivier_Theyskens> p:name ?name .
}
- вы получите результаты, которые, я думаю, вы хотите .