我正在尝试创建最简单的查询,以检查Wikidata中是否存在名称。例如,我只是想查看通用名称“ Jack Smith”是否在Wikidata中。
在this StackOverflow answer中的示例查询之后,我创建了以下SPARQL查询(run it):
SELECT distinct ?item ?itemLabel ?itemDescription WHERE{
?item ?label "Jack Smith" .
?article schema:about ?item .
?article schema:inLanguage "en" .
?article schema:isPartOf <https://en.wikipedia.org/>.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
} LIMIT 10
但是,它返回零结果。
另一方面,如果我通过Wikidata 搜索网页]搜索“杰克·史密斯”,我和很多名叫“杰克·史密斯”的人一起回到1200+ results。
与SPARQL接口的行为不一致。当我运行SPARQL搜索“亚伯拉罕·林肯”(run it)时,我正确地获得了该名字的美国总统条目。
我的具体问题是:
谢谢。
我正在尝试创建最简单的查询,以检查Wikidata中是否存在名称。例如,我只是想查看通用名称“ Jack Smith”是否在Wikidata中。按照示例查询...
该查询返回零结果,因为没有杰克·史密斯(Jack Smith)谁有谁用英语撰写文章,并且是Wikipedia.org的一部分。