如何编写 SPARQL 查询?

发布于 2024-09-26 06:49:29 字数 42 浏览 4 评论 0原文

如何对流入莱茵河、长度超过 50 公里的河流进行 SPARQL 查询?

How would I make a SPARQL query about rivers that flow into the Rhine, that are longer than 50 kilometers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡紫姑娘! 2024-10-03 06:49:29

使用 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 中的长度属性使用米,但你应该检查。您可以在 http://dbpedia.org/sparql 测试查询。

如果这是作业,而我只是给了你答案,我鼓励你浏览 http://dbpedia.org /page/Rhine 看看我是如何想出它的:)

Using DBpedia you could do something like this...

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

I'm assuming the length property in DBpedia uses meters, but you should check. You can test the query at http://dbpedia.org/sparql.

If this was homework and I just gave you the answer, I'd encourage you browse around at http://dbpedia.org/page/Rhine to see how I came up with it :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文