如何询问联合国是否有一个国家叫“;巴黎&x201D;使用SPARQL

如何询问联合国是否有一个国家叫“;巴黎&x201D;使用SPARQL,sparql,dbpedia,Sparql,Dbpedia,我一直在尝试做这个查询,但我不确定我需要的语法是什么。我见过很多例子,说明如何在查询中询问某个东西是否比另一个东西大或短,但我不知道如何询问另一个东西中是否有某个东西 这是我最后一次(失败)尝试: 前缀: 问 { 过滤器(英寸) } 使用dc:hasPart术语: <http:/dbpedia.org/resource/Member_states_of_the_United_Nations> <http://dublincore.org/documents/dcmi-terms

我一直在尝试做这个查询,但我不确定我需要的语法是什么。我见过很多例子,说明如何在查询中询问某个东西是否比另一个东西大或短,但我不知道如何询问另一个东西中是否有某个东西

这是我最后一次(失败)尝试:

前缀:
问
{
过滤器(英寸)
}

使用dc:hasPart术语:

<http:/dbpedia.org/resource/Member_states_of_the_United_Nations> <http://dublincore.org/documents/dcmi-terms/#terms-hasPart> <http:/dbpedia.org/resource/Paris>


这在中进行了描述。

部分问题是有一个名为

http:/dbpedia.org/resource/members\u states\u of the联合国

但是你真正想要的,因为它是dct:subject属性的值,是类别

http://dbpedia.org/page/Category:Member_states_of_the_United_Nations

例如,您可以通过以下查询获取成员国的国家列表:

select?国家/地区{
?国家a dbo:国家;
dct:主题dbc:联合国会员国
}

然而,巴黎不是一个成员国。它是法国的一个城市,也是一个成员。您可以检查某个对象是否是具有ask查询的成员,如:

询问{
dbr:法国;dbo:国家;
dct:主题dbc:联合国会员国
}

您可以通过以下查询获得成员国的人口稠密地区列表:

选择城市?国家/地区{
?城市a dbo:人口聚集地;
国家?国家。
?国家a dbo:国家;
dct:主题dbc:联合国会员国。
}

您可以将其修改为一个ask查询,用于检查具有特定名称的城市。例如:

询问{
?城市rdfs:标签为“巴黎”@en;
dbo:人口聚集的地方;
国家?国家。
?国家a dbo:国家;
dct:主题dbc:联合国会员国。
}

<http:/dbpedia.org/resource/Member_states_of_the_United_Nations> <http://dublincore.org/documents/dcmi-terms/#terms-hasPart> <http:/dbpedia.org/resource/Paris>