2016-03-26 9 views
1

Ich versuche DBPedia verwenden, um Wikipedia Artikel Abstracts in mehreren Sprachen abrufen, eine davon ist in Hebräisch, ich bekomme eine Ergebniszeile für die englische Sprache, aber nicht für Hebräisch .Kann nicht hebräisch Wikipedia Auszug aus DBPedia

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

SELECT ?name ?abstract WHERE { 
    ?name <http://dbpedia.org/property/viaf> 113230702 . 
    ?name ontology:abstract ?abstract 
    FILTER (LANG(?abstract)='en') 
} 

Result

(die Abfrage zurückgegeben Artikel-Zusammenfassung für Autoren mit einer gewissen VIAF id)

Wenn ich 'en' (Linie 7) zu 'he' ändere ich nichts. Als ich die Zeile FILTER entfernte, bekam ich eine Ergebnismenge von nur mehreren Sprachen.

Wie kann ich auf weitere Sprachen wie hebräisch zugreifen oder weitere Sprachen abfragen?

Antwort

1

Die Funktionsweise von Sprachen-Tags besteht darin, dass die Daten eine Zeichenfolge mit dem Sprach-Tag angeben müssen. Im Hintergrund läuft keine Sprachverarbeitung. Wenn Sie die FILTER-Anweisung herausnehmen, dann sind dies die Sprachen, die DBPedia für die gefundenen Übereinstimmungen für? Abstract hat.

In Ihrem Fall haben die Daten gerade keine 'he' Sprachtags. Um zu sehen, welche Sprache Tags gefunden werden, versuchen Sie die folgende Abfrage:

SELECT ?name ?abstract (LANG(?abstract) AS ?lang) 
WHERE { 
    ?name <http://dbpedia.org/property/viaf> 113230702 . 
    ?name ontology:abstract ?abstract 
} 
+0

Ich glaube, ich bin die gleichen Ergebnisse erhalten, die ich bekam, ohne 'FILTER' – svarog

+3

Es gibt keine Hebräisch DBpedia: http: //oldwiki.dbpedia. org/Internationalisierung/Kapitel – AKSW