2017-01-09 4 views
-1

Versuchen, eine Abfrage für SPARQL zu erstellen, um alle Schule Infobox Daten auf dbpedia zu extrahieren. Gibt es diesen Datensatz bereits? (Ich bin immer noch verwirrt, nachdem ich versucht habe, die Beispiele zu lesen und zu verstehen.) Es scheint, als ob diese speziellen Wikipedia-Infobox-Daten in dbpedia existieren müssen, aber ich kann nicht herausfinden, ob es schon funktioniert. Wenn ich alle Infobox-Daten von College- und Universitätsschulen exportieren möchte, ist das leicht möglich?Wie bekomme ich Schulinfobox Daten für jedes College und Universität in den USA mit SPARQL & dbpedia

Antwort

1

Alle Klassen in DBpedia, die vielleicht etwas mit der Schule oder Hochschule (YAGO Klassen entfällt der Kürze halber) zu tun:

select ?cls where { 
    ?cls a owl:Class. 
    filter(regex(str(?cls), 'college|school', 'i')) 
} 

Ausgang:

+------------------------------------------+ 
|     cls     | 
+------------------------------------------+ 
| http://dbpedia.org/ontology/College  | 
| http://dbpedia.org/ontology/CollegeCoach | 
| http://dbpedia.org/ontology/SambaSchool | 
| http://dbpedia.org/ontology/School  | 
+------------------------------------------+ 

Wenn wir die http://dbpedia.org/ontology/School als Beispiel , die Abfrage, um alle Daten zu erhalten wäre so etwas wie

select * where { 
    ?s a <http://dbpedia.org/ontology/School> ; 
    ?p ?o 
} 

a viele Daten rdf:type, rdfs:label, owl:sameAs usw., sondern dass auch die anderen interessanten Daten sehen zurückgegeben wird, können Sie

select * where { 
    ?s a <http://dbpedia.org/ontology/School> . 
    ?s ?p ?o 
    filter(?p not in (rdf:type, owl:sameAs, rdfs:label, rdfs:comment, rdfs:seeAlso)) 
} 

Hinweis versuchen, dass diese Abfrage nicht alle Daten zurückgeben könnten Sie brauchen, ich habe gerade wollte dir zeigen wie man startet

Verwandte Themen