如何通过官网查询维基数据(SPARQL)属性P856?
How to query Wikidata (SPARQL) by official website property P856?
如何在维基数据SPARQL查询服务中搜索官网(属性P856)匹配特定值的记录?
例如,获取官网为“https://www.google.com”的所有记录。这应该 return Q95 和 Q9366,但以下查询不会产生任何结果:
SELECT ?entity
WHERE {
?entity wdt:P856 "https://www.google.com"
}
我可以让它与 FILTER 一起工作,但速度很慢:
SELECT ?entity
WHERE {
?entity wdt:P856 ?url FILTER(str(?url)="https://www.google.com")
}
使用 FILTER 似乎效率很低。为什么第一个查询不起作用?
看the values you get from this query --
SELECT ?entity ?value
WHERE
{
?entity wdt:P856 ?value
}
LIMIT 25
请注意,它们都包含在 <>
中,将它们标记为 URI。要将 URI 与字符串文字进行比较,您必须将 URI 更改为字符串,就像您在第二个查询中所做的那样。
换句话说——官方网站为"https://www.google.com"
的实体不存在,但有一些实体的官方网站为<https://www.google.com>
.
如何在维基数据SPARQL查询服务中搜索官网(属性P856)匹配特定值的记录?
例如,获取官网为“https://www.google.com”的所有记录。这应该 return Q95 和 Q9366,但以下查询不会产生任何结果:
SELECT ?entity
WHERE {
?entity wdt:P856 "https://www.google.com"
}
我可以让它与 FILTER 一起工作,但速度很慢:
SELECT ?entity
WHERE {
?entity wdt:P856 ?url FILTER(str(?url)="https://www.google.com")
}
使用 FILTER 似乎效率很低。为什么第一个查询不起作用?
看the values you get from this query --
SELECT ?entity ?value
WHERE
{
?entity wdt:P856 ?value
}
LIMIT 25
请注意,它们都包含在 <>
中,将它们标记为 URI。要将 URI 与字符串文字进行比较,您必须将 URI 更改为字符串,就像您在第二个查询中所做的那样。
换句话说——官方网站为"https://www.google.com"
的实体不存在,但有一些实体的官方网站为<https://www.google.com>
.