次のクエリで大文字小文字を区別しないようにする方法はありますか?SPARQLの大文字と小文字は区別されませんtriple
ASK {
VALUES (?r) { (dbr:Game_of_Thrones) }
{ ?r ?p ?o }
UNION
{ ?s ?r ?o }
UNION
{ ?s ?p ?r }
}
私はdbr:Game_of_Thrones
かdbr:game_of_thrones
を使用する場合、それは関係なく、trueを返してはなりません。
私はLCASE()
を使用しようとしましたが、トリプル内には許可されていません。別の方法がありますか? DBpedia SPARQLエンドポイント(https://dbpedia.org/sparql)を使用しています。
アドバイスをいただきありがとうございます!ケースを無視して文字列の比較を行うことは、私の使用例のために適切な方法ではないということは間違いありません。 – Peter
あなたのユースケースは何ですか?たぶんもっと効率的な解決策を考えることができますか? – AKSW
私は、単語の組み合わせ(例えば、「トロンのゲーム」)がDBpediaリソースに属しているかどうかチェックしたいと思います。私はこれを行う簡単な方法は、このようなDBpediaルックアップAPIを使用すると思います:http://lookup.dbpedia.org/api/search/PrefixSearch?QueryClass=&MaxHits=5&QueryString=game%20of%20thrones – Peter