我想了解如何在任何情況下最好地處理Marklogic SPARQL數據中的文字。我希望能夠做一個不區分大小寫的搜索,但我相信用語義查詢是不可能的。對於一個簡單的例子,我想:如何在MarkLogic中處理不區分大小寫的SPARQL數據
SELECT *
WHERE { ?s ?p "Red"}
和
SELECT *
WHERE { ?s ?p "red"}
返回所有值的對象是否是「紅」,「紅」,「紅」或「紅色」。
我的數據來自於具有可變大寫規則的另一個來源。目前我唯一能想到的是添加一個總是包含小寫字母的額外三元組,因此我總是可以搜索該值。另外,如果在MarkLogic中創建一個新的範圍查詢並且不區分大小寫的排序規則(如果在三元數據上可能的話)是否有意義?
可能的重複[如何編寫SPARQL查詢,高效地匹配字符串文字,而忽略大小寫](http://stackoverflow.com/questions/10660030/how-to-write-sparql-query-that-efficiently-matches-字符串文字,同時忽略) – 2014-12-02 22:21:35