В предложении WHERE
не указан допустимый базовый шаблон тройки: тройка RDF состоит из трех элементов (субъекта, предиката и объекта), где шаблон содержит только два элемента. Не слишком хорошо зная словарный запас Wikidata, я буду считать, что wdt:P402
- это предикат, который вас интересует. Если это так, в вашем шаблоне отсутствует переменная или заполнитель для объекта тройного шаблона.
Чтобы исправить это, вы можете сделать что-то вроде этого:
SELECT (COUNT(?item) AS ?count) WHERE {?item wdt:P402 ?object.}
Или (поскольку вас не интересует значение объекта), используйте вместо этого пустой узел:
SELECT (COUNT(?item) AS ?count) WHERE {?item wdt:P402 [].}
Наконец, если вы хотите убедиться, что элементы, имеющие более одного значения для этого свойства, не учитываются более одного раза, вам также необходимо добавить в свой запрос предложение DISTINCT
:
SELECT (COUNT(DISTINCT ?item) AS ?count) WHERE {?item wdt:P402 [].}