[zaktualizowane odpowiedź: używając końcowego sparql]
wdq jest zastępowany przez urzędowego SPARQL końcowego, gdzie ta kwerenda wygląda następująco:
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
SELECT ?item ?itemLabel WHERE {
?item wdt:P646 "/m/0gnfq" .
}
można try it at query.wikidata.org
i aby uzyskać wyniki tego zapytania w JSON, możesz wysłać żądanie pod adresem "https://query.wikidata.org/sparql?format=json&query=YOURQUERY", gdzie YOURQUERY to zapytanie SPARQL kodowane przez URI:
https://query.wikidata.org/sparql?format=json&query=PREFIX%20wikibase%3A%20%3Chttp%3A%2F%2Fwikiba.se%2Fontology%23%3E%20PREFIX%20wdt%3A%20%3Chttp%3A%2F%2Fwww.wikidata.org%2Fprop%2Fdirect%2F%3E%20SELECT%20%3Fitem%20%3FitemLabel%20WHERE%20%7B%20%3Fitem%20wdt%3AP646%20%22%2Fm%2F0gnfq%22%20.%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%20.%20%7D%20%7D
[starą odpowiedź: using WDQ]
można pobrać API wmflabs (documentation) tak:
http://wdq.wmflabs.org/api?q=string[646:/m/0gnfq]
Tutaj kwerendy podmioty wikidane z właściwością 646
o wartości /m/0gnfq
.
Odpowiedź będzie wyglądać następująco:
{
"status": {
"error": "OK",
"items": 1,
"querytime": "161ms",
"parsed_query": "STRING[646:'/m/0gnfq']"
},
"items": [
180736
]
}
Podmiot Szukałam zatem Q180736
.
W tym przypadku zapytanie używa parametru string
, ponieważ identyfikatory wolnej bazy są ciągami w wikidata, ale w przypadku właściwości sugerujących obiekty wikidata jako typ wartości, należy użyć parametru claim
. Przykład z dokumentów:
żądanie [138: 676555] zwraca wszystkie elementy o nazwach (P138) Franciszka (Q676555).
Wygląda na to, że obecnie nie ma żadnych innych opcji. To trochę dziwne, że tak ambitny projekt nie ma tak prostej funkcjonalności. – Inf
Ten artykuł z września 2013 r. Na temat [Wdq tool background] (http://magnusmanske.de/wordpress/?p=72) jest bardzo wnikliwy w tej kwestii: to naprawdę nie jest tak proste. – maxlath