【问题标题】:Count column values in SPARQL计算 SPARQL 中的列值
【发布时间】:2022-12-12 22:17:41
【问题描述】:

我正在用 SPARQL 编写查询以获取知识图谱。 我有一列重复的国家和国家名称。 例如:日本、印度、美国、印度、印度、美国、美国、罗马尼亚等。

我需要编写一个 SPARQL 查询,为我提供该列中每个国家/地区的计数。 示例:日本 1、印度 3、美国 3 等等。

选择 ?countryName COUNT(?CountryName) 在哪里 { .... } GROUP BY ?countryName 拥有(?countryName =“德国”)

【问题讨论】:

  • “列”是什么意思?作为 SPARQL 查询的结果?此外,什么不适用于您当前的查询(当然除了无效语法之外)?
  • 应该是SELECT ?countryName (COUNT(*) AS ?cnt)

标签: sparql anzograph sparql-generate


【解决方案1】:

尝试这样的事情:

SELECT ?countryName COUNT(*) AS ?count
WHERE 
{ ?iri a OBJECT . 
?iri rdfs:label ?countryName . 
} 
GROUP BY ?countryName 

请记住,您需要将 OBJECT 替换为实体类型,并且我假设您正在为标签使用 rdfs:label 谓词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多