gpt4 book ai didi

sparql - 如何在SPARQL中进行计数

转载 作者:行者123 更新时间:2023-12-04 07:26:27 25 4
gpt4 key购买 nike

鉴于这个非常简单的模型:

@prefix :        <http://example.org/tags#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:tag rdf:type rdf:Property .

:item1
rdf:type owl:Thing ;
:tag "a"^^xsd:string .

:item2
rdf:type owl:Thing ;
:tag "a"^^xsd:string , "b"^^xsd:string .

:item3
rdf:type owl:Thing ;
:tag "a"^^xsd:string , "b"^^xsd:string , "c"^^xsd:string .

我正在尝试获取项目列表以及每个项目具有的标签数:
item  tagCount
===== ========
item1 1
item2 2
item3 3

这是我的查询:
SELECT ?item (count(?tag) as ?tagcount)
WHERE {
?item :tag ?tag
}

但是它正在返回:
item  tagCount
===== ========
6

据我所读,这应该工作。我正在使用耶拿2.6.4

最佳答案

我没有尝试过,但是尝试将GROUP BY ?item添加到查询的末尾。我认为没有GROUP BY只会计算行的总数。

关于sparql - 如何在SPARQL中进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10440424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com