2016-03-26 27 views
1

Birkaç dilde wikipedia makale özetleri almak için DBPedia kullanmaya çalışıyorum, bunlardan biri İbranice, ingilizce dili için bir sonuç satırı alıyorum ama İbranice için değil . Ben hiçbir şey elde 'he' için 'en' (satır 7) değiştirdiğinizde İbranice wikipedia özü alınamıyor DBPedia

Result

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') 
} 

(sorgu belli VIAF id sahip yazarlar için makale soyut döndü). FILTER satırını kaldırdığımda, yalnızca birkaç dilden oluşan bir sonuç elde ettim.

İbranice gibi daha fazla dil verilerine nasıl erişir veya sorgu yaparım?

cevap

1

Dil etiketlerinin çalışma şekli, verilerin dil etiketiyle bir dize göstermesi gerektiğidir. Arka planda herhangi bir dil işleme yok. FILTER ifadesini aldığınızda, bunlar DBPedia'nın buldukları eşleşmeler için sahip oldukları dillerdir?

Sizin durumunuzda, verilerin hiçbiri 'he' dil etiketine sahip değildir.

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

Ben hiçbir İbranice DBpedia yoktur ben FILTER' – svarog

+3

'olmadan var aynı sonuçları alıyorum düşünüyorum: http: //oldwiki.dbpedia bulunursa hangi dili etiketleri görmek için aşağıdaki sorgu deneyin. org/Internationalization/Bölümler – AKSW