如何编写SPARQL查询?

时间:2010-09-30 22:31:46

标签: sparql

如何查询流入莱茵河的河流超过50公里的SPARQL查询?

1 个答案:

答案 0 :(得分:3)

使用DBpedia,你可以做这样的事情......

SELECT ?river ?riverName ?length
WHERE {
  ?river <http://dbpedia.org/ontology/riverMouth> <http://dbpedia.org/resource/Rhine> .
  ?river <http://dbpedia.org/ontology/length> ?length .
  FILTER (?length > 50000)
  ?river <http://www.w3.org/2000/01/rdf-schema#label> ?riverName .
  FILTER (lang(?riverName) = "en")
}
ORDER BY ?riverName

我假设DBpedia中的length属性使用米,但你应该检查。您可以在http://dbpedia.org/sparql

测试查询

如果这是作业,我刚给你答案,我鼓励你浏览http://dbpedia.org/page/Rhine,看看我是怎么想到的:)