2017-03-21 5 views
0

aufgelisteten Entitäten abrufen Ich habe eine WikiData-ID, die einer Wikipedia-Disambiguierungsseite entspricht, z. B. Q1811449. Ich möchte die IDs der auf dieser Seite aufgelisteten Entitäten erhalten.Mit der WikiData API die auf einer Disambiguierungsseite

Ist dies mit der WikiData API möglich? Ich konnte keine Eigenschaft in Q1811449 finden, die ich für diesen Zweck verwenden könnte.

Wenn es nicht möglich ist, weiß jemand einen anderen Weg? Ich dachte daran, die entsprechende Wikipedia-Disambiguierungsseite aufzurufen, die darin enthaltenen internen Links zu extrahieren und sie in WikiData nachzuschlagen. Aber gibt es vielleicht einen einfacheren Weg?

Antwort

0

Basierend auf this SO answer, das ist die Lösung, die ich bisher habe.

Ich frage die WikiMedia-API (nicht WikiData) mit der Entity-Label auf WikiData für die betrachtete Disambiguation-Seite (in dem Beispiel in Frage verwendet, es war "Lecointe"). Mit den entsprechenden Parametern ist es möglich, die IDs der Entitäten in der Seite aufgelistet zu bekommen: https://fr.wikipedia.org/w/api.php?action=query&generator=links&format=xml&redirects=1&titles=Lecointe&prop=pageprops&gpllimit=50&ppprop=wikibase_item

wo:

  • titles=Lecointe das Etikett der Unterscheidungs-Seite ist;
  • format=xml offensichtlich gibt das Ausgabeformat an;
  • redirects=1 löst Umleitungen automatisch;
  • generator=links, prop=pageprops, gpllimit=50 und ppprop=wikibase_item erlauben, die IDs zu bekommen;

Trotzdem würde ich mich freuen, wenn jemand eine Lösung mit nur Wikidata kennt.

+0

Es gibt keinen; Elemente beschreiben Entitäten, Disambiguierungsseiten beschreiben Wörter. Diese Disambiguierungsseiten haben überhaupt eine interne Eigenschaft des Systems (da Wikidata auch verwendet wird, um Navigationslinks zwischen Wikipedias verschiedener Sprachen zu erstellen, und es hilfreich sein kann, zwischen Disambiguierungsseiten für das gleiche Wort in mehreren Sprachen zu navigieren). , sie passen nicht wirklich sinnvoll. – Tgr

+0

Wie man die Liste der disambiguated Seiten von der Disambiguierungsseite holt, ändert sich von Wiki zu Wiki. Einige Wikis achten darauf, nur auf die entzweideutigen Seiten der Disambiguierungsseite (und nicht auf andere Wörter) zu verweisen, manche stellen solche Links fett dar, andere tun das nicht einmal. – Tgr

+0

Danke, das ist gut zu wissen. Ich habe meine Methode auf einigen Seiten der englischen und französischen Version von Wikipedia getestet, es scheint zu funktionieren. Aber es funktioniert möglicherweise nicht mit anderen Sprachen oder sogar mit anderen FR/EN-Seiten. Meinst Du das? –

Verwandte Themen