维基数据查询服务 - 关于"今天是谁的生日?SPARQL 查询示例



我在玩SPARQL查询示例。查询"今天是谁的生日"总是以QueryTimeoutException结束(查询截止日期已过期)。

但是,如果我将出生日期属性P569更改为死亡日期属性P570,则查询将在不引发异常的情况下运行。

是否需要采取措施才能成功执行出生查询?

我认为这个查询对于wikibase服务来说可能太重了。如果你只是试图通过一个人的财产获得所有的财产,你就会成功。我尝试了以下方法:

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()))
 } 

最新更新