Unicode 在SPARQL中进行字符串匹配时,如何忽略重音字符

Unicode 在SPARQL中进行字符串匹配时,如何忽略重音字符,unicode,sparql,dbpedia,virtuoso,accent-insensitive,Unicode,Sparql,Dbpedia,Virtuoso,Accent Insensitive,我不知道如何在不考虑口音的情况下比较不同的标签 下一个查询不返回位置,因为“Ibáñez”在西班牙语DBpedia中有重音,但在我的数据源中有不同的重音 PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> SELECT DISTINCT ?iri WHERE { ?iri rdfs:label ?la

我不知道如何在不考虑口音的情况下比较不同的标签

下一个查询不返回位置,因为“Ibáñez”在西班牙语DBpedia中有重音,但在我的数据源中有不同的重音

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>

SELECT DISTINCT ?iri

WHERE {

  ?iri rdfs:label ?label .
  ?label  bif:contains  "'Blasco Ibañez'" .

  ?iri ?location ?city .
  FILTER (?location = <http://dbpedia.org/ontology/location> ||  <http://dbpedia.org/ontology/wikiPageWikiLink>) .
  ?city bif:contains "valencia" 

} LIMIT 100
前缀rdfs:
前缀geo:
选择DISTINCT?iri
在哪里{
?iri rdfs:标签?标签。
?标签bif:包含“Blasco Ibañez”。
?iri?位置?城市。
过滤器(?位置=| |)。
?城市bif:包含“巴伦西亚”
}限制100
有没有办法不考虑重音呢?

问题在于。(你可能会觉得有趣。)

他们的
virtuoso.ini
必须调整以包括--

--如@StanislavKralin评论中所述,并在中进一步讨论


(注意——在撰写本文时,文档中有一个输入错误;关于“
WideFileNames=1/2/3/0
”的部分应该说是关于“
XAnyNormalization=1/2/3/0

)。另请参见。您的查询和我的查询是相同的。我找不出两者之间的区别。无论如何,我想要的特定DBpedia数据页只在DBpedia.org上的spannish版本中,您的查询没有返回任何内容,我的查询返回3个结果。在es.dbpedia.org上,返回4个结果所有查询之间的差异都以“Blasco Ibanez”的重音表示。可以更容易地将@StanislavKralin的查询与您的原始查询进行比较
[I18N]
XAnyNormalization=3