Как использовать CONTAINS в dbpedia SPARQL-запросе с немецким умлаутом? - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь запросить dbpedia на немецком языке для рефератов, которые содержат определенные слова. Однако у меня возникла проблема с немецким умлаутом. Можно ли использовать приведенный ниже код (который работает, если нет умлаута) также с умлаутом?

SELECT Distinct *
Where
{          
     ?resource dbo:abstract ?abstract.      
     Filter langMatches(lang(?abstract),"DE").        
     ?abstract bif:contains "Düsseldorf".    
}


Или мне для этого нужно использовать REGEX?

Спасибо!

1 Ответ

1 голос
/ 18 марта 2020

Вы можете вместо «Дюссельдорф» просто использовать «Дюссельдорф». Замените «ü» на «u», «ä» на «a», «ö» на «o» и «ß» на «ss». Если вы хотите различать умлауты и замененные символы, вам придется использовать регулярное выражение и шестнадцатеричный код Unicode.

...