如何使用SPARQL查找包含字符串的标题?

时间:2017-11-04 15:52:57

标签: sparql wikidata

例如,如何使用SPARQL在标题中找到包含字符串“shape”的维基共享资源类别?

另外,我想问一下如何更改脚本以便:

  • 使搜索不区分大小写
  • 搜索整个单词而不是字符串
  • 搜索文章而不是类别
  • 搜索维基百科元素而不是维基媒体公共元素

1 个答案:

答案 0 :(得分:1)

这是一个基本版本,使用regex将结果过滤为包含" shape"的结果。对于您需要的更多字符串功能(第1点和第2点),您应该在SPARQL String functions上查看。

您的第3点和第4点对我来说并不清楚,我建议为他们发布一个专门的其他问题。

select distinct ?catName where {
    ?s wdt:P373 ?catName. # Name of the Wikimedia Commons category for ?s
    Filter (regex (?catName,"shape")) # basic filtering of the results to those containg "shape"
}