SPARQL:按值端点搜索

SPARQL: Search by value endpoint

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

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

我试过

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

我的目标是能够一次搜索多个 URI,并且 return 无论哪个有结果,有点像 URI 的正则表达式等价物?但我似乎只能按标签而不是标签的值进行搜索。

尝试一下like this --

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

--or this--

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

This article 也有可能帮到您。