我在玩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()))
}