首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wikidata查询超时

Wikidata查询超时
EN

Stack Overflow用户
提问于 2017-02-01 07:13:24
回答 1查看 2.8K关注 0票数 8

我想将属性的实例添加到这个示例查询中,以便只获取作为human实例的items。

以下是示例查询:

代码语言:javascript
复制
SELECT ?entityLabel (YEAR(?date) as ?year) 
WHERE
{
    BIND(MONTH(NOW()) AS ?nowMonth)
    BIND(DAY(NOW()) AS ?nowDay)

    ?entity wdt:P569 ?date .
    FILTER (MONTH(?date) = ?nowMonth && DAY(?date) = ?nowDay)
    SERVICE wikibase:label {
        bd:serviceParam wikibase:language "en" .
    }
}
LIMIT 10

这是我用property的实例调整后的版本:

代码语言:javascript
复制
SELECT ?entityLabel (YEAR(?date) as ?year) 
WHERE
{
    ?entity wdt:P31 wd:Q5 .

    BIND(MONTH(NOW()) AS ?nowMonth)
    BIND(DAY(NOW()) AS ?nowDay)

    ?entity wdt:P569 ?date .
    FILTER (MONTH(?date) = ?nowMonth && DAY(?date) = ?nowDay)
    SERVICE wikibase:label {
        bd:serviceParam wikibase:language "en" .
    }
}
LIMIT 10

但我也只添加了一行,我现在得到一个查询超时。有没有人知道我如何改进我的查询,使我不会超时。

EN

回答 1

Stack Overflow用户

发布于 2019-05-09 07:34:53

这将超时,因为查询服务将在限制所有wdt:P31 wd:Q5之前尝试启动所有wdt:p31 wd:q5。

您可以在:https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/query_optimization中查看更多详细信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41969219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档