2016-05-22 4 views
1

該当する場合、英語で書かれたリテラルを選択するクエリを探しています。適用可能とは、要求されたリテラルが数字ではなく文字列である場合を意味します。SPARQL指定された言語タグを持つリテラルを選択します。適用時

function (String p){ 
... 
query= "select distinct ?o where { 

    <http://dbpedia.org/resource/Elizabeth:_The_Golden_Age> ?p ?t. 
    FILTER(langMatches(lang(?t), "EN")) 

} 
LIMIT 100"; 
} 

PDBOであれば、問題がある:ランタイムは数がそれに接続されているいかなる言語タグを持っていないので、何も結果が返されないがあるでしょう。言語タグがある場合、英語でその言語タグを選択する方法がありますか?

答えて

4

あなたはリテラルは何の言語タイプを持っていない場合は、あなたが「取り戻す

filter (lang(?var) = "" || langMatches(lang(?var), "en")) 

のようなフィルタを使用することができるだろう」、それがない場合、それが一致しなければならなかった「」ENを。リテラルのデータ型を取得するためにデータ型関数を使用したい場合は、データ型のチェックを追加できます。

関連する問題