[aktualisiert Antwort: mit der SPARQL-Endpunkt]
WDQ wird durch einen offiziellen SPARQL Endpunkt ersetzt werden, wobei diese Abfrage wie folgt aussieht:
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
SELECT ?item ?itemLabel WHERE {
?item wdt:P646 "/m/0gnfq" .
}
Sie können try it at query.wikidata.org
Um die Ergebnisse dieser Abfrage in JSON abzurufen, können Sie eine Anfrage an "https://query.wikidata.org/sparql?format=json&query=YOURQUERY" senden, wobei YOURQUERY die URI-codierte SPARQL-Abfrage ist:
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
[alte Antwort: using WDQ]
Sie die wmflabs API holen kann (documentation) wie folgt aus:
http://wdq.wmflabs.org/api?q=string[646:/m/0gnfq]
Hier Abfrage ich die Wikidata Einheiten mit Immobilien 646
von Wert /m/0gnfq
.
Die Antwort wird wie folgt aussehen:
{
"status": {
"error": "OK",
"items": 1,
"querytime": "161ms",
"parsed_query": "STRING[646:'/m/0gnfq']"
},
"items": [
180736
]
}
Die Entität ich suchte somit Q180736
.
Hier verwendet die Abfrage den Parameter string
, da Freebase-IDs Strings in Wikidata sind, aber für Eigenschaften, die wikidata-Entitäten als Werttyp implizieren, müssen Sie den Parameter claim
verwenden. Ein Beispiel aus der Dokumentation:
Anspruch [138: 676555] gibt alle Elemente, die nach (P138) Franz von Assisi (Q676555) benannt sind.
Sieht so aus, als gäbe es derzeit keine anderen Optionen. Es ist irgendwie komisch, dass ein so ehrgeiziges Projekt keine so einfache Funktionalität hat. – Inf
dieser September 2013 Stück auf der [WDQ-Tool Hintergrund Geschichte] (http://magnusmanSke.de/wordpress/?p=72) ist sehr aufschlussreich zu diesem Thema: es ist wirklich nicht so einfach, anscheinend. – maxlath