首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SPARQL从DBpedia获取关于景点和感兴趣点的数据

使用SPARQL从DBpedia获取关于景点和感兴趣点的数据
EN

Stack Overflow用户
提问于 2017-06-02 14:07:39
回答 1查看 917关注 0票数 2

我不知道如何使用DBpedia或SPARQL。

你能帮我找到DBpedia的景点和兴趣点的数据列表吗?

实际上,我想要所有城市/国家的酒店和旅游景点,包括纬度、经度、景点名称、地点名称、城市、州、洲等。

请帮助我获得数据使用SPARQL查询。

如果你有其他的建议,请指导我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-02 14:57:36

这是端点:http://dbpedia.org/sparql/

为了得到叙利亚所有的酒店:

代码语言:javascript
复制
select * where {
?hotel a <http://dbpedia.org/ontology/Hotel> .
?hotel dbo:location dbr:Syria
}

这个答案只是想让你知道如何查询DBPedia

更新

在你发表评论后,假设我只想得到孟买的所有旅游景点或景点

在下面的问题中,我给出了一个例子,假设旅游场所是博物馆,塔楼,公园,教堂,摩天大楼,

代码语言:javascript
复制
select ?thing ?type ?typeName where {

VALUES ?city {<http://dbpedia.org/resource/London>}

?thing dbo:location ?city.

optional 
{
?thing a ?type .
VALUES ?type {<http://dbpedia.org/ontology/Hotel>}
BIND( "Hotel" as ?typeName )
}

optional
{
?thing a ?type.
VALUES ?type {dbo:Museum}
BIND( "Museum" as ?typeName )
}
optional
{
?thing a ?type.
VALUES ?type {dbo:Pyramid}
BIND( "Pyramid" as ?typeName )
}

optional
{
?thing a ?type.
VALUES ?type {yago:Skyscraper104233124}
BIND( "Skyscraper" as ?typeName )
}

optional
{
?thing a ?type.
VALUES ?type {dbo:Park}
BIND( "Park" as ?typeName )
}

optional
{
?thing a ?type.
VALUES ?type {yago:Church103028079}
BIND( "Church" as ?typeName )
}

{
?thing a dbo:Place
}

filter (BOUND (?type))

}

如果你有这个想法,你可以扩展它

更新2

你想表现得更长,更好,更有乡村特色。给你:

代码语言:javascript
复制
select ?thing ?type ?typeName ?long ?lat ?country where {

VALUES ?city {<http://dbpedia.org/resource/London>}

optional {
?city dbo:country ?country
}

?thing dbo:location ?city.

optional 
{
?thing a ?type .
VALUES ?type {<http://dbpedia.org/ontology/Hotel>}
BIND( "Hotel" as ?typeName )
}

optional
{
?thing a ?type.
VALUES ?type {dbo:Museum}
BIND( "Museum" as ?typeName )
}
optional
{
?thing a ?type.
VALUES ?type {dbo:Pyramid}
BIND( "Pyramid" as ?typeName )
}

optional
{
?thing a ?type.
VALUES ?type {yago:Skyscraper104233124}
BIND( "Skyscraper" as ?typeName )
}

optional
{
?thing a ?type.
VALUES ?type {dbo:Park}
BIND( "Park" as ?typeName )
}

optional
{
?thing a ?type.
VALUES ?type {yago:Church103028079}
BIND( "Church" as ?typeName )
}

optional
{
?thing geo:long ?long.
?thing geo:lat ?lat
}


{
?thing a dbo:Place
}

filter (BOUND (?type))

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

https://stackoverflow.com/questions/44330927

复制
相关文章

相似问题

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