Как найти предметы, не имеющие значения для свойства - PullRequest
1 голос
/ 10 января 2020

С помощью Wikidata Query Service (который я новичок) я пытаюсь найти элементы, которые не имеют значения для свойства. В этом случае я ищу случаи (P31) людей (Q5) без пола или пола (P21). Мой код действительно базовый c:

SELECT ?item ?itemLabel WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
  ?item wdt:P21 wd:Q6581072.
  ?item wdt:P31 wd:Q5.
}
LIMIT 100

Строка 3 ограничивает его поиском вещей с женщинами в качестве пола или пола. Чем я мог бы заменить его на то, что он найдет вещи, не имеющие значения для P21? Руководства, которые я нашел, и немного погуглили, похоже, не имеют ничего общего с поиском вещей без значение для данного свойства.

1 Ответ

0 голосов
/ 13 января 2020

Как обсуждено в комментариях ...

SELECT ?item ?itemLabel 
WHERE
  {
    SERVICE wikibase:label
      { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" }
    FILTER NOT EXISTS { ?item wdt:P21 ?val }
    ?item wdt:P31 wd:Q5 
  }
LIMIT 100
...