Ich habe versucht (mit keinem Erfolg bisher), Werte mit einer "breiteren gleich" Bedingung zu filtern. Das heißt, diakritische Zeichen zu ignorieren.Wie Werte zu vergleichen, ignorieren Diakritika, mit SPARQL
select * where {
?s per:surname1 ?t.
bind (fn:starts-with(str(?t),'Maria') as ?noAccent1) .
bind (fn:translate(str(?t),"áéíóú","aeiou") as ?noAccent2) .
} limit 100
Zu diesem Zeitpunkt habe ich mit XPath Funktionen versucht fn:contains
, fn:compare
, fn:translate
, fn:starts-with
, aber keiner von ihnen scheinen zu funktionieren.
Gibt es einen anderen Weg (außer Verkettung replace
s), Kollation in diese Funktionen hinzuzufügen oder das gleiche Ziel zu erreichen?
Danke, aber ich kann auf einer Kette ersetzt nicht verlassen, da es wird nicht nur Umlaute in der Zukunft sein. Ich suchte nach einer "saubereren" Lösung, die einen zusammengestellten Vergleich implizierte – jbob