首页 > 解决方案 > SPARQL:按值搜索端点

问题描述

如何通过特定标签的值查询 SPARQL?

例如,如果我有特定实体的 wikidata URI,我该如何通过该 URI 进行搜索,owl:sameAs

我尝试过类似的东西

SELECT
?item
WHERE {
 ?item owl:sameAs ?wikilink.
 FILTER(?wikilink, <http://www.wikidata.org/entity/Q312> )
}
LIMIT10

我的目标是能够一次搜索多个 URI 并返回其中任何一个有结果的,有点像 URI 的正则表达式?但我似乎只能按标签搜索,而不是标签的值。

标签: sparql

解决方案


试试这样的——

SELECT ?item
WHERE
  {
    ?item owl:sameAs <http://www.wikidata.org/entity/Q312> 
  }
LIMIT 10

——或者这个——

SELECT ?item
WHERE
  {
    ?item owl:sameAs ?wikilink .
    VALUES ( ?wikilink ) 
         { ( <http://www.wikidata.org/entity/Q312> ) }
  }
LIMIT 10

本文也可能对您有所帮助。


推荐阅读