So erstellen Sie eine dbPedia iSPARQL-Abfrage (für Wikipedia-Inhalte)

Angenommen, ich muss Inhalte aus Wikipedia über alle Berge abrufen. Mein Ziel ist es, den ersten Absatz und ein Bild aus dem jeweiligen Artikel (z. B.Monte Rosa undVincent Pyramide.

Ich habe dbpedia kennengelernt und nach einigen Recherchen festgestellt, dass es Live-Abfragen direkt in der Wiki-Datenbank bereitstellt.

Ich habe 2 Fragen:

1 - Ich finde es schwierig, wie ich meine Fragen formulieren kann. Ich kann nicht rumspieleniSPARQL. Ich habe versucht, der Abfrage zu folgen, aber es wird ein Fehler ausgegeben, der eine ungültige XML angibt.

SELECT DISTINCT ?Mountain FROM <http://dbpedia.org> WHERE {
  [] rdf:type ?Mountain 
}

2 - Meine Anforderung ist, nur Berge mit mindestens 1 Bild anzuzeigen (ich muss dieses Bild auch anzeigen). Jetzt haben die oben aufgelisteten Bilder, aber wie könnte ich sicher sein? Wenn ich mir beide Beispiele ansehe, sehe ich auch, dass sich viele Felder in Wiki-Artikeln unterscheiden - daher ist es für zukünftige Erweiterungen möglicherweise ziemlich schwierig, sie abzurufen.

Ich möchte nur diejenigen ablehnen, die keine ausreichenden Daten oder Beschreibungen haben.

Wie kann ich Berge anhand der vorhandenen Bilder herausfiltern?

AKTUALISIEREN:

Meine korrigierte Abfrage, die mein erstes Problem löst:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT DISTINCT ?name ?description
WHERE {
?name rdf:type <http://dbpedia.org/ontology/Mountain>;
dbpedia-owl:abstract ?description .
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage