SPARQL查询叙利亚大学数量时合并dbo:city与dbo:subdivision字段方法
SPARQL查询修改方案
你可以使用SPARQL的属性路径语法匹配多个可选属性,实现同时取dbo:city和dbo:subdivision字段值的需求,修改后的查询语句如下:
SELECT (COUNT(DISTINCT ?s) AS ?Number_Of_Universities_In_Syria) ?City WHERE { ?s dct:subject <http://dbpedia.org/resource/Category:Universities_in_Syria> . ?s dbo:city|dbo:subdivision ?City . } GROUP BY ?City
修改说明
- 用
|连接两个属性,dbo:city|dbo:subdivision表示匹配任意一个存在的属性值赋值给?City - 计数时添加
DISTINCT参数,避免同一所大学同时存在两个属性值时被重复统计
内容的提问来源于stack exchange,提问作者SubtleSnack
相关产品推荐
相关产品推荐

