如何询问联合国是否有一个国家叫“;巴黎&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>