запрос wikidata как отфильтровать тип информации находит - PullRequest
0 голосов
/ 05 июля 2018

Я хочу найти всю информацию о Роджере Федерере (Q1426):

SELECT DISTINCT ?entity ?entityLabel WHERE {
    wd:Q1426 ?p ?entity.
    SERVICE wikibase:label { bd:serviceParam wikibase:language" [AUTO_LANGUAGE],fr".}
}

То, что я хочу, это:

wd:Q233306      Mirka Federer
wd:Q1061233     L'Équipe Champion of Champions 
......

но я получил что-то вроде этого:

wds:q1426-A2132D11-FBBD-44BE-8807-D792797A0F75  
statement/q1426-A2132D11-FBBD-44BE-8807-D792797A0F75
Federer-Express    Federer-Express
ரொஜர் பெடரர்   ரொஜர் பெடரர் 
.......

Как я могу отфильтровать типы, которые мне не нужны ??

1 Ответ

0 голосов
/ 07 июля 2018

Я не уверен, правильно ли я понял, но я думаю, что ваш запрос должен быть похож на этот запрос.

SELECT DISTINCT ?entity ?entityLabel WHERE {
wd:Q1426 ?p ?entity.
?entity rdfs:label ?entityLabel . filter(lang(?entityLabel)="fr")}

Это также работает на других конечных точках sparql, которые не имеют специальных функций wikidata.

...