2016-07-01 13 views
-1

Für meine Arbeit muss ich in der Lage sein, Java zu verwenden, um Orte auf unserer Weltkarte mit ihrem jeweiligen Wikipedia-Artikel zu verknüpfen, falls es einen gibt.In Wikipedia suchen und einen Link durch Java zurückgeben

Ich muss den Text nicht lesen oder bearbeiten. Ich möchte nur in der Lage sein, die erste URL zu veröffentlichen, die für Wikipedia bei der Suche nach einem bestimmten Ortsnamen auftaucht. Ich kann das leicht für ein oder zwei Orte machen, aber es gibt buchstäblich Milliarden von Orten, die man verbinden kann.

Ich habe versucht, MediaWiki zu verwenden, aber ich vermute, es gibt eine Methode, die ich nicht sehe, die einfach die URL des besten Ergebnisses für eine Suche zurückgeben kann. Wenn ja, wie mache ich es durch Java möglich? Ich habe wenig Erfahrung mit APIs.

Gibt es eine schnelle und einfache Möglichkeit, eine Suche in Wikipedia über Java durchzuführen und dann die URL zur besten Antwort zurückzugeben?

+0

Möchten Sie Geokoordinaten zu Artikel oder Name zu Artikel zuordnen? – divideByZero

+0

Der Name ist besser, weil die geografischen Koordinaten für den gleichen Ort von Ort zu Ort unterschiedlich sein können, aber immer noch beide korrekt sind. – SingaporeLinguist

Antwort

0

Es stellt sich heraus, Wikipedia wurde erfolgreich kategorisiert, so wie ich es brauche auf einer Hilfswebseite, DBpedia.org. Es ist wunderbar! Wenn jemand in der Lage sein muss, schnell Daten von einer Wiki-Site zu bekommen, hat DBpedia.org alles aufgelistet.

0

Ich glaube, Sie Wiki-API mit so etwas wie diese abfragen können:

https://en.wikipedia.org/w/api.php?action=opensearch&search=New%20York&limit=10&format=json 

(hier können Sie mehr abot Wiki API lesen: https://www.mediawiki.org/wiki/API:Opensearch) Und dann extrahieren erste Verbindung von JSON

+0

Danke für den Kommentar. Das ist nicht genau das, was ich brauche. Ich habe diese Funktionalität bereits und es erfordert ein bisschen mehr Hands-On, als mein Team Zeit hat. Wirklich, wir wollen nur einen direkten Link zu der Wikipedia-Seite, nicht irgendwelche der Informationen auf der Seite. Vielen Dank für Ihre Antwort! – SingaporeLinguist