维基数据查询服务 - 'Whose birthday is today?' SPARQL 查询示例中的错误
Wikidata Query Service - Bug on the 'Whose birthday is today?' SPARQL Query Examples
我在玩 SPARQL 查询示例。查询 'Whose birthday is today' 总是以 QueryTimeoutException 结束(查询截止日期已过)。
但是,如果我将出生日期 属性 P569 更改为死亡日期 属性 P570,查询运行时不会抛出异常。
是否可以成功执行出生查询?
我认为查询对于 wikibase 服务来说可能太繁重了。如果你只是尝试通过person's properties获取所有的属性,你就会成功。我尝试了以下方法:
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT distinct ?name (year(?date) as ?year) WHERE {
?entityS wdt:P569 ?date .
?entityS wdt:P1477 ?name.
FILTER (datatype(?date) = xsd:dateTime)
FILTER (month(?date) = month(now()))
FILTER (day(?date) = day(now()))
}
我在玩 SPARQL 查询示例。查询 'Whose birthday is today' 总是以 QueryTimeoutException 结束(查询截止日期已过)。
但是,如果我将出生日期 属性 P569 更改为死亡日期 属性 P570,查询运行时不会抛出异常。
是否可以成功执行出生查询?
我认为查询对于 wikibase 服务来说可能太繁重了。如果你只是尝试通过person's properties获取所有的属性,你就会成功。我尝试了以下方法:
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT distinct ?name (year(?date) as ?year) WHERE {
?entityS wdt:P569 ?date .
?entityS wdt:P1477 ?name.
FILTER (datatype(?date) = xsd:dateTime)
FILTER (month(?date) = month(now()))
FILTER (day(?date) = day(now()))
}