2016-03-26 3 views
1

Я пытаюсь использовать DBPedia для извлечения тезисов статей в Википедии на нескольких языках, один из них на иврите, я получаю строку результатов для английского языка, но не для иврита ,Невозможно получить аннотация из википедии из иврита из 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

(запрос возвратил статью аннотацию для авторов с определенным VIAF id)

При изменении 'en' (строка 7) 'he' я ничего не получаю. когда я удалил строку FILTER, я получил результирующий набор из нескольких языков.

Как получить доступ к другим языковым данным, например, на иврите?

ответ

1

Работа языковых тегов заключается в том, что данные должны утверждать строку с тегом языка. В фоновом режиме не происходит обработки языка. Когда вы принимаете утверждение FILTER, то это те языки, которые DBPedia имеет для совпадений, которые он нашел для? Abstract.

В вашем случае данные просто не имеют 'he' языковых тегов. Чтобы увидеть теги, что язык можно найти, попробуйте следующий запрос:

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

Я думаю, что я получаю тот же результат, что я получил без 'FILTER' – svarog

+3

Там нет Hebrew DBpedia: Http: //oldwiki.dbpedia. орг/Интернационализация/Главы – AKSW