为什么我的查询不在wikidata.dbpedia.org/sparql上运行?

为什么我的查询不在wikidata.dbpedia.org/sparql上运行?,sparql,dbpedia,wikidata,Sparql,Dbpedia,Wikidata,此查询适用于 但它不起作用 我该如何修复它,使其能够正常工作 由于上的某些原因,您的查询中的填充筛选器似乎失败 在您的特定查询中,我将其更改为: FILTER (?pop>1). 它成功了。 我还对您的查询做了一个变体,它可以工作一些城市的dbo:populationTotal有多个值,所以我选择了最大值: 将可选的{?city dbo:populationTotal?pop.}替换为?city dbo:populationTotal?pop.@StanislavKralin这不是必需的

此查询适用于

但它不起作用

我该如何修复它,使其能够正常工作


由于上的某些原因,您的查询中的填充筛选器似乎失败 在您的特定查询中,我将其更改为:

FILTER (?pop>1).
它成功了。 我还对您的查询做了一个变体,它可以工作一些城市的dbo:populationTotal有多个值,所以我选择了最大值:


将可选的{?city dbo:populationTotal?pop.}替换为?city dbo:populationTotal?pop.@StanislavKralin这不是必需的,但实际上更有用。@HumanFromEarth您的查询可以工作,但由于一堆选项是一堆左连接,因此查询非常昂贵并导致超时-在这种情况下,Virtuoso有一些anytime特性,它返回给定时间内找到的所有结果。WebUI中的默认值是30秒,您可以增加它。您可以看到,没有大多数选项的查询返回速度非常快:前缀dbo:前缀dbpedia:前缀dbpprop:前缀geo:SELECT DISTINCT*WHERE{?city rdf:type dbo:PopulatedPlace.可选的{?city dbo:populationTotal?pop.}过滤器?pop>1000000}限制100过滤器不会出现故障!这只是Virtuoso的默认超时30秒,它返回给定时间内找到的所有内容。增加超时时间,您将得到结果。实际上,它没有超时-只是由于原始查询的结构,没有返回任何结果。试试看……我跟不上你。原始SPARQL查询不会在Web界面中返回结果,这是因为Virtuoso会返回在给定时间内找到的任何内容。如果您增加超时值或删除除具有population属性的子句之外的所有可选子句,则可以看到筛选器可以工作。谢谢!但是,如何更改资源前缀,以便查询从wikidata.dbpedia.org返回数据?@AKSW您可能是对的-但这表明存在错误行为-超时会导致错误消息,表明超时,在其他情况下,如果结果集过大,则无法正确应用筛选器,则会显示超时返回空白结果。无论如何,我创建的查询变量确实会返回结果,当然,OP可以根据需要选择使用更高的超时
FILTER (?pop>1).
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbpedia: <http://dbpedia.org/resource>
PREFIX dbpprop: <http://dbpedia.org/property>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>

    SELECT ?city  ?labelEN ?labelES MAX(?pop) ?countryEN ?countryES
    WHERE{
        ?city rdf:type dbo:PopulatedPlace.
        ?city dbo:city ?country.
        {?city rdfs:label ?labelEN. FILTER ( lang(?labelEN) = 'en').}
        {?city rdfs:label ?labelES. FILTER ( lang(?labelES) = 'es').}
        {?city dbo:populationTotal  ?pop.}
        OPTIONAL {?country rdfs:label ?countryEN . FILTER ( lang(?countryEN) = 'en').}
        OPTIONAL {?country rdfs:label ?countryES . FILTER ( lang(?countryES) = 'es').}
        FILTER(?pop > 1000000)
    }
    GROUP by ?city ?labelEN ?labelES ?countryEN ?countryES