1

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

下一个查询不会返回该地点,因为“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

有没有办法不考虑口音?

4

1 回答 1

2

问题是西班牙 DBpedia 端点的当前配置。(您可能会发现我用来检查其配置的查询很有趣。)

必须virtuoso.ini对其进行调整以包括——

[I18N]
XAnyNormalization=3

- 如INI 文件的文档中所述,并在有关“自由文本索引和查询中 UNICODE3 重音字符的规范化”的文章中进一步讨论,如 @StanislavKralin 的评论中所引用。

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

于 2017-07-07T14:07:30.370 回答