Создайте запрос с "или" в SPARQL - PullRequest
0 голосов
/ 08 марта 2020

Я совершенно новичок в Wikidata и SPARQL, и после того, как я попытался найти решение в течение дня, я решил сдаться и спросить здесь.

Я хочу написать запрос, чтобы извлечь все компании (все "company", "enterprise", et c.)

После небольшого исследования я обнаружил, что написать запрос не так просто:

wdt:P31 (wd:Q783794 || wd:Q6881511)

Но с функцией UNION все гораздо сложнее, но меня это смущает, потому что я не понимаю, как применить это в моем случае.

1 Ответ

0 голосов
/ 19 марта 2020

Вам необходимо сопоставить шаблон графика для wd:Q783794, а затем для wd:Q6881511, поэтому:

SELECT ?x
WHERE {
  {?x wdt:P31 wd:Q783794}
  UNION
  {?x wdt:P31 wd:Q6881511}
}
...