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

使用SPARQL从DBpedia获取关于景点和兴趣点的数据,sparql,dbpedia,Sparql,Dbpedia,我不知道如何使用DBpedia或SPARQL 您能帮我从DBpedia中查找景点和兴趣点的数据列表吗 实际上,我想要所有城市/国家的酒店和旅游景点,包括纬度、经度、景点名称、地点名称、城市、州、大陆等 请帮助我使用SPARQL查询获取数据 如果您有任何其他建议,请指导我。这是终点: 要获得叙利亚的所有酒店: select * where { ?hotel a <http://dbpedia.org/ontology/Hotel> . ?hotel dbo:location dbr:S

我不知道如何使用DBpedia或SPARQL

您能帮我从DBpedia中查找景点和兴趣点的数据列表吗

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

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

如果您有任何其他建议,请指导我。

这是终点:

要获得叙利亚的所有酒店:

select * where {
?hotel a <http://dbpedia.org/ontology/Hotel> .
?hotel dbo:location dbr:Syria
}
选择*where{
?a酒店。
?酒店dbo:位置dbr:叙利亚
}
这个答案只是让您了解如何查询DBPedia

使现代化 在你评论之后,假设我只想得到孟买市的所有旅游景点或景点

你应该定义那些“旅游地”是什么?在下面的查询中,我给了你一个例子,假设旅游地是博物馆、塔楼、公园、教堂、摩天大楼

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))

}
选择?东西?类型?类型名称在哪里{
价值观?城市{}
dbo:地点?城市。
可选择的
{
a型的东西。
值?类型{}
绑定(“酒店”作为?类型名称)
}
可选择的
{
a型的东西。
值?类型{dbo:Museum}
绑定(“博物馆”作为?类型名称)
}
可选择的
{
a型的东西。
值?类型{dbo:Pyramid}
绑定(“金字塔”作为?类型名)
}
可选择的
{
a型的东西。
值?类型{yago:104233124}
绑定(“摩天大楼”作为?类型名)
}
可选择的
{
a型的东西。
值?类型{dbo:Park}
绑定(“Park”as?typeName)
}
可选择的
{
a型的东西。
值?类型{yago:Church103028079}
绑定(“Church”as?typeName)
}
{
?dbo的东西:地方
}
过滤器(绑定(?型))
}
如果你有了这个想法,你可以扩展它

更新2

你想展示长、宽和国家。给你:

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))

}
选择?物品?类型?类型名称?长度?纬度?国家/地区{
价值观?城市{}
可选的{
?城市dbo:国家?国家
}
dbo:地点?城市。
可选择的
{
a型的东西。
值?类型{}
绑定(“酒店”作为?类型名称)
}
可选择的
{
a型的东西。
值?类型{dbo:Museum}
绑定(“博物馆”作为?类型名称)
}
可选择的
{
a型的东西。
值?类型{dbo:Pyramid}
绑定(“金字塔”作为?类型名)
}
可选择的
{
a型的东西。
值?类型{yago:104233124}
绑定(“摩天大楼”作为?类型名)
}
可选择的
{
a型的东西。
值?类型{dbo:Park}
绑定(“Park”as?typeName)
}
可选择的
{
a型的东西。
值?类型{yago:Church103028079}
绑定(“Church”as?typeName)
}
可选择的
{
长?长。
地理位置:纬度?纬度
}
{
?dbo的东西:地方
}
过滤器(绑定(?型))
}

这看起来非常像一个家庭作业,它与这个网站上过去发现的许多问题非常相似。@IrshadKhan到目前为止你尝试了什么?我用来获取旅游景点的数据。例如:构造{p?o。?s?p2。}where{p?o}union{s?p2}先生,我想要一份完整的旅游景点/景点列表,上面有很长的长度、城市名称、国家名称。我怎样才能找到世界上所有的城市及其各自的景点?或者——如何找到城市的著名地标?如何只找到孟买市的所有旅游景点或景点。谢谢……但它只显示了几家顶级酒店。我想要一些补偿删除包含lat long、city和area Location的酒店列表我想要城市中所有旅游景点或景点的列表。该列表必须包含地名、lat long、city name、Country name。下面的示例是提供带出生日期和身高的足球运动员列表选择*其中{?球员a。?球员生日。?球员身高。?球员位置。}@IrshadKhan它不是那样工作的。这里没有必要。你正在使用dbpedia的数据。如果dbpedia没有数据,你就没有数据。另外,请具体说明,什么样的景点?酒店?游泳池?博物馆?…你能告诉我,如何仅获取城市数据。假设我想获取所有旅游景点或互联网点只为孟买市休息。谢谢。我可以知道如何在更新的结果中添加或显示纬度、经度和国家吗