このクエリはhttp://dbpedia.org/snorql/で機能します。wikidata.dbpedia.org/sparqlでクエリが実行されないのはなぜですか?
しかし、http://wikidata.dbpedia.org/sparqlでは機能しません。
http://wikidata.dbpedia.org/sparqlで動作するように修正するにはどうすればよいですか?
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 DISTINCT *
WHERE{
?city rdf:type dbo:PopulatedPlace.
OPTIONAL {?city rdfs:label ?labelEN. FILTER (lang(?labelEN) = 'en').}
OPTIONAL {?city rdfs:label ?labelES. FILTER (lang(?labelES) = 'es').}
OPTIONAL {?city dbo:populationTotal ?pop.}
OPTIONAL {?city dbo:country ?country.
OPTIONAL {?country rdfs:label ?countryEN . FILTER (lang(?countryEN) = 'en').}
OPTIONAL {?country rdfs:label ?countryES . FILTER (lang(?countryES) = 'es').}
}
OPTIONAL {?city geo:long ?long.}
OPTIONAL {?city geo:lat ?lat.}
FILTER (?pop>1000000).
}
LIMIT 100
'?city dbo:populationTotal?pop。}'を '?city dbo:populationTotal?pop.'に置き換えてください。 –
@StanislavKralinこれは必ずしも必要ではありませんが、本当に便利です。 – AKSW
@HumanFromEarthあなたのクエリは機能しますが、(左結合の束である)OPTIONALの束のために、クエリは非常に高価でタイムアウトにつながります。その場合、Virtuosoにはいつでも機能があり、与えられた時間。 WebUIのデフォルトは30秒ですが、それを増やすことができます。 – AKSW